MCPcopy
hub / github.com/rclone/rclone / TestFileMethods

Function TestFileMethods

vfs/file_test.go:37–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

35}
36
37func TestFileMethods(t *testing.T) {
38 r, vfs, file, _ := fileCreate(t, vfscommon.CacheModeOff)
39
40 // String
41 assert.Equal(t, "dir/file1", file.String())
42 assert.Equal(t, "<nil *File>", (*File)(nil).String())
43
44 // IsDir
45 assert.Equal(t, false, file.IsDir())
46
47 // IsFile
48 assert.Equal(t, true, file.IsFile())
49
50 // Mode
51 assert.Equal(t, os.FileMode(vfs.Opt.FilePerms), file.Mode())
52
53 // Name
54 assert.Equal(t, "file1", file.Name())
55
56 // Path
57 assert.Equal(t, "dir/file1", file.Path())
58
59 // Sys
60 assert.Equal(t, nil, file.Sys())
61
62 // SetSys
63 file.SetSys(42)
64 assert.Equal(t, 42, file.Sys())
65
66 // Inode
67 assert.NotEqual(t, uint64(0), file.Inode())
68
69 // Node
70 assert.Equal(t, file, file.Node())
71
72 // ModTime
73 assert.WithinDuration(t, t1, file.ModTime(), r.Fremote.Precision())
74
75 // Size
76 assert.Equal(t, int64(14), file.Size())
77
78 // Sync
79 assert.NoError(t, file.Sync())
80
81 // DirEntry
82 assert.Equal(t, file.o, file.DirEntry())
83
84 // Dir
85 assert.Equal(t, file.d, file.Dir())
86
87 // VFS
88 assert.Equal(t, vfs, file.VFS())
89}
90
91func testFileSetModTime(t *testing.T, cacheMode vfscommon.CacheMode, open bool, write bool) {
92 if !canSetModTimeValue {

Callers

nothing calls this directly

Calls 15

fileCreateFunction · 0.85
DirMethod · 0.80
StringMethod · 0.65
IsFileMethod · 0.65
NameMethod · 0.65
PathMethod · 0.65
SetSysMethod · 0.65
InodeMethod · 0.65
NodeMethod · 0.65
ModTimeMethod · 0.65
PrecisionMethod · 0.65
SizeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…