diff options
Diffstat (limited to 'weed/filer2/filer_test.go')
| -rw-r--r-- | weed/filer2/filer_test.go | 32 |
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 + }) +} |
