driver_test.go 819 B

123456789101112131415161718192021222324252627282930313233343536
  1. package graphdriver // import "github.com/docker/docker/daemon/graphdriver"
  2. import (
  3. "io/ioutil"
  4. "os"
  5. "path/filepath"
  6. "testing"
  7. "gotest.tools/v3/assert"
  8. )
  9. func TestIsEmptyDir(t *testing.T) {
  10. tmp, err := ioutil.TempDir("", "test-is-empty-dir")
  11. assert.NilError(t, err)
  12. defer os.RemoveAll(tmp)
  13. d := filepath.Join(tmp, "empty-dir")
  14. err = os.Mkdir(d, 0755)
  15. assert.NilError(t, err)
  16. empty := isEmptyDir(d)
  17. assert.Check(t, empty)
  18. d = filepath.Join(tmp, "dir-with-subdir")
  19. err = os.MkdirAll(filepath.Join(d, "subdir"), 0755)
  20. assert.NilError(t, err)
  21. empty = isEmptyDir(d)
  22. assert.Check(t, !empty)
  23. d = filepath.Join(tmp, "dir-with-empty-file")
  24. err = os.Mkdir(d, 0755)
  25. assert.NilError(t, err)
  26. _, err = ioutil.TempFile(d, "file")
  27. assert.NilError(t, err)
  28. empty = isEmptyDir(d)
  29. assert.Check(t, !empty)
  30. }