]> git.lizzy.rs Git - go-fscache.git/commitdiff
Add (*CacheDir).Chtime test
authorDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Wed, 17 Jul 2013 03:16:38 +0000 (00:16 -0300)
committerDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Wed, 17 Jul 2013 03:16:38 +0000 (00:16 -0300)
cachestat_test.go

index 735072c536ee9a33aa6613467f5b3c6cfef3289d..252af6e8e44a860b7e85c9ab7c11526c5eef0c86 100755 (executable)
@@ -95,3 +95,41 @@ func TestCache_Touch(T *testing.T) {
                T.Errorf("Touch did not update timestamp (FAT filesystem?)")
        }
 }
+
+func TestCache_Chtime(T *testing.T) {
+       cd, err := fscache.NewCacheDir(".testdir")
+       if err != nil {
+               T.Fatal(err)
+               return
+       }
+
+       err = cd.Touch("test", "chtime")
+       if err != nil {
+               T.Fatal(err)
+               return
+       }
+
+       stat, err := cd.Stat("test", "chtime")
+       if err != nil {
+               T.Fatal(err)
+               return
+       }
+
+       newTime := stat.ModTime().Add(-1 * 7 * 24 * time.Hour)
+
+       err = cd.Chtime(newTime, "test", "chtime")
+       if err != nil {
+               T.Fatal(err)
+               return
+       }
+
+       stat, err = cd.Stat("test", "chtime")
+       if err != nil {
+               T.Fatal(err)
+               return
+       }
+
+       if mtime := stat.ModTime(); !mtime.Equal(newTime) {
+               T.Errorf("Expected mtime %q, got mtime %q", newTime, mtime)
+       }
+}