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