github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/daemon/graphdriver/driver_test.go (about) 1 package graphdriver // import "github.com/Prakhar-Agarwal-byte/moby/daemon/graphdriver" 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "gotest.tools/v3/assert" 9 ) 10 11 func TestIsEmptyDir(t *testing.T) { 12 tmp, err := os.MkdirTemp("", "test-is-empty-dir") 13 assert.NilError(t, err) 14 defer os.RemoveAll(tmp) 15 16 d := filepath.Join(tmp, "empty-dir") 17 err = os.Mkdir(d, 0o755) 18 assert.NilError(t, err) 19 empty := isEmptyDir(d) 20 assert.Check(t, empty) 21 22 d = filepath.Join(tmp, "dir-with-subdir") 23 err = os.MkdirAll(filepath.Join(d, "subdir"), 0o755) 24 assert.NilError(t, err) 25 empty = isEmptyDir(d) 26 assert.Check(t, !empty) 27 28 d = filepath.Join(tmp, "dir-with-empty-file") 29 err = os.Mkdir(d, 0o755) 30 assert.NilError(t, err) 31 f, err := os.CreateTemp(d, "file") 32 assert.NilError(t, err) 33 defer f.Close() 34 empty = isEmptyDir(d) 35 assert.Check(t, !empty) 36 }