summaryrefslogtreecommitdiff
path: root/test/e2e/pod_pause_container_test.go
diff options
context:
space:
mode:
authorhaircommander <pehunt@redhat.com>2018-08-17 10:36:51 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2018-08-23 18:16:28 +0000
commit2a7449362f2884d9ae6a783c0ce38979d882e2cf (patch)
tree6e7b8ab33505d210201e62faba6a50f98c0a4ea7 /test/e2e/pod_pause_container_test.go
parent697b46430a8a7c2c7231078911dcec51f0c6fab5 (diff)
downloadpodman-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.go285
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))
- })
-})