diff options
author | haircommander <pehunt@redhat.com> | 2018-08-17 10:36:51 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2018-08-23 18:16:28 +0000 |
commit | 2a7449362f2884d9ae6a783c0ce38979d882e2cf (patch) | |
tree | 6e7b8ab33505d210201e62faba6a50f98c0a4ea7 /test/e2e/pod_pause_container_test.go | |
parent | 697b46430a8a7c2c7231078911dcec51f0c6fab5 (diff) | |
download | podman-2a7449362f2884d9ae6a783c0ce38979d882e2cf.tar.gz podman-2a7449362f2884d9ae6a783c0ce38979d882e2cf.tar.bz2 podman-2a7449362f2884d9ae6a783c0ce38979d882e2cf.zip |
Change pause container to infra container
Signed-off-by: haircommander <pehunt@redhat.com>
Closes: #1187
Approved by: mheon
Diffstat (limited to 'test/e2e/pod_pause_container_test.go')
-rw-r--r-- | test/e2e/pod_pause_container_test.go | 285 |
1 files changed, 0 insertions, 285 deletions
diff --git a/test/e2e/pod_pause_container_test.go b/test/e2e/pod_pause_container_test.go deleted file mode 100644 index 09a1c18d0..000000000 --- a/test/e2e/pod_pause_container_test.go +++ /dev/null @@ -1,285 +0,0 @@ -package integration - -import ( - "fmt" - "os" - "strconv" - - . "github.com/onsi/ginkgo" - . "github.com/onsi/gomega" -) - -var _ = Describe("Podman pod create", func() { - var ( - tempdir string - err error - podmanTest PodmanTest - ) - - BeforeEach(func() { - tempdir, err = CreateTempDirInTempDir() - if err != nil { - os.Exit(1) - } - podmanTest = PodmanCreate(tempdir) - podmanTest.RestoreAllArtifacts() - podmanTest.RestoreArtifact(pause) - }) - - AfterEach(func() { - podmanTest.CleanupPod() - f := CurrentGinkgoTestDescription() - timedResult := fmt.Sprintf("Test: %s completed in %f seconds", f.TestText, f.Duration.Seconds()) - GinkgoWriter.Write([]byte(timedResult)) - }) - - It("podman create pause container", func() { - session := podmanTest.Podman([]string{"pod", "create"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - check := podmanTest.Podman([]string{"pod", "ps", "-q", "--no-trunc"}) - check.WaitWithDefaultTimeout() - match, _ := check.GrepString(podID) - Expect(match).To(BeTrue()) - Expect(len(check.OutputToStringArray())).To(Equal(1)) - - check = podmanTest.Podman([]string{"ps", "-qa", "--no-trunc"}) - check.WaitWithDefaultTimeout() - Expect(len(check.OutputToStringArray())).To(Equal(1)) - }) - - It("podman start pause container", func() { - session := podmanTest.Podman([]string{"pod", "create"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"ps", "-qa", "--no-trunc", "--filter", "status=running"}) - check.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - Expect(len(check.OutputToStringArray())).To(Equal(1)) - }) - - It("podman pause container namespaces", func() { - session := podmanTest.Podman([]string{"pod", "create"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.RunTopContainerInPod("", podID) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"ps", "-a", "--no-trunc", "--ns", "--format", "{{.IPC}} {{.NET}}"}) - check.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - Expect(len(check.OutputToStringArray())).To(Equal(2)) - Expect(check.OutputToStringArray()[0]).To(Equal(check.OutputToStringArray()[1])) - - }) - - It("podman pod correctly sets up NetNS", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "net"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - podmanTest.RestoreArtifact(nginx) - session = podmanTest.Podman([]string{"run", "-d", "--pod", podID, nginx}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - podmanTest.RestoreArtifact(fedoraMinimal) - session = podmanTest.Podman([]string{"run", "--pod", podID, fedoraMinimal, "curl", "localhost:80"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.Podman([]string{"run", fedoraMinimal, "curl", "localhost"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Not(Equal(0))) - }) - - It("podman pod correctly sets up PIDNS", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "pid", "--name", "test-pod"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.RunTopContainerInPod("test-ctr", podID) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"top", "test-ctr", "pid"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - PIDs := check.OutputToStringArray() - Expect(len(PIDs)).To(Equal(4)) - - ctrPID, _ := strconv.Atoi(PIDs[1]) - pausePID, _ := strconv.Atoi(PIDs[2]) - Expect(ctrPID).To(BeNumerically("<", pausePID)) - }) - - It("podman pod doesn't share PIDNS if requested to not", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "net", "--name", "test-pod"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.RunTopContainerInPod("test-ctr", podID) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"top", "test-ctr", "pid"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - ctrTop := check.OutputToStringArray() - - check = podmanTest.Podman([]string{"top", podID[:12] + "-infra", "pid"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - pauseTop := check.OutputToStringArray() - - ctrPID, _ := strconv.Atoi(ctrTop[1]) - pausePID, _ := strconv.Atoi(pauseTop[1]) - Expect(ctrPID).To(Equal(pausePID)) - }) - - It("podman pod container can override pod net NS", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "net"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - podmanTest.RestoreArtifact(nginx) - session = podmanTest.Podman([]string{"run", "-d", "--pod", podID, nginx}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - podmanTest.RestoreArtifact(fedoraMinimal) - session = podmanTest.Podman([]string{"run", "--pod", podID, "--network", "bridge", fedoraMinimal, "curl", "localhost"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Not(Equal(0))) - }) - - It("podman pod container can override pod pid NS", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "pid"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.Podman([]string{"run", "--pod", podID, "--pid", "host", "-d", ALPINE, "top"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"ps", "-a", "--ns", "--format", "{{.PIDNS}}"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - outputArray := check.OutputToStringArray() - Expect(len(outputArray)).To(Equal(2)) - - PID1 := outputArray[0] - PID2 := outputArray[1] - Expect(PID1).To(Not(Equal(PID2))) - }) - - It("podman pod container can override pod not sharing pid", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "net"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.Podman([]string{"run", "--pod", podID, "--pid", "pod", "-d", ALPINE, "top"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"ps", "-a", "--ns", "--format", "{{.PIDNS}}"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - outputArray := check.OutputToStringArray() - Expect(len(outputArray)).To(Equal(2)) - - PID1 := outputArray[0] - PID2 := outputArray[1] - Expect(PID1).To(Equal(PID2)) - }) - - It("podman pod container can override pod ipc NS", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "ipc"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"pod", "start", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - session = podmanTest.Podman([]string{"run", "--pod", podID, "--ipc", "host", "-d", ALPINE, "top"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - - check := podmanTest.Podman([]string{"ps", "-a", "--ns", "--format", "{{.IPC}}"}) - check.WaitWithDefaultTimeout() - Expect(check.ExitCode()).To(Equal(0)) - outputArray := check.OutputToStringArray() - Expect(len(outputArray)).To(Equal(2)) - - PID1 := outputArray[0] - PID2 := outputArray[1] - Expect(PID1).To(Not(Equal(PID2))) - }) - - It("podman pod pause container deletion", func() { - session := podmanTest.Podman([]string{"pod", "create", "--share", "ipc"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - podID := session.OutputToString() - - session = podmanTest.Podman([]string{"ps", "-aq"}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - pauseID := session.OutputToString() - - session = podmanTest.Podman([]string{"rm", pauseID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Not(Equal(0))) - - session = podmanTest.Podman([]string{"pod", "rm", podID}) - session.WaitWithDefaultTimeout() - Expect(session.ExitCode()).To(Equal(0)) - }) -}) |