github.com/rhatdan/docker@v0.7.7-0.20180119204836-47a0dcbcd20a/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  }