github.com/lazyboychen7/engine@v17.12.1-ce-rc2+incompatible/daemon/graphdriver/driver_test.go (about) 1 package graphdriver 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestIsEmptyDir(t *testing.T) { 14 tmp, err := ioutil.TempDir("", "test-is-empty-dir") 15 require.NoError(t, err) 16 defer os.RemoveAll(tmp) 17 18 d := filepath.Join(tmp, "empty-dir") 19 err = os.Mkdir(d, 0755) 20 require.NoError(t, err) 21 empty := isEmptyDir(d) 22 assert.True(t, empty) 23 24 d = filepath.Join(tmp, "dir-with-subdir") 25 err = os.MkdirAll(filepath.Join(d, "subdir"), 0755) 26 require.NoError(t, err) 27 empty = isEmptyDir(d) 28 assert.False(t, empty) 29 30 d = filepath.Join(tmp, "dir-with-empty-file") 31 err = os.Mkdir(d, 0755) 32 require.NoError(t, err) 33 _, err = ioutil.TempFile(d, "file") 34 require.NoError(t, err) 35 empty = isEmptyDir(d) 36 assert.False(t, empty) 37 }