mirror of
https://github.com/octoleo/restic.git
synced 2024-11-26 06:46:34 +00:00
Add tests
This commit is contained in:
parent
037f0a4c91
commit
f576d3d826
@ -318,3 +318,47 @@ func TestIsExcludedByFileSize(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestDeviceMap(t *testing.T) {
|
||||||
|
deviceMap := DeviceMap{
|
||||||
|
filepath.FromSlash("/"): 1,
|
||||||
|
filepath.FromSlash("/usr/local"): 5,
|
||||||
|
}
|
||||||
|
|
||||||
|
var tests = []struct {
|
||||||
|
item string
|
||||||
|
deviceID uint64
|
||||||
|
allowed bool
|
||||||
|
}{
|
||||||
|
{"/root", 1, true},
|
||||||
|
{"/usr", 1, true},
|
||||||
|
|
||||||
|
{"/proc", 2, false},
|
||||||
|
{"/proc/1234", 2, false},
|
||||||
|
|
||||||
|
{"/usr", 3, false},
|
||||||
|
{"/usr/share", 3, false},
|
||||||
|
|
||||||
|
{"/usr/local", 5, true},
|
||||||
|
{"/usr/local/foobar", 5, true},
|
||||||
|
|
||||||
|
{"/usr/local/foobar/submount", 23, false},
|
||||||
|
{"/usr/local/foobar/submount/file", 23, false},
|
||||||
|
|
||||||
|
{"/usr/local/foobar/outhersubmount", 1, false},
|
||||||
|
{"/usr/local/foobar/outhersubmount/otherfile", 1, false},
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, test := range tests {
|
||||||
|
t.Run("", func(t *testing.T) {
|
||||||
|
res, err := deviceMap.IsAllowed(filepath.FromSlash(test.item), test.deviceID)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if res != test.allowed {
|
||||||
|
t.Fatalf("wrong result returned by IsAllowed(%v): want %v, got %v", test.item, test.allowed, res)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user