summaryrefslogtreecommitdiff
path: root/test/e2e/prune_test.go
diff options
context:
space:
mode:
authorKunal Kushwaha <kunal.kushwaha@gmail.com>2020-03-20 16:22:50 +0900
committerKunal Kushwaha <kunal.kushwaha@gmail.com>2020-04-15 02:49:47 +0000
commitd8321363498c349647409dea1b6e15f8cf0ac17a (patch)
tree443996390b215d901e650544b99b8f4a8acecb3f /test/e2e/prune_test.go
parent1e8e4bb331c7b42bf17e75748a60b91850b2d5fb (diff)
downloadpodman-d8321363498c349647409dea1b6e15f8cf0ac17a.tar.gz
podman-d8321363498c349647409dea1b6e15f8cf0ac17a.tar.bz2
podman-d8321363498c349647409dea1b6e15f8cf0ac17a.zip
test case added for image prune cache image
test case added for skipping cache images and fixed condition in test case for prune dangling image Signed-off-by: Kunal Kushwaha <kunal.kushwaha@gmail.com>
Diffstat (limited to 'test/e2e/prune_test.go')
-rw-r--r--test/e2e/prune_test.go29
1 files changed, 27 insertions, 2 deletions
diff --git a/test/e2e/prune_test.go b/test/e2e/prune_test.go
index 672b0e103..83a8d3b18 100644
--- a/test/e2e/prune_test.go
+++ b/test/e2e/prune_test.go
@@ -87,7 +87,7 @@ var _ = Describe("Podman prune", func() {
Expect(podmanTest.NumberOfContainers()).To(Equal(0))
})
- It("podman image prune none images", func() {
+ It("podman image prune skip cache images", func() {
SkipIfRemote()
podmanTest.BuildImage(pruneImage, "alpine_bash:latest", "true")
@@ -105,10 +105,35 @@ var _ = Describe("Podman prune", func() {
after.WaitWithDefaultTimeout()
Expect(none.ExitCode()).To(Equal(0))
hasNoneAfter, _ := after.GrepString("<none>")
- Expect(hasNoneAfter).To(BeFalse())
+ Expect(hasNoneAfter).To(BeTrue())
Expect(len(after.OutputToStringArray()) > 1).To(BeTrue())
})
+ It("podman image prune dangling images", func() {
+ SkipIfRemote()
+ podmanTest.BuildImage(pruneImage, "alpine_bash:latest", "true")
+ podmanTest.BuildImage(pruneImage, "alpine_bash:latest", "true")
+
+ none := podmanTest.Podman([]string{"images", "-a"})
+ none.WaitWithDefaultTimeout()
+ Expect(none.ExitCode()).To(Equal(0))
+ hasNone, result := none.GrepString("<none>")
+ Expect(len(result)).To(Equal(2))
+ Expect(hasNone).To(BeTrue())
+
+ prune := podmanTest.Podman([]string{"image", "prune", "-f"})
+ prune.WaitWithDefaultTimeout()
+ Expect(prune.ExitCode()).To(Equal(0))
+
+ after := podmanTest.Podman([]string{"images", "-a"})
+ after.WaitWithDefaultTimeout()
+ Expect(none.ExitCode()).To(Equal(0))
+ hasNoneAfter, result := none.GrepString("<none>")
+ Expect(hasNoneAfter).To(BeTrue())
+ Expect(len(after.OutputToStringArray()) > 1).To(BeTrue())
+ Expect(len(result) > 0).To(BeTrue())
+ })
+
It("podman image prune unused images", func() {
podmanTest.RestoreAllArtifacts()
prune := podmanTest.PodmanNoCache([]string{"image", "prune", "-af"})