1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
//go:build linux
// +build linux
package analyze
import (
"os"
"testing"
"github.com/dundee/gdu/v5/internal/testdir"
"github.com/dundee/gdu/v5/pkg/fs"
"github.com/stretchr/testify/assert"
)
func TestErr(t *testing.T) {
fin := testdir.CreateTestDir()
defer fin()
err := os.Chmod("test_dir/nested", 0)
assert.Nil(t, err)
defer func() {
err = os.Chmod("test_dir/nested", 0755)
assert.Nil(t, err)
}()
analyzer := CreateAnalyzer()
dir := analyzer.AnalyzeDir(
"test_dir", func(_, _ string) bool { return false }, false,
).(*Dir)
analyzer.GetDone().Wait()
dir.UpdateStats(make(fs.HardLinkedItems))
assert.Equal(t, "test_dir", dir.GetName())
assert.Equal(t, 2, dir.ItemCount)
assert.Equal(t, '.', dir.GetFlag())
assert.Equal(t, "nested", dir.Files[0].GetName())
assert.Equal(t, '!', dir.Files[0].GetFlag())
}
|