Skip to content

Commit 450b30f

Browse files
authored
Merge pull request #334 from KastenMike/add-modTime-to-folders
add modTime on folder creation
2 parents cd35605 + 9440921 commit 450b30f

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

mem/file.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func CreateFile(name string) *FileData {
7171
}
7272

7373
func CreateDir(name string) *FileData {
74-
return &FileData{name: name, memDir: &DirMap{}, dir: true}
74+
return &FileData{name: name, memDir: &DirMap{}, dir: true, modtime: time.Now()}
7575
}
7676

7777
func ChangeFileName(f *FileData, newname string) {

memmap_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,9 @@ func TestMemFsMkdirAllMode(t *testing.T) {
450450
if !info.Mode().IsDir() {
451451
t.Error("/a: mode is not directory")
452452
}
453+
if !info.ModTime().After(time.Now().Add(-1 * time.Hour)) {
454+
t.Errorf("/a: mod time not set, got %s", info.ModTime())
455+
}
453456
if info.Mode() != os.FileMode(os.ModeDir|0755) {
454457
t.Errorf("/a: wrong permissions, expected drwxr-xr-x, got %s", info.Mode())
455458
}
@@ -463,6 +466,9 @@ func TestMemFsMkdirAllMode(t *testing.T) {
463466
if info.Mode() != os.FileMode(os.ModeDir|0755) {
464467
t.Errorf("/a/b: wrong permissions, expected drwxr-xr-x, got %s", info.Mode())
465468
}
469+
if !info.ModTime().After(time.Now().Add(-1 * time.Hour)) {
470+
t.Errorf("/a/b: mod time not set, got %s", info.ModTime())
471+
}
466472
info, err = fs.Stat("/a/b/c")
467473
if err != nil {
468474
t.Fatal(err)
@@ -473,6 +479,9 @@ func TestMemFsMkdirAllMode(t *testing.T) {
473479
if info.Mode() != os.FileMode(os.ModeDir|0755) {
474480
t.Errorf("/a/b/c: wrong permissions, expected drwxr-xr-x, got %s", info.Mode())
475481
}
482+
if !info.ModTime().After(time.Now().Add(-1 * time.Hour)) {
483+
t.Errorf("/a/b/c: mod time not set, got %s", info.ModTime())
484+
}
476485
}
477486

478487
// MkdirAll does not change permissions of already-existing directories

0 commit comments

Comments
 (0)