aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToshiki Sonoda <sonoda.toshiki@fujitsu.com>2022-08-24 18:15:21 +0900
committerToshiki Sonoda <sonoda.toshiki@fujitsu.com>2022-08-24 18:15:21 +0900
commite1c206d982e8c2a9a63c7f18e3ba31e976e75602 (patch)
tree8207f013c1d64124462de33ef560e3a379ba5c25
parent2538bea8da2a4dba96f1c80594a66f6319d2d872 (diff)
downloadpodman-e1c206d982e8c2a9a63c7f18e3ba31e976e75602.tar.gz
podman-e1c206d982e8c2a9a63c7f18e3ba31e976e75602.tar.bz2
podman-e1c206d982e8c2a9a63c7f18e3ba31e976e75602.zip
e2e: Add run --memory-swap test
There is not e2e/system test of --memory-swap option. Signed-off-by: Toshiki Sonoda <sonoda.toshiki@fujitsu.com>
-rw-r--r--test/e2e/run_memory_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/e2e/run_memory_test.go b/test/e2e/run_memory_test.go
index 083020f08..3f611040b 100644
--- a/test/e2e/run_memory_test.go
+++ b/test/e2e/run_memory_test.go
@@ -66,6 +66,24 @@ var _ = Describe("Podman run memory", func() {
Expect(session.OutputToString()).To(Equal("41943040"))
})
+ It("podman run memory-swap test", func() {
+ var (
+ session *PodmanSessionIntegration
+ expect string
+ )
+
+ if CGROUPSV2 {
+ session = podmanTest.Podman([]string{"run", "--memory=20m", "--memory-swap=30M", "--net=none", ALPINE, "sh", "-c", "cat /sys/fs/cgroup/$(sed -e 's|0::||' < /proc/self/cgroup)/memory.swap.max"})
+ expect = "10485760"
+ } else {
+ session = podmanTest.Podman([]string{"run", "--memory=20m", "--memory-swap=30M", ALPINE, "cat", "/sys/fs/cgroup/memory/memory.memsw.limit_in_bytes"})
+ expect = "31457280"
+ }
+ session.WaitWithDefaultTimeout()
+ Expect(session).Should(Exit(0))
+ Expect(session.OutputToString()).To(Equal(expect))
+ })
+
for _, limit := range []string{"0", "15", "100"} {
limit := limit // Keep this value in a proper scope
testName := fmt.Sprintf("podman run memory-swappiness test(%s)", limit)