MCPcopy
hub / github.com/rclone/rclone / TestDirMethods

Function TestDirMethods

vfs/dir_test.go:35–84  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

33}
34
35func TestDirMethods(t *testing.T) {
36 _, vfs, dir, _ := dirCreate(t)
37
38 // String
39 assert.Equal(t, "dir/", dir.String())
40 assert.Equal(t, "<nil *Dir>", (*Dir)(nil).String())
41
42 // IsDir
43 assert.Equal(t, true, dir.IsDir())
44
45 // IsFile
46 assert.Equal(t, false, dir.IsFile())
47
48 // Mode
49 assert.Equal(t, os.FileMode(vfs.Opt.DirPerms), dir.Mode())
50
51 // Name
52 assert.Equal(t, "dir", dir.Name())
53
54 // Path
55 assert.Equal(t, "dir", dir.Path())
56
57 // Sys
58 assert.Equal(t, nil, dir.Sys())
59
60 // SetSys
61 dir.SetSys(42)
62 assert.Equal(t, 42, dir.Sys())
63
64 // Inode
65 assert.NotEqual(t, uint64(0), dir.Inode())
66
67 // Node
68 assert.Equal(t, dir, dir.Node())
69
70 // ModTime
71 assert.WithinDuration(t, t1, dir.ModTime(), 100*365*24*60*60*time.Second)
72
73 // Size
74 assert.Equal(t, int64(0), dir.Size())
75
76 // Sync
77 assert.NoError(t, dir.Sync())
78
79 // DirEntry
80 assert.Equal(t, dir.entry, dir.DirEntry())
81
82 // VFS
83 assert.Equal(t, vfs, dir.VFS())
84}
85
86func TestDirForgetAll(t *testing.T) {
87 _, vfs, dir, file1 := dirCreate(t)

Callers

nothing calls this directly

Calls 15

dirCreateFunction · 0.85
StringMethod · 0.65
IsFileMethod · 0.65
NameMethod · 0.65
PathMethod · 0.65
SetSysMethod · 0.65
InodeMethod · 0.65
NodeMethod · 0.65
ModTimeMethod · 0.65
SizeMethod · 0.65
SyncMethod · 0.65
DirEntryMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…