aboutsummaryrefslogtreecommitdiff
path: root/weed/filesys/dir_test.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-03-26 00:08:14 -0700
committerChris Lu <chris.lu@gmail.com>2020-03-26 00:08:14 -0700
commit7f0d87b2065ffb5e7be1bd0591416b9649839c9e (patch)
tree11a60d3bc6fed6cbc97987e09f8e428ddc0a3c97 /weed/filesys/dir_test.go
parent2e4fadd10aa8835e7bcbbe25b46169a6335154f6 (diff)
downloadseaweedfs-7f0d87b2065ffb5e7be1bd0591416b9649839c9e.tar.xz
seaweedfs-7f0d87b2065ffb5e7be1bd0591416b9649839c9e.zip
tree structured fs cache
FsCache for FsNode, wrapping fs.Node
Diffstat (limited to 'weed/filesys/dir_test.go')
-rw-r--r--weed/filesys/dir_test.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/weed/filesys/dir_test.go b/weed/filesys/dir_test.go
new file mode 100644
index 000000000..7c439756f
--- /dev/null
+++ b/weed/filesys/dir_test.go
@@ -0,0 +1,34 @@
+package filesys
+
+import (
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestDirPath(t *testing.T) {
+
+ p := &Dir{name:"/some"}
+ p = &Dir{name:"path", parent: p}
+ p = &Dir{name:"to", parent: p}
+ p = &Dir{name:"a", parent: p}
+ p = &Dir{name:"file", parent: p}
+
+ assert.Equal(t, "/some/path/to/a/file", p.FullPath())
+
+ p = &Dir{name:"/some"}
+ assert.Equal(t, "/some", p.FullPath())
+
+ p = &Dir{name:"/"}
+ assert.Equal(t, "/", p.FullPath())
+
+ p = &Dir{name:"/"}
+ p = &Dir{name:"path", parent: p}
+ assert.Equal(t, "/path", p.FullPath())
+
+ p = &Dir{name:"/"}
+ p = &Dir{name:"path", parent: p}
+ p = &Dir{name:"to", parent: p}
+ assert.Equal(t, "/path/to", p.FullPath())
+
+}