aboutsummaryrefslogtreecommitdiff
path: root/weed/filer2/filer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filer2/filer_test.go')
-rw-r--r--weed/filer2/filer_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/weed/filer2/filer_test.go b/weed/filer2/filer_test.go
new file mode 100644
index 000000000..0cefb679a
--- /dev/null
+++ b/weed/filer2/filer_test.go
@@ -0,0 +1,32 @@
+package filer2
+
+import (
+ "testing"
+ "path/filepath"
+ "fmt"
+)
+
+func TestRecursion(t *testing.T) {
+ filer := NewFiler("")
+
+ fullPath := "/home/chris/some/file/abc.jpg"
+ expected := []string{
+ "/home/chris/some", "file",
+ "/home/chris", "some",
+ "/home", "chris",
+ "/", "home",
+ }
+
+ dir, _ := filepath.Split(fullPath)
+
+ i := 0
+
+ filer.recursivelyEnsureDirectory(dir, func(parent, name string) error {
+ if parent != expected[i] || name != expected[i+1] {
+ t.Errorf("recursive directory is wrong! parent=%s dirName=%s", parent, name)
+ }
+ fmt.Printf("processing folder %s \t parent=%s\n", name, parent)
+ i += 2
+ return nil
+ })
+}