mirror of
https://github.com/containers/podman.git
synced 2025-06-22 01:48:54 +08:00
Merge pull request #18343 from edsantiago/stop-it
e2e: remove "-it" from podman run & exec
This commit is contained in:
@ -65,7 +65,6 @@ var _ = Describe("Podman checkpoint", func() {
|
|||||||
|
|
||||||
localRunString := []string{
|
localRunString := []string{
|
||||||
"run",
|
"run",
|
||||||
"-it",
|
|
||||||
"-d",
|
"-d",
|
||||||
"--ip", GetRandomIPAddress(),
|
"--ip", GetRandomIPAddress(),
|
||||||
"--name", containerName,
|
"--name", containerName,
|
||||||
|
@ -245,7 +245,7 @@ var _ = Describe("Podman commit", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman commit container check env variables", func() {
|
It("podman commit container check env variables", func() {
|
||||||
s := podmanTest.Podman([]string{"run", "--name", "test1", "-e", "TEST=1=1-01=9.01", "-it", "alpine", "true"})
|
s := podmanTest.Podman([]string{"run", "--name", "test1", "-e", "TEST=1=1-01=9.01", "alpine", "true"})
|
||||||
s.WaitWithDefaultTimeout()
|
s.WaitWithDefaultTimeout()
|
||||||
Expect(s).Should(Exit(0))
|
Expect(s).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -247,7 +247,7 @@ var _ = Describe("Podman cp", func() {
|
|||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
// owner of the file copied to a container is the root user
|
// owner of the file copied to a container is the root user
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", "testctr", "ls", "-l", "testfile2"})
|
session = podmanTest.Podman([]string{"exec", "testctr", "ls", "-l", "testfile2"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("root"))
|
Expect(session.OutputToString()).To(ContainSubstring("root"))
|
||||||
|
@ -467,7 +467,7 @@ var _ = Describe("Podman exec", func() {
|
|||||||
groupName := "group1"
|
groupName := "group1"
|
||||||
gid := "4444"
|
gid := "4444"
|
||||||
ctrName1 := "ctr1"
|
ctrName1 := "ctr1"
|
||||||
ctr1 := podmanTest.Podman([]string{"run", "-ti", "--name", ctrName1, fedoraMinimal, "groupadd", "-g", gid, groupName})
|
ctr1 := podmanTest.Podman([]string{"run", "--name", ctrName1, fedoraMinimal, "groupadd", "-g", gid, groupName})
|
||||||
ctr1.WaitWithDefaultTimeout()
|
ctr1.WaitWithDefaultTimeout()
|
||||||
Expect(ctr1).Should(Exit(0))
|
Expect(ctr1).Should(Exit(0))
|
||||||
|
|
||||||
@ -481,7 +481,7 @@ var _ = Describe("Podman exec", func() {
|
|||||||
ctr2.WaitWithDefaultTimeout()
|
ctr2.WaitWithDefaultTimeout()
|
||||||
Expect(ctr2).Should(Exit(0))
|
Expect(ctr2).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-ti", ctrName2, "id"})
|
exec := podmanTest.Podman([]string{"exec", ctrName2, "id"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).To(ContainSubstring(fmt.Sprintf("%s(%s)", gid, groupName)))
|
Expect(exec.OutputToString()).To(ContainSubstring(fmt.Sprintf("%s(%s)", gid, groupName)))
|
||||||
@ -496,11 +496,11 @@ RUN useradd -u 1000 auser`, fedoraMinimal)
|
|||||||
podmanTest.BuildImage(dockerfile, imgName, "false")
|
podmanTest.BuildImage(dockerfile, imgName, "false")
|
||||||
|
|
||||||
ctrName := "testctr"
|
ctrName := "testctr"
|
||||||
ctr := podmanTest.Podman([]string{"run", "-t", "-i", "-d", "--name", ctrName, "--user", "auser:first", "--group-add", "second", imgName, "sleep", "300"})
|
ctr := podmanTest.Podman([]string{"run", "-d", "--name", ctrName, "--user", "auser:first", "--group-add", "second", imgName, "sleep", "300"})
|
||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-t", ctrName, "id"})
|
exec := podmanTest.Podman([]string{"exec", ctrName, "id"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
output := exec.OutputToString()
|
output := exec.OutputToString()
|
||||||
@ -516,11 +516,11 @@ RUN useradd -u 1000 auser`, fedoraMinimal)
|
|||||||
|
|
||||||
It("podman exec --detach", func() {
|
It("podman exec --detach", func() {
|
||||||
ctrName := "testctr"
|
ctrName := "testctr"
|
||||||
ctr := podmanTest.Podman([]string{"run", "-t", "-i", "-d", "--name", ctrName, ALPINE, "top"})
|
ctr := podmanTest.Podman([]string{"run", "-d", "--name", ctrName, ALPINE, "top"})
|
||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
exec1 := podmanTest.Podman([]string{"exec", "-t", "-i", "-d", ctrName, "top"})
|
exec1 := podmanTest.Podman([]string{"exec", "-d", ctrName, "top"})
|
||||||
exec1.WaitWithDefaultTimeout()
|
exec1.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
@ -529,7 +529,7 @@ RUN useradd -u 1000 auser`, fedoraMinimal)
|
|||||||
Expect(data[0].ExecIDs).To(HaveLen(1))
|
Expect(data[0].ExecIDs).To(HaveLen(1))
|
||||||
Expect(exec1.OutputToString()).To(ContainSubstring(data[0].ExecIDs[0]))
|
Expect(exec1.OutputToString()).To(ContainSubstring(data[0].ExecIDs[0]))
|
||||||
|
|
||||||
exec2 := podmanTest.Podman([]string{"exec", "-t", "-i", ctrName, "ps", "-a"})
|
exec2 := podmanTest.Podman([]string{"exec", ctrName, "ps", "-a"})
|
||||||
exec2.WaitWithDefaultTimeout()
|
exec2.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
Expect(strings.Count(exec2.OutputToString(), "top")).To(Equal(2))
|
Expect(strings.Count(exec2.OutputToString(), "top")).To(Equal(2))
|
||||||
@ -551,7 +551,7 @@ RUN useradd -u 1000 auser`, fedoraMinimal)
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"run", "-t", "-i", "-d", "--secret", "source=mysecret,type=env", "--name", "secr", ALPINE, "top"})
|
session = podmanTest.Podman([]string{"run", "-d", "--secret", "source=mysecret,type=env", "--name", "secr", ALPINE, "top"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -287,7 +287,7 @@ var _ = Describe("Podman logs", func() {
|
|||||||
It("podman logs on a created container should result in 0 exit code: "+log, func() {
|
It("podman logs on a created container should result in 0 exit code: "+log, func() {
|
||||||
skipIfJournaldInContainer()
|
skipIfJournaldInContainer()
|
||||||
|
|
||||||
session := podmanTest.Podman([]string{"create", "--log-driver", log, "-t", "--name", "log", ALPINE})
|
session := podmanTest.Podman([]string{"create", "--log-driver", log, "--name", "log", ALPINE})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).To(Exit(0))
|
Expect(session).To(Exit(0))
|
||||||
|
|
||||||
@ -382,7 +382,7 @@ var _ = Describe("Podman logs", func() {
|
|||||||
It("Make sure logs match expected length: "+log, func() {
|
It("Make sure logs match expected length: "+log, func() {
|
||||||
skipIfJournaldInContainer()
|
skipIfJournaldInContainer()
|
||||||
|
|
||||||
logc := podmanTest.Podman([]string{"run", "--log-driver", log, "-t", "--name", "test", ALPINE, "sh", "-c", "echo 1; echo 2"})
|
logc := podmanTest.Podman([]string{"run", "--log-driver", log, "--name", "test", ALPINE, "sh", "-c", "echo 1; echo 2"})
|
||||||
logc.WaitWithDefaultTimeout()
|
logc.WaitWithDefaultTimeout()
|
||||||
Expect(logc).To(Exit(0))
|
Expect(logc).To(Exit(0))
|
||||||
|
|
||||||
@ -395,8 +395,8 @@ var _ = Describe("Podman logs", func() {
|
|||||||
Expect(results).To(Exit(0))
|
Expect(results).To(Exit(0))
|
||||||
outlines := results.OutputToStringArray()
|
outlines := results.OutputToStringArray()
|
||||||
Expect(outlines).To(HaveLen(2))
|
Expect(outlines).To(HaveLen(2))
|
||||||
Expect(outlines[0]).To(Equal("1\r"))
|
Expect(outlines[0]).To(Equal("1"))
|
||||||
Expect(outlines[1]).To(Equal("2\r"))
|
Expect(outlines[1]).To(Equal("2"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman logs test stdout and stderr: "+log, func() {
|
It("podman logs test stdout and stderr: "+log, func() {
|
||||||
|
@ -87,11 +87,11 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
|
|
||||||
exec2 := podmanTest.Podman([]string{"exec", "-it", "test", "cat", "/etc/resolv.conf"})
|
exec2 := podmanTest.Podman([]string{"exec", "test", "cat", "/etc/resolv.conf"})
|
||||||
exec2.WaitWithDefaultTimeout()
|
exec2.WaitWithDefaultTimeout()
|
||||||
Expect(exec2).Should(Exit(0))
|
Expect(exec2).Should(Exit(0))
|
||||||
Expect(exec2.OutputToString()).To(ContainSubstring(ns))
|
Expect(exec2.OutputToString()).To(ContainSubstring(ns))
|
||||||
@ -106,11 +106,11 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(inspect).Should(Exit(0))
|
Expect(inspect).Should(Exit(0))
|
||||||
Expect(inspect.OutputToString()).To(Equal("0"))
|
Expect(inspect.OutputToString()).To(Equal("0"))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(ExitWithError())
|
Expect(exec).Should(ExitWithError())
|
||||||
|
|
||||||
exec3 := podmanTest.Podman([]string{"exec", "-it", "test", "cat", "/etc/resolv.conf"})
|
exec3 := podmanTest.Podman([]string{"exec", "test", "cat", "/etc/resolv.conf"})
|
||||||
exec3.WaitWithDefaultTimeout()
|
exec3.WaitWithDefaultTimeout()
|
||||||
Expect(exec3).Should(Exit(0))
|
Expect(exec3).Should(Exit(0))
|
||||||
Expect(exec3.OutputToString()).ToNot(ContainSubstring(ns))
|
Expect(exec3.OutputToString()).ToNot(ContainSubstring(ns))
|
||||||
@ -201,7 +201,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
cid := ctr.OutputToString()
|
cid := ctr.OutputToString()
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
|
|
||||||
@ -217,7 +217,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(gw).Should(Exit(0))
|
Expect(gw).Should(Exit(0))
|
||||||
ns := gw.OutputToString()
|
ns := gw.OutputToString()
|
||||||
|
|
||||||
exec2 := podmanTest.Podman([]string{"exec", "-it", "test", "cat", "/etc/resolv.conf"})
|
exec2 := podmanTest.Podman([]string{"exec", "test", "cat", "/etc/resolv.conf"})
|
||||||
exec2.WaitWithDefaultTimeout()
|
exec2.WaitWithDefaultTimeout()
|
||||||
Expect(exec2).Should(Exit(0))
|
Expect(exec2).Should(Exit(0))
|
||||||
Expect(exec2.OutputToString()).ToNot(ContainSubstring(ns))
|
Expect(exec2.OutputToString()).ToNot(ContainSubstring(ns))
|
||||||
@ -240,13 +240,13 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(inspect).Should(Exit(0))
|
Expect(inspect).Should(Exit(0))
|
||||||
Expect(inspect.OutputToString()).To(Equal("[" + cid[0:12] + "]"))
|
Expect(inspect.OutputToString()).To(Equal("[" + cid[0:12] + "]"))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth1"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth1"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring(ip))
|
Expect(exec.OutputToString()).Should(ContainSubstring(ip))
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring(mac))
|
Expect(exec.OutputToString()).Should(ContainSubstring(mac))
|
||||||
|
|
||||||
exec3 := podmanTest.Podman([]string{"exec", "-it", "test", "cat", "/etc/resolv.conf"})
|
exec3 := podmanTest.Podman([]string{"exec", "test", "cat", "/etc/resolv.conf"})
|
||||||
exec3.WaitWithDefaultTimeout()
|
exec3.WaitWithDefaultTimeout()
|
||||||
Expect(exec3).Should(Exit(0))
|
Expect(exec3).Should(Exit(0))
|
||||||
Expect(exec3.OutputToString()).To(ContainSubstring(ns))
|
Expect(exec3.OutputToString()).To(ContainSubstring(ns))
|
||||||
@ -293,11 +293,11 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
start.WaitWithDefaultTimeout()
|
start.WaitWithDefaultTimeout()
|
||||||
Expect(start).Should(Exit(0))
|
Expect(start).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth1"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth1"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
})
|
})
|
||||||
@ -318,7 +318,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
|
|
||||||
@ -344,7 +344,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(inspect.OutputToString()).To(ContainSubstring(netName))
|
Expect(inspect.OutputToString()).To(ContainSubstring(netName))
|
||||||
Expect(inspect.OutputToString()).To(ContainSubstring(newNetName))
|
Expect(inspect.OutputToString()).To(ContainSubstring(newNetName))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth1"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth1"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
})
|
})
|
||||||
@ -379,7 +379,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
start.WaitWithDefaultTimeout()
|
start.WaitWithDefaultTimeout()
|
||||||
Expect(start).Should(Exit(0))
|
Expect(start).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
|
|
||||||
// because the network interface order is not guaranteed to be the same we have to check both eth0 and eth1
|
// because the network interface order is not guaranteed to be the same we have to check both eth0 and eth1
|
||||||
@ -389,7 +389,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
exitMatcher = Exit(0)
|
exitMatcher = Exit(0)
|
||||||
}
|
}
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth1"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth1"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(exitMatcher)
|
Expect(exec).Should(exitMatcher)
|
||||||
})
|
})
|
||||||
@ -410,7 +410,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec := podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
|
|
||||||
@ -423,7 +423,7 @@ var _ = Describe("Podman network connect and disconnect", func() {
|
|||||||
Expect(inspect).Should(Exit(0))
|
Expect(inspect).Should(Exit(0))
|
||||||
Expect(inspect.OutputToString()).To(Equal("0"))
|
Expect(inspect.OutputToString()).To(Equal("0"))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "test", "ip", "addr", "show", "eth0"})
|
exec = podmanTest.Podman([]string{"exec", "test", "ip", "addr", "show", "eth0"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(ExitWithError())
|
Expect(exec).Should(ExitWithError())
|
||||||
})
|
})
|
||||||
|
@ -70,7 +70,7 @@ var _ = Describe("Podman network create", func() {
|
|||||||
// best we can
|
// best we can
|
||||||
defer removeNetworkDevice(result.NetworkInterface)
|
defer removeNetworkDevice(result.NetworkInterface)
|
||||||
|
|
||||||
try := podmanTest.Podman([]string{"run", "-it", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | awk ' /inet / {print $2}'"})
|
try := podmanTest.Podman([]string{"run", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | awk ' /inet / {print $2}'"})
|
||||||
try.WaitWithDefaultTimeout()
|
try.WaitWithDefaultTimeout()
|
||||||
Expect(try).To(Exit(0))
|
Expect(try).To(Exit(0))
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ var _ = Describe("Podman network create", func() {
|
|||||||
// best we can
|
// best we can
|
||||||
defer removeNetworkDevice(result.NetworkInterface)
|
defer removeNetworkDevice(result.NetworkInterface)
|
||||||
|
|
||||||
try := podmanTest.Podman([]string{"run", "-it", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | grep global | awk ' /inet6 / {print $2}'"})
|
try := podmanTest.Podman([]string{"run", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | grep global | awk ' /inet6 / {print $2}'"})
|
||||||
try.WaitWithDefaultTimeout()
|
try.WaitWithDefaultTimeout()
|
||||||
Expect(try).To(Exit(0))
|
Expect(try).To(Exit(0))
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ var _ = Describe("Podman network create", func() {
|
|||||||
Expect(subnet11.Contains(subnet21.IP)).To(BeFalse())
|
Expect(subnet11.Contains(subnet21.IP)).To(BeFalse())
|
||||||
Expect(subnet12.Contains(subnet22.IP)).To(BeFalse())
|
Expect(subnet12.Contains(subnet22.IP)).To(BeFalse())
|
||||||
|
|
||||||
try := podmanTest.Podman([]string{"run", "-it", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | grep global | awk ' /inet6 / {print $2}'"})
|
try := podmanTest.Podman([]string{"run", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | grep global | awk ' /inet6 / {print $2}'"})
|
||||||
try.WaitWithDefaultTimeout()
|
try.WaitWithDefaultTimeout()
|
||||||
|
|
||||||
_, subnet, err := net.ParseCIDR("fd00:4:3:2:1::/64")
|
_, subnet, err := net.ParseCIDR("fd00:4:3:2:1::/64")
|
||||||
@ -196,7 +196,7 @@ var _ = Describe("Podman network create", func() {
|
|||||||
// Ensure that the IP the container got is within the subnet the user asked for
|
// Ensure that the IP the container got is within the subnet the user asked for
|
||||||
Expect(subnet.Contains(containerIP)).To(BeTrue())
|
Expect(subnet.Contains(containerIP)).To(BeTrue())
|
||||||
// verify the container has an IPv4 address too (the IPv4 subnet is autogenerated)
|
// verify the container has an IPv4 address too (the IPv4 subnet is autogenerated)
|
||||||
try = podmanTest.Podman([]string{"run", "-it", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | awk ' /inet / {print $2}'"})
|
try = podmanTest.Podman([]string{"run", "--rm", "--network", netName, ALPINE, "sh", "-c", "ip addr show eth0 | awk ' /inet / {print $2}'"})
|
||||||
try.WaitWithDefaultTimeout()
|
try.WaitWithDefaultTimeout()
|
||||||
containerIP, _, err = net.ParseCIDR(try.OutputToString())
|
containerIP, _, err = net.ParseCIDR(try.OutputToString())
|
||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
@ -1794,7 +1794,7 @@ func testPodWithSecret(podmanTest *PodmanTestIntegration, podYamlString, fileNam
|
|||||||
}
|
}
|
||||||
Expect(kube).Should(Exit(0))
|
Expect(kube).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "mypod-myctr", "cat", "/etc/foo/username"})
|
exec := podmanTest.Podman([]string{"exec", "mypod-myctr", "cat", "/etc/foo/username"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
if exists {
|
if exists {
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
@ -4783,19 +4783,19 @@ ENV OPENJ9_JAVA_OPTIONS=%q
|
|||||||
kube.WaitWithDefaultTimeout()
|
kube.WaitWithDefaultTimeout()
|
||||||
Expect(kube).Should(Exit(0))
|
Expect(kube).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "mypod2-myctr", "cat", "/etc/foo/username"})
|
exec := podmanTest.Podman([]string{"exec", "mypod2-myctr", "cat", "/etc/foo/username"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
username, _ := base64.StdEncoding.DecodeString("dXNlcg==")
|
username, _ := base64.StdEncoding.DecodeString("dXNlcg==")
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring(string(username)))
|
Expect(exec.OutputToString()).Should(ContainSubstring(string(username)))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "mypod2-myctr", "cat", "/etc/bar/username"})
|
exec = podmanTest.Podman([]string{"exec", "mypod2-myctr", "cat", "/etc/bar/username"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
username, _ = base64.StdEncoding.DecodeString("Y2RvZXJu")
|
username, _ = base64.StdEncoding.DecodeString("Y2RvZXJu")
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring(string(username)))
|
Expect(exec.OutputToString()).Should(ContainSubstring(string(username)))
|
||||||
|
|
||||||
exec = podmanTest.Podman([]string{"exec", "-it", "mypod2-myctr", "cat", "/etc/baz/plain_note"})
|
exec = podmanTest.Podman([]string{"exec", "mypod2-myctr", "cat", "/etc/baz/plain_note"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring("This is a test"))
|
Expect(exec.OutputToString()).Should(ContainSubstring("This is a test"))
|
||||||
@ -4983,7 +4983,7 @@ spec:
|
|||||||
playKube.WaitWithDefaultTimeout()
|
playKube.WaitWithDefaultTimeout()
|
||||||
Expect(playKube).Should(Exit(0))
|
Expect(playKube).Should(Exit(0))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "testpod-testctr", "cat", "/var/123.txt"})
|
exec := podmanTest.Podman([]string{"exec", "testpod-testctr", "cat", "/var/123.txt"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).Should(Equal("hi"))
|
Expect(exec.OutputToString()).Should(Equal("hi"))
|
||||||
@ -5012,7 +5012,7 @@ spec:
|
|||||||
playKube := podmanTest.Podman([]string{"play", "kube", kubeYaml})
|
playKube := podmanTest.Podman([]string{"play", "kube", kubeYaml})
|
||||||
playKube.WaitWithDefaultTimeout()
|
playKube.WaitWithDefaultTimeout()
|
||||||
Expect(playKube).Should(Exit(0))
|
Expect(playKube).Should(Exit(0))
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "testpod-testctr", "ls", "/var"})
|
exec := podmanTest.Podman([]string{"exec", "testpod-testctr", "ls", "/var"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).Should(ContainSubstring("123.txt"))
|
Expect(exec.OutputToString()).Should(ContainSubstring("123.txt"))
|
||||||
@ -5095,7 +5095,7 @@ spec:
|
|||||||
kube.WaitWithDefaultTimeout()
|
kube.WaitWithDefaultTimeout()
|
||||||
Expect(kube).Should(Exit(0), string(out))
|
Expect(kube).Should(Exit(0), string(out))
|
||||||
|
|
||||||
exec := podmanTest.Podman([]string{"exec", "-it", "testpod-testctr", "ls", "/etc/"})
|
exec := podmanTest.Podman([]string{"exec", "testpod-testctr", "ls", "/etc/"})
|
||||||
exec.WaitWithDefaultTimeout()
|
exec.WaitWithDefaultTimeout()
|
||||||
Expect(exec).Should(Exit(0))
|
Expect(exec).Should(Exit(0))
|
||||||
Expect(exec.OutputToString()).ShouldNot(HaveLen(3))
|
Expect(exec.OutputToString()).ShouldNot(HaveLen(3))
|
||||||
|
@ -148,7 +148,7 @@ var _ = Describe("Podman pod clone", func() {
|
|||||||
podClone.WaitWithDefaultTimeout()
|
podClone.WaitWithDefaultTimeout()
|
||||||
Expect(podClone).Should(Exit(0))
|
Expect(podClone).Should(Exit(0))
|
||||||
|
|
||||||
run := podmanTest.Podman([]string{"run", "-it", "--pod", podClone.OutputToString(), ALPINE, "mount"})
|
run := podmanTest.Podman([]string{"run", "--pod", podClone.OutputToString(), ALPINE, "mount"})
|
||||||
run.WaitWithDefaultTimeout()
|
run.WaitWithDefaultTimeout()
|
||||||
Expect(run).Should(Exit(0))
|
Expect(run).Should(Exit(0))
|
||||||
t, strings := run.GrepString("shm on /dev/shm type tmpfs")
|
t, strings := run.GrepString("shm on /dev/shm type tmpfs")
|
||||||
@ -167,7 +167,7 @@ var _ = Describe("Podman pod clone", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"run", "-it", "--pod", session.OutputToString(), ALPINE, "printenv", "HOSTNAME"})
|
session = podmanTest.Podman([]string{"run", "--pod", session.OutputToString(), ALPINE, "printenv", "HOSTNAME"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring(hostname))
|
Expect(session.OutputToString()).To(ContainSubstring(hostname))
|
||||||
|
@ -132,11 +132,11 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
alpineResolvConf := podmanTest.Podman([]string{"run", "-ti", "--rm", "--no-hosts", ALPINE, "cat", "/etc/hosts"})
|
alpineResolvConf := podmanTest.Podman([]string{"run", "--rm", "--no-hosts", ALPINE, "cat", "/etc/hosts"})
|
||||||
alpineResolvConf.WaitWithDefaultTimeout()
|
alpineResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(alpineResolvConf).Should(Exit(0))
|
Expect(alpineResolvConf).Should(Exit(0))
|
||||||
|
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "cat", "/etc/hosts"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "cat", "/etc/hosts"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(Equal(alpineResolvConf.OutputToString()))
|
Expect(podResolvConf.OutputToString()).To(Equal(alpineResolvConf.OutputToString()))
|
||||||
@ -155,7 +155,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "cat", "/etc/hosts"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "cat", "/etc/hosts"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring("12.34.56.78 test.example.com"))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring("12.34.56.78 test.example.com"))
|
||||||
@ -175,7 +175,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring("nameserver %s", server))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring("nameserver %s", server))
|
||||||
@ -196,7 +196,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring(fmt.Sprintf("options %s", option)))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring(fmt.Sprintf("options %s", option)))
|
||||||
@ -217,7 +217,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "cat", "/etc/resolv.conf"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring(fmt.Sprintf("search %s", search)))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring(fmt.Sprintf("search %s", search)))
|
||||||
@ -241,7 +241,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
Expect(podCreate).Should(Exit(125))
|
Expect(podCreate).Should(Exit(125))
|
||||||
} else {
|
} else {
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "ip", "addr"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "ip", "addr"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring(ip))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring(ip))
|
||||||
@ -284,7 +284,7 @@ var _ = Describe("Podman pod create", func() {
|
|||||||
Expect(podCreate).Should(Exit(125))
|
Expect(podCreate).Should(Exit(125))
|
||||||
} else {
|
} else {
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "-ti", "--rm", ALPINE, "ip", "addr"})
|
podResolvConf := podmanTest.Podman([]string{"run", "--pod", name, "--rm", ALPINE, "ip", "addr"})
|
||||||
podResolvConf.WaitWithDefaultTimeout()
|
podResolvConf.WaitWithDefaultTimeout()
|
||||||
Expect(podResolvConf).Should(Exit(0))
|
Expect(podResolvConf).Should(Exit(0))
|
||||||
Expect(podResolvConf.OutputToString()).To(ContainSubstring(mac))
|
Expect(podResolvConf.OutputToString()).To(ContainSubstring(mac))
|
||||||
@ -985,7 +985,7 @@ ENTRYPOINT ["sleep","99999"]
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
ctrCreate = podmanTest.Podman([]string{"container", "run", "-it", "--pod", podCreate.OutputToString(), ALPINE, "cat", "/proc/self/attr/current"})
|
ctrCreate = podmanTest.Podman([]string{"container", "run", "--pod", podCreate.OutputToString(), ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
ctrCreate.WaitWithDefaultTimeout()
|
ctrCreate.WaitWithDefaultTimeout()
|
||||||
Expect(ctrCreate).Should(Exit(0))
|
Expect(ctrCreate).Should(Exit(0))
|
||||||
match, _ := ctrCreate.GrepString("spc_t")
|
match, _ := ctrCreate.GrepString("spc_t")
|
||||||
@ -1134,7 +1134,7 @@ ENTRYPOINT ["sleep","99999"]
|
|||||||
podCreate.WaitWithDefaultTimeout()
|
podCreate.WaitWithDefaultTimeout()
|
||||||
Expect(podCreate).Should(Exit(0))
|
Expect(podCreate).Should(Exit(0))
|
||||||
|
|
||||||
run := podmanTest.Podman([]string{"run", "-it", "--pod", podCreate.OutputToString(), ALPINE, "mount"})
|
run := podmanTest.Podman([]string{"run", "--pod", podCreate.OutputToString(), ALPINE, "mount"})
|
||||||
run.WaitWithDefaultTimeout()
|
run.WaitWithDefaultTimeout()
|
||||||
Expect(run).Should(Exit(0))
|
Expect(run).Should(Exit(0))
|
||||||
t, strings := run.GrepString("shm on /dev/shm type tmpfs")
|
t, strings := run.GrepString("shm on /dev/shm type tmpfs")
|
||||||
@ -1157,7 +1157,7 @@ ENTRYPOINT ["sleep","99999"]
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"run", "-it", "--pod", session.OutputToString(), ALPINE, "printenv", "HOSTNAME"})
|
session = podmanTest.Podman([]string{"run", "--pod", session.OutputToString(), ALPINE, "printenv", "HOSTNAME"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring(hostname))
|
Expect(session.OutputToString()).To(ContainSubstring(hostname))
|
||||||
|
@ -91,7 +91,7 @@ var _ = Describe("Podman init containers", func() {
|
|||||||
start := podmanTest.Podman([]string{"pod", "start", "foobar"})
|
start := podmanTest.Podman([]string{"pod", "start", "foobar"})
|
||||||
start.WaitWithDefaultTimeout()
|
start.WaitWithDefaultTimeout()
|
||||||
Expect(start).Should(Exit(0))
|
Expect(start).Should(Exit(0))
|
||||||
checkLog := podmanTest.Podman([]string{"exec", "-it", verify.OutputToString(), "cat", filename})
|
checkLog := podmanTest.Podman([]string{"exec", verify.OutputToString(), "cat", filename})
|
||||||
checkLog.WaitWithDefaultTimeout()
|
checkLog.WaitWithDefaultTimeout()
|
||||||
Expect(checkLog).Should(Exit(0))
|
Expect(checkLog).Should(Exit(0))
|
||||||
Expect(checkLog.OutputToString()).To(Equal(content))
|
Expect(checkLog.OutputToString()).To(Equal(content))
|
||||||
@ -124,7 +124,7 @@ var _ = Describe("Podman init containers", func() {
|
|||||||
Expect(startPod).Should(Exit(0))
|
Expect(startPod).Should(Exit(0))
|
||||||
|
|
||||||
// Because no init was run, the file should not even exist
|
// Because no init was run, the file should not even exist
|
||||||
doubleCheck := podmanTest.Podman([]string{"exec", "-it", verify.OutputToString(), "cat", filename})
|
doubleCheck := podmanTest.Podman([]string{"exec", verify.OutputToString(), "cat", filename})
|
||||||
doubleCheck.WaitWithDefaultTimeout()
|
doubleCheck.WaitWithDefaultTimeout()
|
||||||
Expect(doubleCheck).Should(Exit(1))
|
Expect(doubleCheck).Should(Exit(1))
|
||||||
|
|
||||||
@ -145,7 +145,7 @@ var _ = Describe("Podman init containers", func() {
|
|||||||
Expect(start).Should(Exit(0))
|
Expect(start).Should(Exit(0))
|
||||||
|
|
||||||
// capture the date written
|
// capture the date written
|
||||||
checkLog := podmanTest.Podman([]string{"exec", "-it", verify.OutputToString(), "cat", filename})
|
checkLog := podmanTest.Podman([]string{"exec", verify.OutputToString(), "cat", filename})
|
||||||
checkLog.WaitWithDefaultTimeout()
|
checkLog.WaitWithDefaultTimeout()
|
||||||
firstResult := checkLog.OutputToString()
|
firstResult := checkLog.OutputToString()
|
||||||
Expect(checkLog).Should(Exit(0))
|
Expect(checkLog).Should(Exit(0))
|
||||||
@ -159,7 +159,7 @@ var _ = Describe("Podman init containers", func() {
|
|||||||
Expect(startPod).Should(Exit(0))
|
Expect(startPod).Should(Exit(0))
|
||||||
|
|
||||||
// Check the file again with exec
|
// Check the file again with exec
|
||||||
secondCheckLog := podmanTest.Podman([]string{"exec", "-it", verify.OutputToString(), "cat", filename})
|
secondCheckLog := podmanTest.Podman([]string{"exec", verify.OutputToString(), "cat", filename})
|
||||||
secondCheckLog.WaitWithDefaultTimeout()
|
secondCheckLog.WaitWithDefaultTimeout()
|
||||||
Expect(secondCheckLog).Should(Exit(0))
|
Expect(secondCheckLog).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -375,7 +375,7 @@ var _ = Describe("Podman ps", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman ps filter by exited does not need all", func() {
|
It("podman ps filter by exited does not need all", func() {
|
||||||
ctr := podmanTest.Podman([]string{"run", "-t", "-i", ALPINE, "ls", "/"})
|
ctr := podmanTest.Podman([]string{"run", ALPINE, "ls", "/"})
|
||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
@ -392,7 +392,7 @@ var _ = Describe("Podman ps", func() {
|
|||||||
|
|
||||||
It("podman filter without status does not find non-running", func() {
|
It("podman filter without status does not find non-running", func() {
|
||||||
ctrName := "aContainerName"
|
ctrName := "aContainerName"
|
||||||
ctr := podmanTest.Podman([]string{"create", "--name", ctrName, "-t", "-i", ALPINE, "ls", "/"})
|
ctr := podmanTest.Podman([]string{"create", "--name", ctrName, ALPINE, "ls", "/"})
|
||||||
ctr.WaitWithDefaultTimeout()
|
ctr.WaitWithDefaultTimeout()
|
||||||
Expect(ctr).Should(Exit(0))
|
Expect(ctr).Should(Exit(0))
|
||||||
|
|
||||||
@ -420,7 +420,7 @@ var _ = Describe("Podman ps", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"create", "-t", ALPINE, "top"})
|
session = podmanTest.Podman([]string{"create", ALPINE, "top"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
@ -435,7 +435,7 @@ var _ = Describe("Podman ps", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"create", "-t", ALPINE, "top"})
|
session = podmanTest.Podman([]string{"create", ALPINE, "top"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ var _ = Describe("Podman run dns", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run add hostname sets /etc/hosts", func() {
|
It("podman run add hostname sets /etc/hosts", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-t", "-i", "--hostname=foobar", ALPINE, "cat", "/etc/hosts"})
|
session := podmanTest.Podman([]string{"run", "--hostname=foobar", ALPINE, "cat", "/etc/hosts"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("foobar"))
|
Expect(session.OutputToString()).To(ContainSubstring("foobar"))
|
||||||
|
@ -68,7 +68,7 @@ var _ = Describe("Podman run networking", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"exec", "-i", "con1", "nslookup", "google.com", aardvarkDNSGateway})
|
session = podmanTest.Podman([]string{"exec", "con1", "nslookup", "google.com", aardvarkDNSGateway})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("Non-authoritative answer: Name: google.com Address:"))
|
Expect(session.OutputToString()).To(ContainSubstring("Non-authoritative answer: Name: google.com Address:"))
|
||||||
@ -83,7 +83,7 @@ var _ = Describe("Podman run networking", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"exec", "-i", "con1", "nslookup", "google.com", aardvarkDNSGateway})
|
session = podmanTest.Podman([]string{"exec", "con1", "nslookup", "google.com", aardvarkDNSGateway})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(1))
|
Expect(session).Should(Exit(1))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring(";; connection timed out; no servers could be reached"))
|
Expect(session.OutputToString()).To(ContainSubstring(";; connection timed out; no servers could be reached"))
|
||||||
@ -721,12 +721,12 @@ EXPOSE 2004-2005/tcp`, ALPINE)
|
|||||||
ctr2.WaitWithDefaultTimeout()
|
ctr2.WaitWithDefaultTimeout()
|
||||||
Expect(ctr2).Should(Exit(0))
|
Expect(ctr2).Should(Exit(0))
|
||||||
|
|
||||||
exec3 := podmanTest.Podman([]string{"exec", "-i", ctrName2, "cat", "/etc/resolv.conf"})
|
exec3 := podmanTest.Podman([]string{"exec", ctrName2, "cat", "/etc/resolv.conf"})
|
||||||
exec3.WaitWithDefaultTimeout()
|
exec3.WaitWithDefaultTimeout()
|
||||||
Expect(exec3).Should(Exit(0))
|
Expect(exec3).Should(Exit(0))
|
||||||
Expect(exec3.OutputToString()).To(ContainSubstring("nameserver 192.0.2.1"))
|
Expect(exec3.OutputToString()).To(ContainSubstring("nameserver 192.0.2.1"))
|
||||||
|
|
||||||
exec4 := podmanTest.Podman([]string{"exec", "-i", ctrName2, "cat", "/etc/hosts"})
|
exec4 := podmanTest.Podman([]string{"exec", ctrName2, "cat", "/etc/hosts"})
|
||||||
exec4.WaitWithDefaultTimeout()
|
exec4.WaitWithDefaultTimeout()
|
||||||
Expect(exec4).Should(Exit(0))
|
Expect(exec4).Should(Exit(0))
|
||||||
Expect(exec4.OutputToString()).To(ContainSubstring("192.0.2.2 test1"))
|
Expect(exec4.OutputToString()).To(ContainSubstring("192.0.2.2 test1"))
|
||||||
@ -958,7 +958,7 @@ EXPOSE 2004-2005/tcp`, ALPINE)
|
|||||||
Expect(create).Should(Exit(0))
|
Expect(create).Should(Exit(0))
|
||||||
defer podmanTest.removeNetwork(netName)
|
defer podmanTest.removeNetwork(netName)
|
||||||
|
|
||||||
run := podmanTest.Podman([]string{"run", "-t", "-i", "--rm", "--net", netName, "--ip", ipAddr, ALPINE, "ip", "addr"})
|
run := podmanTest.Podman([]string{"run", "--rm", "--net", netName, "--ip", ipAddr, ALPINE, "ip", "addr"})
|
||||||
run.WaitWithDefaultTimeout()
|
run.WaitWithDefaultTimeout()
|
||||||
Expect(run).Should(Exit(0))
|
Expect(run).Should(Exit(0))
|
||||||
Expect(run.OutputToString()).To(ContainSubstring(ipAddr))
|
Expect(run.OutputToString()).To(ContainSubstring(ipAddr))
|
||||||
@ -998,7 +998,7 @@ EXPOSE 2004-2005/tcp`, ALPINE)
|
|||||||
Expect(create).Should(Exit(0))
|
Expect(create).Should(Exit(0))
|
||||||
defer podmanTest.removeNetwork(netName)
|
defer podmanTest.removeNetwork(netName)
|
||||||
|
|
||||||
run := podmanTest.Podman([]string{"run", "-t", "-i", "--rm", "--pod", "new:" + podname, "--net", netName, "--ip", ipAddr, ALPINE, "ip", "addr"})
|
run := podmanTest.Podman([]string{"run", "--rm", "--pod", "new:" + podname, "--net", netName, "--ip", ipAddr, ALPINE, "ip", "addr"})
|
||||||
run.WaitWithDefaultTimeout()
|
run.WaitWithDefaultTimeout()
|
||||||
Expect(run).Should(Exit(0))
|
Expect(run).Should(Exit(0))
|
||||||
Expect(run.OutputToString()).To(ContainSubstring(ipAddr))
|
Expect(run.OutputToString()).To(ContainSubstring(ipAddr))
|
||||||
|
@ -140,7 +140,7 @@ var _ = Describe("Podman privileged container tests", func() {
|
|||||||
mknod.WaitWithDefaultTimeout()
|
mknod.WaitWithDefaultTimeout()
|
||||||
Expect(mknod).Should(Exit(0))
|
Expect(mknod).Should(Exit(0))
|
||||||
|
|
||||||
session := podmanTest.Podman([]string{"run", "--name=" + containerName, "--privileged", "-it", fedoraMinimal, "ls", "/dev"})
|
session := podmanTest.Podman([]string{"run", "--name=" + containerName, "--privileged", fedoraMinimal, "ls", "/dev"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -45,21 +45,21 @@ var _ = Describe("Podman run", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run selinux grep test", func() {
|
It("podman run selinux grep test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=level:s0:c1,c2", ALPINE, "cat", "/proc/self/attr/current"})
|
session := podmanTest.Podman([]string{"run", "--security-opt", "label=level:s0:c1,c2", ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("s0:c1,c2"))
|
Expect(session.OutputToString()).To(ContainSubstring("s0:c1,c2"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman run selinux disable test", func() {
|
It("podman run selinux disable test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=disable", ALPINE, "cat", "/proc/self/attr/current"})
|
session := podmanTest.Podman([]string{"run", "--security-opt", "label=disable", ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman run selinux type check test", func() {
|
It("podman run selinux type check test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", ALPINE, "cat", "/proc/self/attr/current"})
|
session := podmanTest.Podman([]string{"run", ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
match1, _ := session.GrepString("container_t")
|
match1, _ := session.GrepString("container_t")
|
||||||
@ -68,7 +68,7 @@ var _ = Describe("Podman run", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run selinux type setup test", func() {
|
It("podman run selinux type setup test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=type:spc_t", ALPINE, "cat", "/proc/self/attr/current"})
|
session := podmanTest.Podman([]string{"run", "--security-opt", "label=type:spc_t", ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
||||||
@ -138,12 +138,12 @@ var _ = Describe("Podman run", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run selinux file type setup test", func() {
|
It("podman run selinux file type setup test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=type:spc_t", "--security-opt", "label=filetype:container_var_lib_t", fedoraMinimal, "ls", "-Z", "/dev"})
|
session := podmanTest.Podman([]string{"run", "--security-opt", "label=type:spc_t", "--security-opt", "label=filetype:container_var_lib_t", fedoraMinimal, "ls", "-Z", "/dev"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("container_var_lib_t"))
|
Expect(session.OutputToString()).To(ContainSubstring("container_var_lib_t"))
|
||||||
|
|
||||||
session = podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=type:spc_t", "--security-opt", "label=filetype:foobar", fedoraMinimal, "ls", "-Z", "/dev"})
|
session = podmanTest.Podman([]string{"run", "--security-opt", "label=type:spc_t", "--security-opt", "label=filetype:foobar", fedoraMinimal, "ls", "-Z", "/dev"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(126))
|
Expect(session).Should(Exit(126))
|
||||||
})
|
})
|
||||||
@ -161,7 +161,7 @@ var _ = Describe("Podman run", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run --privileged and --security-opt SELinux options", func() {
|
It("podman run --privileged and --security-opt SELinux options", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--privileged", "--security-opt", "label=type:spc_t", "--security-opt", "label=level:s0:c1,c2", ALPINE, "cat", "/proc/self/attr/current"})
|
session := podmanTest.Podman([]string{"run", "--privileged", "--security-opt", "label=type:spc_t", "--security-opt", "label=level:s0:c1,c2", ALPINE, "cat", "/proc/self/attr/current"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
Expect(session.OutputToString()).To(ContainSubstring("spc_t"))
|
||||||
|
@ -58,7 +58,7 @@ var _ = Describe("Podman run with --sig-proxy", func() {
|
|||||||
err = podmanTest.RestoreArtifact(fedoraMinimal)
|
err = podmanTest.RestoreArtifact(fedoraMinimal)
|
||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
}
|
}
|
||||||
_, pid := podmanTest.PodmanPID([]string{"run", "-it", "-v", fmt.Sprintf("%s:/h:Z", udsDir), fedoraMinimal, "bash", "-c", sigCatch})
|
_, pid := podmanTest.PodmanPID([]string{"run", "-v", fmt.Sprintf("%s:/h:Z", udsDir), fedoraMinimal, "bash", "-c", sigCatch})
|
||||||
|
|
||||||
uds, _ := os.OpenFile(udsPath, os.O_RDONLY|syscall.O_NONBLOCK, 0600)
|
uds, _ := os.OpenFile(udsPath, os.O_RDONLY|syscall.O_NONBLOCK, 0600)
|
||||||
defer uds.Close()
|
defer uds.Close()
|
||||||
|
@ -40,26 +40,26 @@ var _ = Describe("Podman run with --ip flag", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("Podman run --ip with garbage address", func() {
|
It("Podman run --ip with garbage address", func() {
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--ip", "114232346", ALPINE, "ls"})
|
result := podmanTest.Podman([]string{"run", "--ip", "114232346", ALPINE, "ls"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).To(ExitWithError())
|
Expect(result).To(ExitWithError())
|
||||||
})
|
})
|
||||||
|
|
||||||
It("Podman run --ip with v6 address", func() {
|
It("Podman run --ip with v6 address", func() {
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--ip", "2001:db8:bad:beef::1", ALPINE, "ls"})
|
result := podmanTest.Podman([]string{"run", "--ip", "2001:db8:bad:beef::1", ALPINE, "ls"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).To(ExitWithError())
|
Expect(result).To(ExitWithError())
|
||||||
})
|
})
|
||||||
|
|
||||||
It("Podman run --ip with non-allocatable IP", func() {
|
It("Podman run --ip with non-allocatable IP", func() {
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--ip", "203.0.113.124", ALPINE, "ls"})
|
result := podmanTest.Podman([]string{"run", "--ip", "203.0.113.124", ALPINE, "ls"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).To(ExitWithError())
|
Expect(result).To(ExitWithError())
|
||||||
})
|
})
|
||||||
|
|
||||||
It("Podman run with specified static IP has correct IP", func() {
|
It("Podman run with specified static IP has correct IP", func() {
|
||||||
ip := GetRandomIPAddress()
|
ip := GetRandomIPAddress()
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--ip", ip, ALPINE, "ip", "addr"})
|
result := podmanTest.Podman([]string{"run", "--ip", ip, ALPINE, "ip", "addr"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).Should(Exit(0))
|
Expect(result).Should(Exit(0))
|
||||||
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
||||||
@ -73,7 +73,7 @@ var _ = Describe("Podman run with --ip flag", func() {
|
|||||||
defer podmanTest.removeNetwork(netName)
|
defer podmanTest.removeNetwork(netName)
|
||||||
Expect(net).To(Exit(0))
|
Expect(net).To(Exit(0))
|
||||||
|
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--network", netName, "--ip6", ipv6, ALPINE, "ip", "addr"})
|
result := podmanTest.Podman([]string{"run", "--network", netName, "--ip6", ipv6, ALPINE, "ip", "addr"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).Should(Exit(0))
|
Expect(result).Should(Exit(0))
|
||||||
Expect(result.OutputToString()).To(ContainSubstring(ipv6 + "/64"))
|
Expect(result.OutputToString()).To(ContainSubstring(ipv6 + "/64"))
|
||||||
@ -81,7 +81,7 @@ var _ = Describe("Podman run with --ip flag", func() {
|
|||||||
|
|
||||||
It("Podman run with --network bridge:ip=", func() {
|
It("Podman run with --network bridge:ip=", func() {
|
||||||
ip := GetRandomIPAddress()
|
ip := GetRandomIPAddress()
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--network", "bridge:ip=" + ip, ALPINE, "ip", "addr"})
|
result := podmanTest.Podman([]string{"run", "--network", "bridge:ip=" + ip, ALPINE, "ip", "addr"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).Should(Exit(0))
|
Expect(result).Should(Exit(0))
|
||||||
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
||||||
@ -91,7 +91,7 @@ var _ = Describe("Podman run with --ip flag", func() {
|
|||||||
ip := GetRandomIPAddress()
|
ip := GetRandomIPAddress()
|
||||||
mac := "44:33:22:11:00:99"
|
mac := "44:33:22:11:00:99"
|
||||||
intName := "myeth"
|
intName := "myeth"
|
||||||
result := podmanTest.Podman([]string{"run", "-ti", "--network", "bridge:ip=" + ip + ",mac=" + mac + ",interface_name=" + intName, ALPINE, "ip", "addr"})
|
result := podmanTest.Podman([]string{"run", "--network", "bridge:ip=" + ip + ",mac=" + mac + ",interface_name=" + intName, ALPINE, "ip", "addr"})
|
||||||
result.WaitWithDefaultTimeout()
|
result.WaitWithDefaultTimeout()
|
||||||
Expect(result).Should(Exit(0))
|
Expect(result).Should(Exit(0))
|
||||||
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
Expect(result.OutputToString()).To(ContainSubstring(ip + "/16"))
|
||||||
|
@ -182,7 +182,7 @@ var _ = Describe("Podman run", func() {
|
|||||||
It("podman create pod with name in /etc/hosts", func() {
|
It("podman create pod with name in /etc/hosts", func() {
|
||||||
name := "test_container"
|
name := "test_container"
|
||||||
hostname := "test_hostname"
|
hostname := "test_hostname"
|
||||||
session := podmanTest.Podman([]string{"run", "-ti", "--rm", "--name", name, "--hostname", hostname, ALPINE, "cat", "/etc/hosts"})
|
session := podmanTest.Podman([]string{"run", "--rm", "--name", name, "--hostname", hostname, ALPINE, "cat", "/etc/hosts"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring(name))
|
Expect(session.OutputToString()).To(ContainSubstring(name))
|
||||||
@ -440,28 +440,28 @@ var _ = Describe("Podman run", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman run seccomp test", func() {
|
It("podman run seccomp test", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--security-opt", strings.Join([]string{"seccomp=", forbidGetCWDSeccompProfile()}, ""), ALPINE, "pwd"})
|
session := podmanTest.Podman([]string{"run", "--security-opt", strings.Join([]string{"seccomp=", forbidGetCWDSeccompProfile()}, ""), ALPINE, "pwd"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).To(ExitWithError())
|
Expect(session).To(ExitWithError())
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("Operation not permitted"))
|
Expect(session.ErrorToString()).To(ContainSubstring("Operation not permitted"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman run seccomp test --privileged", func() {
|
It("podman run seccomp test --privileged", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--privileged", "--security-opt", strings.Join([]string{"seccomp=", forbidGetCWDSeccompProfile()}, ""), ALPINE, "pwd"})
|
session := podmanTest.Podman([]string{"run", "--privileged", "--security-opt", strings.Join([]string{"seccomp=", forbidGetCWDSeccompProfile()}, ""), ALPINE, "pwd"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).To(ExitWithError())
|
Expect(session).To(ExitWithError())
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("Operation not permitted"))
|
Expect(session.ErrorToString()).To(ContainSubstring("Operation not permitted"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman run seccomp test --privileged no profile should be unconfined", func() {
|
It("podman run seccomp test --privileged no profile should be unconfined", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", "--privileged", ALPINE, "grep", "Seccomp", "/proc/self/status"})
|
session := podmanTest.Podman([]string{"run", "--privileged", ALPINE, "grep", "Seccomp", "/proc/self/status"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("0"))
|
Expect(session.OutputToString()).To(ContainSubstring("0"))
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman run seccomp test no profile should be default", func() {
|
It("podman run seccomp test no profile should be default", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "-it", ALPINE, "grep", "Seccomp", "/proc/self/status"})
|
session := podmanTest.Podman([]string{"run", ALPINE, "grep", "Seccomp", "/proc/self/status"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("2"))
|
Expect(session.OutputToString()).To(ContainSubstring("2"))
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
@ -1589,7 +1589,7 @@ USER mail`, BB)
|
|||||||
|
|
||||||
It("podman run --privileged and --group-add", func() {
|
It("podman run --privileged and --group-add", func() {
|
||||||
groupName := "mail"
|
groupName := "mail"
|
||||||
session := podmanTest.Podman([]string{"run", "-t", "-i", "--group-add", groupName, "--privileged", fedoraMinimal, "groups"})
|
session := podmanTest.Podman([]string{"run", "--group-add", groupName, "--privileged", fedoraMinimal, "groups"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring(groupName))
|
Expect(session.OutputToString()).To(ContainSubstring(groupName))
|
||||||
|
@ -95,7 +95,7 @@ var _ = Describe("Podman UserNS support", func() {
|
|||||||
// https://github.com/containers/podman/pull/1066#issuecomment-403562116
|
// https://github.com/containers/podman/pull/1066#issuecomment-403562116
|
||||||
// To avoid a potential future regression, use this as a test.
|
// To avoid a potential future regression, use this as a test.
|
||||||
It("podman uidmapping and gidmapping with short-opts", func() {
|
It("podman uidmapping and gidmapping with short-opts", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "--uidmap=0:1:5000", "--gidmap=0:200:5000", "-it", "alpine", "echo", "hello"})
|
session := podmanTest.Podman([]string{"run", "--uidmap=0:1:5000", "--gidmap=0:200:5000", "alpine", "echo", "hello"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).To(ContainSubstring("hello"))
|
Expect(session.OutputToString()).To(ContainSubstring("hello"))
|
||||||
@ -179,12 +179,12 @@ var _ = Describe("Podman UserNS support", func() {
|
|||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
exec1 := podmanTest.Podman([]string{"exec", "-t", "-i", ctrName, "cat", "/etc/passwd"})
|
exec1 := podmanTest.Podman([]string{"exec", ctrName, "cat", "/etc/passwd"})
|
||||||
exec1.WaitWithDefaultTimeout()
|
exec1.WaitWithDefaultTimeout()
|
||||||
Expect(exec1).Should(Exit(0))
|
Expect(exec1).Should(Exit(0))
|
||||||
Expect(exec1.OutputToString()).To(ContainSubstring(userName))
|
Expect(exec1.OutputToString()).To(ContainSubstring(userName))
|
||||||
|
|
||||||
exec2 := podmanTest.Podman([]string{"exec", "-t", "-i", ctrName, "useradd", "testuser"})
|
exec2 := podmanTest.Podman([]string{"exec", ctrName, "useradd", "testuser"})
|
||||||
exec2.WaitWithDefaultTimeout()
|
exec2.WaitWithDefaultTimeout()
|
||||||
Expect(exec2).Should(Exit(0))
|
Expect(exec2).Should(Exit(0))
|
||||||
})
|
})
|
||||||
|
@ -432,12 +432,12 @@ var _ = Describe("Podman run with volumes", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman named volume copyup", func() {
|
It("podman named volume copyup", func() {
|
||||||
baselineSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", ALPINE, "ls", "/etc/apk/"})
|
baselineSession := podmanTest.Podman([]string{"run", "--rm", ALPINE, "ls", "/etc/apk/"})
|
||||||
baselineSession.WaitWithDefaultTimeout()
|
baselineSession.WaitWithDefaultTimeout()
|
||||||
Expect(baselineSession).Should(Exit(0))
|
Expect(baselineSession).Should(Exit(0))
|
||||||
baselineOutput := baselineSession.OutputToString()
|
baselineOutput := baselineSession.OutputToString()
|
||||||
|
|
||||||
inlineVolumeSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", "-v", "testvol1:/etc/apk", ALPINE, "ls", "/etc/apk/"})
|
inlineVolumeSession := podmanTest.Podman([]string{"run", "--rm", "-v", "testvol1:/etc/apk", ALPINE, "ls", "/etc/apk/"})
|
||||||
inlineVolumeSession.WaitWithDefaultTimeout()
|
inlineVolumeSession.WaitWithDefaultTimeout()
|
||||||
Expect(inlineVolumeSession).Should(Exit(0))
|
Expect(inlineVolumeSession).Should(Exit(0))
|
||||||
Expect(inlineVolumeSession.OutputToString()).To(Equal(baselineOutput))
|
Expect(inlineVolumeSession.OutputToString()).To(Equal(baselineOutput))
|
||||||
@ -446,7 +446,7 @@ var _ = Describe("Podman run with volumes", func() {
|
|||||||
makeVolumeSession.WaitWithDefaultTimeout()
|
makeVolumeSession.WaitWithDefaultTimeout()
|
||||||
Expect(makeVolumeSession).Should(Exit(0))
|
Expect(makeVolumeSession).Should(Exit(0))
|
||||||
|
|
||||||
separateVolumeSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", "-v", "testvol2:/etc/apk", ALPINE, "ls", "/etc/apk/"})
|
separateVolumeSession := podmanTest.Podman([]string{"run", "--rm", "-v", "testvol2:/etc/apk", ALPINE, "ls", "/etc/apk/"})
|
||||||
separateVolumeSession.WaitWithDefaultTimeout()
|
separateVolumeSession.WaitWithDefaultTimeout()
|
||||||
Expect(separateVolumeSession).Should(Exit(0))
|
Expect(separateVolumeSession).Should(Exit(0))
|
||||||
Expect(separateVolumeSession.OutputToString()).To(Equal(baselineOutput))
|
Expect(separateVolumeSession.OutputToString()).To(Equal(baselineOutput))
|
||||||
@ -467,47 +467,47 @@ RUN touch /testfile
|
|||||||
RUN sh -c "cd /etc/apk && ln -s ../../testfile"`, ALPINE)
|
RUN sh -c "cd /etc/apk && ln -s ../../testfile"`, ALPINE)
|
||||||
podmanTest.BuildImage(dockerfile, imgName, "false")
|
podmanTest.BuildImage(dockerfile, imgName, "false")
|
||||||
|
|
||||||
baselineSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", imgName, "ls", "/etc/apk/"})
|
baselineSession := podmanTest.Podman([]string{"run", "--rm", imgName, "ls", "/etc/apk/"})
|
||||||
baselineSession.WaitWithDefaultTimeout()
|
baselineSession.WaitWithDefaultTimeout()
|
||||||
Expect(baselineSession).Should(Exit(0))
|
Expect(baselineSession).Should(Exit(0))
|
||||||
baselineOutput := baselineSession.OutputToString()
|
baselineOutput := baselineSession.OutputToString()
|
||||||
|
|
||||||
outputSession := podmanTest.Podman([]string{"run", "-t", "-i", "-v", "/etc/apk/", imgName, "ls", "/etc/apk/"})
|
outputSession := podmanTest.Podman([]string{"run", "-v", "/etc/apk/", imgName, "ls", "/etc/apk/"})
|
||||||
outputSession.WaitWithDefaultTimeout()
|
outputSession.WaitWithDefaultTimeout()
|
||||||
Expect(outputSession).Should(Exit(0))
|
Expect(outputSession).Should(Exit(0))
|
||||||
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman named volume copyup empty directory", func() {
|
It("podman named volume copyup empty directory", func() {
|
||||||
baselineSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", ALPINE, "ls", "/srv"})
|
baselineSession := podmanTest.Podman([]string{"run", "--rm", ALPINE, "ls", "/srv"})
|
||||||
baselineSession.WaitWithDefaultTimeout()
|
baselineSession.WaitWithDefaultTimeout()
|
||||||
Expect(baselineSession).Should(Exit(0))
|
Expect(baselineSession).Should(Exit(0))
|
||||||
baselineOutput := baselineSession.OutputToString()
|
baselineOutput := baselineSession.OutputToString()
|
||||||
|
|
||||||
outputSession := podmanTest.Podman([]string{"run", "-t", "-i", "-v", "/srv", ALPINE, "ls", "/srv"})
|
outputSession := podmanTest.Podman([]string{"run", "-v", "/srv", ALPINE, "ls", "/srv"})
|
||||||
outputSession.WaitWithDefaultTimeout()
|
outputSession.WaitWithDefaultTimeout()
|
||||||
Expect(outputSession).Should(Exit(0))
|
Expect(outputSession).Should(Exit(0))
|
||||||
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman named volume copyup of /var", func() {
|
It("podman named volume copyup of /var", func() {
|
||||||
baselineSession := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", fedoraMinimal, "ls", "/var"})
|
baselineSession := podmanTest.Podman([]string{"run", "--rm", fedoraMinimal, "ls", "/var"})
|
||||||
baselineSession.WaitWithDefaultTimeout()
|
baselineSession.WaitWithDefaultTimeout()
|
||||||
Expect(baselineSession).Should(Exit(0))
|
Expect(baselineSession).Should(Exit(0))
|
||||||
baselineOutput := baselineSession.OutputToString()
|
baselineOutput := baselineSession.OutputToString()
|
||||||
|
|
||||||
outputSession := podmanTest.Podman([]string{"run", "-t", "-i", "-v", "/var", fedoraMinimal, "ls", "/var"})
|
outputSession := podmanTest.Podman([]string{"run", "-v", "/var", fedoraMinimal, "ls", "/var"})
|
||||||
outputSession.WaitWithDefaultTimeout()
|
outputSession.WaitWithDefaultTimeout()
|
||||||
Expect(outputSession).Should(Exit(0))
|
Expect(outputSession).Should(Exit(0))
|
||||||
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
Expect(outputSession.OutputToString()).To(Equal(baselineOutput))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman read-only tmpfs conflict with volume", func() {
|
It("podman read-only tmpfs conflict with volume", func() {
|
||||||
session := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", "--read-only", "-v", "tmp_volume:" + dest, ALPINE, "touch", dest + "/a"})
|
session := podmanTest.Podman([]string{"run", "--rm", "--read-only", "-v", "tmp_volume:" + dest, ALPINE, "touch", dest + "/a"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
session2 := podmanTest.Podman([]string{"run", "--rm", "-t", "-i", "--read-only", "--tmpfs", dest, ALPINE, "touch", dest + "/a"})
|
session2 := podmanTest.Podman([]string{"run", "--rm", "--read-only", "--tmpfs", dest, ALPINE, "touch", dest + "/a"})
|
||||||
session2.WaitWithDefaultTimeout()
|
session2.WaitWithDefaultTimeout()
|
||||||
Expect(session2).Should(Exit(0))
|
Expect(session2).Should(Exit(0))
|
||||||
})
|
})
|
||||||
@ -623,7 +623,7 @@ RUN sh -c "cd /etc/apk && ln -s ../../testfile"`, ALPINE)
|
|||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
defer file.Close()
|
defer file.Close()
|
||||||
|
|
||||||
runLs := podmanTest.Podman([]string{"run", "-t", "-i", "--rm", "-v", fmt.Sprintf("%v:/etc/ssl", volName), ALPINE, "ls", "-1", "/etc/ssl"})
|
runLs := podmanTest.Podman([]string{"run", "--rm", "-v", fmt.Sprintf("%v:/etc/ssl", volName), ALPINE, "ls", "-1", "/etc/ssl"})
|
||||||
runLs.WaitWithDefaultTimeout()
|
runLs.WaitWithDefaultTimeout()
|
||||||
Expect(runLs).Should(Exit(0))
|
Expect(runLs).Should(Exit(0))
|
||||||
outputArr := runLs.OutputToStringArray()
|
outputArr := runLs.OutputToStringArray()
|
||||||
@ -746,7 +746,7 @@ VOLUME /test/`, ALPINE)
|
|||||||
|
|
||||||
It("same volume in multiple places does not deadlock", func() {
|
It("same volume in multiple places does not deadlock", func() {
|
||||||
volName := "testVol1"
|
volName := "testVol1"
|
||||||
session := podmanTest.Podman([]string{"run", "-t", "-i", "-v", fmt.Sprintf("%s:/test1", volName), "-v", fmt.Sprintf("%s:/test2", volName), "--rm", ALPINE, "sh", "-c", "mount | grep /test"})
|
session := podmanTest.Podman([]string{"run", "-v", fmt.Sprintf("%s:/test1", volName), "-v", fmt.Sprintf("%s:/test2", volName), "--rm", ALPINE, "sh", "-c", "mount | grep /test"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToStringArray()).To(HaveLen(2))
|
Expect(session.OutputToStringArray()).To(HaveLen(2))
|
||||||
@ -987,7 +987,7 @@ USER testuser`, fedoraMinimal)
|
|||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
}()
|
}()
|
||||||
|
|
||||||
run := podmanTest.Podman([]string{"run", "-it", "--security-opt", "label=disable", "-v", "./:" + dest, ALPINE, "ls", dest})
|
run := podmanTest.Podman([]string{"run", "--security-opt", "label=disable", "-v", "./:" + dest, ALPINE, "ls", dest})
|
||||||
run.WaitWithDefaultTimeout()
|
run.WaitWithDefaultTimeout()
|
||||||
Expect(run).Should(Exit(0))
|
Expect(run).Should(Exit(0))
|
||||||
Expect(run.OutputToString()).Should(ContainSubstring(strings.TrimLeft("/vol/", f.Name())))
|
Expect(run.OutputToString()).Should(ContainSubstring(strings.TrimLeft("/vol/", f.Name())))
|
||||||
|
@ -155,7 +155,7 @@ var _ = Describe("Podman start", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman failed to start with --rm should delete the container", func() {
|
It("podman failed to start with --rm should delete the container", func() {
|
||||||
session := podmanTest.Podman([]string{"create", "--name", "test1", "-it", "--rm", ALPINE, "foo"})
|
session := podmanTest.Podman([]string{"create", "--name", "test1", "--rm", ALPINE, "foo"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ var _ = Describe("Podman start", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman failed to start without --rm should NOT delete the container", func() {
|
It("podman failed to start without --rm should NOT delete the container", func() {
|
||||||
session := podmanTest.Podman([]string{"create", "-it", ALPINE, "foo"})
|
session := podmanTest.Podman([]string{"create", ALPINE, "foo"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ WantedBy=default.target
|
|||||||
started := podmanTest.WaitContainerReady(ctrName, "Reached target multi-user.target - Multi-User System.", 30, 1)
|
started := podmanTest.WaitContainerReady(ctrName, "Reached target multi-user.target - Multi-User System.", 30, 1)
|
||||||
Expect(started).To(BeTrue())
|
Expect(started).To(BeTrue())
|
||||||
|
|
||||||
systemctl := podmanTest.Podman([]string{"exec", "-t", "-i", ctrName, "systemctl", "status", "--no-pager"})
|
systemctl := podmanTest.Podman([]string{"exec", ctrName, "systemctl", "status", "--no-pager"})
|
||||||
systemctl.WaitWithDefaultTimeout()
|
systemctl.WaitWithDefaultTimeout()
|
||||||
Expect(systemctl).Should(Exit(0))
|
Expect(systemctl).Should(Exit(0))
|
||||||
Expect(systemctl.OutputToString()).To(ContainSubstring("State:"))
|
Expect(systemctl.OutputToString()).To(ContainSubstring("State:"))
|
||||||
|
@ -55,43 +55,43 @@ var _ = Describe("Podman update", func() {
|
|||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
|
||||||
// checking cpu quota from --cpus
|
// checking cpu quota from --cpus
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.cfs_quota_us"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.cfs_quota_us"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("500000"))
|
Expect(session.OutputToString()).Should(ContainSubstring("500000"))
|
||||||
|
|
||||||
// checking cpuset-cpus
|
// checking cpuset-cpus
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpuset/cpuset.cpus"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpuset/cpuset.cpus"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(Equal("0"))
|
Expect(session.OutputToString()).Should(Equal("0"))
|
||||||
|
|
||||||
// checking cpuset-mems
|
// checking cpuset-mems
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpuset/cpuset.mems"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpuset/cpuset.mems"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(Equal("0"))
|
Expect(session.OutputToString()).Should(Equal("0"))
|
||||||
|
|
||||||
// checking memory limit
|
// checking memory limit
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/memory/memory.limit_in_bytes"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/memory/memory.limit_in_bytes"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
||||||
|
|
||||||
// checking memory-swap
|
// checking memory-swap
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/memory/memory.memsw.limit_in_bytes"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/memory/memory.memsw.limit_in_bytes"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("2147483648"))
|
Expect(session.OutputToString()).Should(ContainSubstring("2147483648"))
|
||||||
|
|
||||||
// checking cpu-shares
|
// checking cpu-shares
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.shares"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.shares"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
||||||
|
|
||||||
// checking pids-limit
|
// checking pids-limit
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/pids/pids.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/pids/pids.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
||||||
@ -119,7 +119,7 @@ var _ = Describe("Podman update", func() {
|
|||||||
ctrID = session.OutputToString()
|
ctrID = session.OutputToString()
|
||||||
|
|
||||||
// checking pids-limit was not changed after update when not specified as an option
|
// checking pids-limit was not changed after update when not specified as an option
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/pids.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/pids.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("max"))
|
Expect(session.OutputToString()).Should(ContainSubstring("max"))
|
||||||
@ -158,55 +158,55 @@ var _ = Describe("Podman update", func() {
|
|||||||
ctrID = session.OutputToString()
|
ctrID = session.OutputToString()
|
||||||
|
|
||||||
// checking cpu quota and period
|
// checking cpu quota and period
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("500000"))
|
Expect(session.OutputToString()).Should(ContainSubstring("500000"))
|
||||||
|
|
||||||
// checking blkio weight
|
// checking blkio weight
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/io.bfq.weight"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/io.bfq.weight"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
||||||
|
|
||||||
// checking device-read/write-bps/iops
|
// checking device-read/write-bps/iops
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/io.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/io.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("rbps=10485760 wbps=10485760 riops=1000 wiops=1000"))
|
Expect(session.OutputToString()).Should(ContainSubstring("rbps=10485760 wbps=10485760 riops=1000 wiops=1000"))
|
||||||
|
|
||||||
// checking cpuset-cpus
|
// checking cpuset-cpus
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpuset.cpus"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpuset.cpus"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(Equal("0"))
|
Expect(session.OutputToString()).Should(Equal("0"))
|
||||||
|
|
||||||
// checking cpuset-mems
|
// checking cpuset-mems
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpuset.mems"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpuset.mems"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(Equal("0"))
|
Expect(session.OutputToString()).Should(Equal("0"))
|
||||||
|
|
||||||
// checking memory limit
|
// checking memory limit
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/memory.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/memory.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
||||||
|
|
||||||
// checking memory-swap
|
// checking memory-swap
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/memory.swap.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/memory.swap.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
Expect(session.OutputToString()).Should(ContainSubstring("1073741824"))
|
||||||
|
|
||||||
// checking cpu-shares
|
// checking cpu-shares
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu.weight"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu.weight"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("5"))
|
Expect(session.OutputToString()).Should(ContainSubstring("5"))
|
||||||
|
|
||||||
// checking pids-limit
|
// checking pids-limit
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/pids.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/pids.max"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
Expect(session.OutputToString()).Should(ContainSubstring("123"))
|
||||||
@ -230,9 +230,9 @@ var _ = Describe("Podman update", func() {
|
|||||||
ctrID := session.OutputToString()
|
ctrID := session.OutputToString()
|
||||||
|
|
||||||
if v2, _ := cgroupv2.Enabled(); v2 {
|
if v2, _ := cgroupv2.Enabled(); v2 {
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu.max"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu.max"})
|
||||||
} else {
|
} else {
|
||||||
session = podmanTest.Podman([]string{"exec", "-it", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.cfs_quota_us"})
|
session = podmanTest.Podman([]string{"exec", ctrID, "cat", "/sys/fs/cgroup/cpu/cpu.cfs_quota_us"})
|
||||||
}
|
}
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session).Should(Exit(0))
|
Expect(session).Should(Exit(0))
|
||||||
|
Reference in New Issue
Block a user