From 3a220be5bb3d7100c9b69eee4986c44f9f636873 Mon Sep 17 00:00:00 2001 From: Yiqiao Pu Date: Mon, 23 Apr 2018 17:14:22 +0800 Subject: Add start time check for restart test Check the start time changed after restart the container. Signed-off-by: Yiqiao Pu --- test/e2e/restart_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/e2e') 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]))) }) }) -- cgit v1.2.3-54-g00ecf