summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/spf13/afero/memmap_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/spf13/afero/memmap_test.go')
-rw-r--r--vendor/github.com/spf13/afero/memmap_test.go47
1 files changed, 41 insertions, 6 deletions
diff --git a/vendor/github.com/spf13/afero/memmap_test.go b/vendor/github.com/spf13/afero/memmap_test.go
index d28e91220..09d8680f6 100644
--- a/vendor/github.com/spf13/afero/memmap_test.go
+++ b/vendor/github.com/spf13/afero/memmap_test.go
@@ -110,6 +110,8 @@ func TestPermSet(t *testing.T) {
const dirPathAll = "/my/path/to/dir"
const fileMode = os.FileMode(0765)
+ // directories will also have the directory bit set
+ const dirMode = fileMode | os.ModeDir
fs := NewMemMapFs()
@@ -132,7 +134,7 @@ func TestPermSet(t *testing.T) {
}
// Test Mkdir
- err = fs.Mkdir(dirPath, fileMode)
+ err = fs.Mkdir(dirPath, dirMode)
if err != nil {
t.Errorf("MkDir Create failed: %s", err)
return
@@ -142,13 +144,14 @@ func TestPermSet(t *testing.T) {
t.Errorf("Stat failed: %s", err)
return
}
- if s.Mode().String() != fileMode.String() {
- t.Errorf("Permissions Incorrect: %s != %s", s.Mode().String(), fileMode.String())
+ // sets File
+ if s.Mode().String() != dirMode.String() {
+ t.Errorf("Permissions Incorrect: %s != %s", s.Mode().String(), dirMode.String())
return
}
// Test MkdirAll
- err = fs.MkdirAll(dirPathAll, fileMode)
+ err = fs.MkdirAll(dirPathAll, dirMode)
if err != nil {
t.Errorf("MkDir Create failed: %s", err)
return
@@ -158,8 +161,8 @@ func TestPermSet(t *testing.T) {
t.Errorf("Stat failed: %s", err)
return
}
- if s.Mode().String() != fileMode.String() {
- t.Errorf("Permissions Incorrect: %s != %s", s.Mode().String(), fileMode.String())
+ if s.Mode().String() != dirMode.String() {
+ t.Errorf("Permissions Incorrect: %s != %s", s.Mode().String(), dirMode.String())
return
}
}
@@ -384,3 +387,35 @@ loop:
}
}
}
+
+func TestMemFsDirMode(t *testing.T) {
+ fs := NewMemMapFs()
+ err := fs.Mkdir("/testDir1", 0644)
+ if err != nil {
+ t.Error(err)
+ }
+ err = fs.MkdirAll("/sub/testDir2", 0644)
+ if err != nil {
+ t.Error(err)
+ }
+ info, err := fs.Stat("/testDir1")
+ if err != nil {
+ t.Error(err)
+ }
+ if !info.IsDir() {
+ t.Error("should be a directory")
+ }
+ if !info.Mode().IsDir() {
+ t.Error("FileMode is not directory")
+ }
+ info, err = fs.Stat("/sub/testDir2")
+ if err != nil {
+ t.Error(err)
+ }
+ if !info.IsDir() {
+ t.Error("should be a directory")
+ }
+ if !info.Mode().IsDir() {
+ t.Error("FileMode is not directory")
+ }
+}