libgocryptfs/internal/fusefrontend_reverse/isexcluded_test.go
Jakob Unterwurzacher 7a02f71fc2 fusefrontend_reverse: reject excludes for the root directory ""
This is most likely a mistake by the user. Reject it.
2018-08-15 12:28:29 +02:00

27 lines
613 B
Go

package fusefrontend_reverse
import (
"testing"
)
func verifyExcluded(t *testing.T, rfs *ReverseFS, paths []string) {
for _, p := range paths {
if !rfs.isExcluded(p) {
t.Errorf("Path %q should be excluded, but is not", p)
}
}
if t.Failed() {
t.Logf("cExclude = %#v", rfs.cExclude)
}
}
// Note: See also the integration tests in
// tests/reverse/exclude_test.go
func TestIsExcluded(t *testing.T) {
var rfs ReverseFS
// If the root directory is excluded, all files and subdirs should be excluded
// as well
rfs.cExclude = []string{""}
verifyExcluded(t, &rfs, []string{"", "foo", "foo/bar"})
}