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  }