Skip to content

Commit ffb107d

Browse files
committed
test: Add tests for disown_subtree
1 parent 5109f32 commit ffb107d

5 files changed

Lines changed: 40 additions & 0 deletions

File tree

files/files_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,3 +1106,43 @@ contents:
11061106
require.Equal(t, expect[file.Destination], file.Type, "invalid type for %s", file.Destination)
11071107
}
11081108
}
1109+
1110+
func TestTreeWithDisown(t *testing.T) {
1111+
files, err := files.PrepareForPackager(
1112+
files.Contents{
1113+
{
1114+
Source: filepath.Join("testdata", "disown"),
1115+
Type: files.TypeTree,
1116+
DisownSubtree: []string{
1117+
"/disowned-dir",
1118+
"*/nested-disowned",
1119+
"owned-dir/nested-disowned/",
1120+
"*matched-dir",
1121+
},
1122+
},
1123+
},
1124+
0,
1125+
"",
1126+
false,
1127+
mtime,
1128+
)
1129+
require.NoError(t, err)
1130+
1131+
expect := map[string]string{
1132+
"/disowned-matched-dir/": "implicit dir",
1133+
"/disowned-matched-dir/file.txt": "file",
1134+
"/disowned-dir/": "implicit dir",
1135+
"/disowned-dir/nested-disowned/": "implicit dir",
1136+
"/disowned-dir/nested-disowned/file.txt": "file",
1137+
"/disowned-dir/nested-owned/": "dir",
1138+
"/disowned-dir/nested-owned/file.txt": "file",
1139+
"/owned-dir/": "dir",
1140+
"/owned-dir/nested-disowned/": "implicit dir",
1141+
"/owned-dir/nested-disowned/file.txt": "file",
1142+
"/owned-dir/file.txt": "file",
1143+
}
1144+
1145+
for _, file := range files {
1146+
require.Equal(t, expect[file.Destination], file.Type, "invalid type for %s", file.Destination)
1147+
}
1148+
}

files/testdata/disown/disowned-dir/nested-disowned/file.txt

Whitespace-only changes.

files/testdata/disown/disowned-dir/nested-owned/file.txt

Whitespace-only changes.

files/testdata/disown/owned-dir/file.txt

Whitespace-only changes.

files/testdata/disown/owned-dir/nested-disowned/file.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)