aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2021-07-30 21:05:07 +0700
committerShulhan <ms@kilabit.info>2021-07-30 21:05:07 +0700
commite17a2bbf4b5efcbeb26654db660455d284070450 (patch)
tree0c316c4b1d5c4ba942ef303affb65924e4739b1b /lib
parent5e34c75a8fd5c89d7fd9aa5951341b42b4edbe63 (diff)
downloadpakakeh.go-e17a2bbf4b5efcbeb26654db660455d284070450.tar.xz
lib/memfs: fix the unit test due to different modTime result after clone
If someone clone this repository, all the files modTime in the directory testdata will be set to the current time. This will cause the test fail. This changes fix this issue by setting the modTime of all Node to static, fixed time value.
Diffstat (limited to 'lib')
-rw-r--r--lib/memfs/memfs_test.go51
1 files changed, 32 insertions, 19 deletions
diff --git a/lib/memfs/memfs_test.go b/lib/memfs/memfs_test.go
index 83c3c522..f18b5ff9 100644
--- a/lib/memfs/memfs_test.go
+++ b/lib/memfs/memfs_test.go
@@ -10,6 +10,7 @@ import (
"time"
"github.com/shuLhan/share/lib/test"
+ "github.com/shuLhan/share/lib/text/diff"
)
var (
@@ -347,6 +348,7 @@ func TestMemFS_Get(t *testing.T) {
func TestMemFS_MarshalJSON(t *testing.T) {
logp := "MarshalJSON"
+ modTime := time.Date(2021, 7, 30, 20, 04, 00, 0, time.UTC)
opts := &Options{
Root: "testdata/direct/",
@@ -356,6 +358,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
t.Fatal(err)
}
+ mfs.resetAllModTime(modTime)
+
got, err := json.MarshalIndent(mfs, "", "\t")
if err != nil {
t.Fatal(err)
@@ -365,8 +369,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
"/": {
"path": "/",
"name": "/",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "drwxr-xr-x",
"size": 0,
"is_dir": true,
@@ -374,8 +378,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
{
"path": "/add",
"name": "add",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "drwxr-xr-x",
"size": 0,
"is_dir": true,
@@ -383,8 +387,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
{
"path": "/add/file",
"name": "file",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 22,
"is_dir": false,
@@ -393,8 +397,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
{
"path": "/add/file2",
"name": "file2",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 24,
"is_dir": false,
@@ -407,8 +411,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
"/add": {
"path": "/add",
"name": "add",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "drwxr-xr-x",
"size": 0,
"is_dir": true,
@@ -416,8 +420,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
{
"path": "/add/file",
"name": "file",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 22,
"is_dir": false,
@@ -426,8 +430,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
{
"path": "/add/file2",
"name": "file2",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 24,
"is_dir": false,
@@ -438,8 +442,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
"/add/file": {
"path": "/add/file",
"name": "file",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 22,
"is_dir": false,
@@ -448,8 +452,8 @@ func TestMemFS_MarshalJSON(t *testing.T) {
"/add/file2": {
"path": "/add/file2",
"name": "file2",
- "mod_time_epoch": 1569586540,
- "mod_time_rfc3339": "2019-09-27 12:15:40 +0000 UTC",
+ "mod_time_epoch": 1627675440,
+ "mod_time_rfc3339": "2021-07-30 20:04:00 +0000 UTC",
"mode_string": "-rw-r--r--",
"size": 24,
"is_dir": false,
@@ -457,7 +461,16 @@ func TestMemFS_MarshalJSON(t *testing.T) {
}
}`
- test.Assert(t, logp, exp, string(got))
+ diffs := diff.Text([]byte(exp), got, diff.LevelLines)
+ if len(diffs.Adds) != 0 {
+ t.Fatalf("%s: adds: %v", logp, diffs.Adds)
+ }
+ if len(diffs.Dels) != 0 {
+ t.Fatalf("%s: dels: %#v", logp, diffs.Dels)
+ }
+ if len(diffs.Changes) != 0 {
+ t.Fatalf("%s: changes: %s", logp, diffs.Changes)
+ }
}
func TestMemFS_isIncluded(t *testing.T) {