From 87d8edb4c10e53e6e9833ff8b64c3c0041f1823b Mon Sep 17 00:00:00 2001 From: umohnani8 Date: Fri, 27 Jul 2018 16:11:47 -0400 Subject: podman rmi shouldn't delete named referenced images If an image is created from another and it is deleted, only delete the actual image and not the parent images if the parent images have names/references. Signed-off-by: umohnani8 Closes: #1174 Approved by: mheon --- test/e2e/rmi_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'test') diff --git a/test/e2e/rmi_test.go b/test/e2e/rmi_test.go index 2d096d7ba..0fdfa6797 100644 --- a/test/e2e/rmi_test.go +++ b/test/e2e/rmi_test.go @@ -141,6 +141,41 @@ var _ = Describe("Podman rmi", func() { Expect(session.ExitCode()).To(Not(Equal(0))) }) + It("podman rmi image that is created from another named imaged", func() { + session := podmanTest.Podman([]string{"rmi", "-fa"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"run", "--name", "c_test1", ALPINE, "true"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"commit", "-q", "c_test1", "test1"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"run", "--name", "c_test2", "test1", "true"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"commit", "-q", "c_test2", "test2"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"rm", "-a"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"rmi", "test2"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + + session = podmanTest.Podman([]string{"images", "-q"}) + session.WaitWithDefaultTimeout() + Expect(session.ExitCode()).To(Equal(0)) + Expect(len(session.OutputToStringArray())).To(Equal(2)) + }) + It("podman rmi with cached images", func() { session := podmanTest.Podman([]string{"rmi", "-fa"}) session.WaitWithDefaultTimeout() -- cgit v1.2.3-54-g00ecf