...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package mutate
16
17 import (
18 "testing"
19 )
20
21 func TestWhiteoutDir(t *testing.T) {
22 fsMap := map[string]bool{
23 "baz": true,
24 "red/blue": true,
25 }
26 var tests = []struct {
27 path string
28 whiteout bool
29 }{
30 {"usr/bin", false},
31 {"baz/foo.txt", true},
32 {"baz/bar/foo.txt", true},
33 {"red/green", false},
34 {"red/yellow.txt", false},
35 }
36
37 for _, tt := range tests {
38 whiteout := inWhiteoutDir(fsMap, tt.path)
39 if whiteout != tt.whiteout {
40 t.Errorf("Whiteout %s: expected %v, but got %v", tt.path, tt.whiteout, whiteout)
41 }
42 }
43 }
44
View as plain text