summaryrefslogtreecommitdiff
path: root/test/e2e/restart_test.go
diff options
context:
space:
mode:
authorYiqiao Pu <ypu@redhat.com>2018-04-23 17:14:22 +0800
committerYiqiao Pu <ypu@redhat.com>2018-04-23 17:14:22 +0800
commit3a220be5bb3d7100c9b69eee4986c44f9f636873 (patch)
tree27ba043d1289f08a6c2a372d6c242f3f36de2c01 /test/e2e/restart_test.go
parentcf1d884ffa45b342f38a78189bbd86186ce6cbfe (diff)
downloadpodman-3a220be5bb3d7100c9b69eee4986c44f9f636873.tar.gz
podman-3a220be5bb3d7100c9b69eee4986c44f9f636873.tar.bz2
podman-3a220be5bb3d7100c9b69eee4986c44f9f636873.zip
Add start time check for restart test
Check the start time changed after restart the container. Signed-off-by: Yiqiao Pu <ypu@redhat.com>
Diffstat (limited to 'test/e2e/restart_test.go')
-rw-r--r--test/e2e/restart_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/e2e/restart_test.go b/test/e2e/restart_test.go
index ea03d022f..cae775cc1 100644
--- a/test/e2e/restart_test.go
+++ b/test/e2e/restart_test.go
@@ -36,10 +36,15 @@ var _ = Describe("Podman restart", func() {
It("Podman restart stopped container by name", func() {
_, exitCode, _ := podmanTest.RunLsContainer("test1")
Expect(exitCode).To(Equal(0))
+ startTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1"})
+ startTime.WaitWithDefaultTimeout()
session := podmanTest.Podman([]string{"restart", "test1"})
session.WaitWithDefaultTimeout()
Expect(session.ExitCode()).To(Equal(0))
+ restartTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1"})
+ restartTime.WaitWithDefaultTimeout()
+ Expect(restartTime.OutputToString()).To(Not(Equal(startTime.OutputToString())))
})
It("Podman restart stopped container by ID", func() {
@@ -47,6 +52,8 @@ var _ = Describe("Podman restart", func() {
session.WaitWithDefaultTimeout()
Expect(session.ExitCode()).To(Equal(0))
cid := session.OutputToString()
+ startTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", cid})
+ startTime.WaitWithDefaultTimeout()
startSession := podmanTest.Podman([]string{"start", cid})
startSession.WaitWithDefaultTimeout()
@@ -55,16 +62,24 @@ var _ = Describe("Podman restart", func() {
session2 := podmanTest.Podman([]string{"restart", cid})
session2.WaitWithDefaultTimeout()
Expect(session2.ExitCode()).To(Equal(0))
+ restartTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", cid})
+ restartTime.WaitWithDefaultTimeout()
+ Expect(restartTime.OutputToString()).To(Not(Equal(startTime.OutputToString())))
})
It("Podman restart running container", func() {
_ = podmanTest.RunTopContainer("test1")
ok := WaitForContainer(&podmanTest)
Expect(ok).To(BeTrue())
+ startTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1"})
+ startTime.WaitWithDefaultTimeout()
session := podmanTest.Podman([]string{"restart", "--latest"})
session.WaitWithDefaultTimeout()
Expect(session.ExitCode()).To(Equal(0))
+ restartTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1"})
+ restartTime.WaitWithDefaultTimeout()
+ Expect(restartTime.OutputToString()).To(Not(Equal(startTime.OutputToString())))
})
It("Podman restart multiple containers", func() {
@@ -73,9 +88,15 @@ var _ = Describe("Podman restart", func() {
_, exitCode, _ = podmanTest.RunLsContainer("test2")
Expect(exitCode).To(Equal(0))
+ startTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1", "test2"})
+ startTime.WaitWithDefaultTimeout()
session := podmanTest.Podman([]string{"restart", "test1", "test2"})
session.WaitWithDefaultTimeout()
Expect(session.ExitCode()).To(Equal(0))
+ restartTime := podmanTest.Podman([]string{"inspect", "--format='{{.State.StartedAt}}'", "test1", "test2"})
+ restartTime.WaitWithDefaultTimeout()
+ Expect(restartTime.OutputToStringArray()[0]).To(Not(Equal(startTime.OutputToStringArray()[0])))
+ Expect(restartTime.OutputToStringArray()[1]).To(Not(Equal(startTime.OutputToStringArray()[1])))
})
})