From 7a02f71fc2fc8fc104ad1538f417d1e93e73cf11 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 15 Aug 2018 12:28:29 +0200 Subject: fusefrontend_reverse: reject excludes for the root directory "" This is most likely a mistake by the user. Reject it. --- internal/fusefrontend_reverse/isexcluded_test.go | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 internal/fusefrontend_reverse/isexcluded_test.go (limited to 'internal/fusefrontend_reverse/isexcluded_test.go') diff --git a/internal/fusefrontend_reverse/isexcluded_test.go b/internal/fusefrontend_reverse/isexcluded_test.go new file mode 100644 index 0000000..fc3831a --- /dev/null +++ b/internal/fusefrontend_reverse/isexcluded_test.go @@ -0,0 +1,26 @@ +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"}) +} -- cgit v1.2.3