github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/integration/image/prune_test.go (about) 1 package image 2 3 import ( 4 "testing" 5 6 "github.com/Prakhar-Agarwal-byte/moby/api/types/filters" 7 "github.com/Prakhar-Agarwal-byte/moby/integration/internal/container" 8 "github.com/Prakhar-Agarwal-byte/moby/testutil/environment" 9 "gotest.tools/v3/assert" 10 is "gotest.tools/v3/assert/cmp" 11 "gotest.tools/v3/skip" 12 ) 13 14 // Regression test for: https://github.com/moby/moby/issues/45732 15 func TestPruneDontDeleteUsedDangling(t *testing.T) { 16 skip.If(t, testEnv.DaemonInfo.OSType == "windows", "FIXME: hack/make/.build-empty-images doesn't run on Windows") 17 18 ctx := setupTest(t) 19 client := testEnv.APIClient() 20 21 danglingID := environment.GetTestDanglingImageId(testEnv) 22 23 container.Create(ctx, t, client, 24 container.WithImage(danglingID), 25 container.WithCmd("sleep", "60")) 26 27 pruned, err := client.ImagesPrune(ctx, filters.NewArgs(filters.Arg("dangling", "true"))) 28 29 assert.NilError(t, err) 30 assert.Check(t, is.Len(pruned.ImagesDeleted, 0)) 31 }