blob: 2739ba92877b4cea82cf1ca238deb28806009a98 (
plain)
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
40
41
42
|
//go:build linux
// +build linux
package remove
import (
"os"
"testing"
"github.com/dundee/gdu/v5/internal/testdir"
"github.com/dundee/gdu/v5/pkg/analyze"
"github.com/stretchr/testify/assert"
)
func TestRemoveFileWithErr(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", 0o755)
assert.Nil(t, err)
}()
dir := &analyze.Dir{
File: &analyze.File{
Name: "test_dir",
},
BasePath: ".",
}
subdir := &analyze.Dir{
File: &analyze.File{
Name: "nested",
Parent: dir,
},
}
err = ItemFromDir(dir, subdir)
assert.Contains(t, err.Error(), "permission denied")
}
|