MCPcopy
hub / github.com/rclone/rclone / TestDirForgetPath

Function TestDirForgetPath

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

Source from the content-addressed store, hash-verified

111}
112
113func TestDirForgetPath(t *testing.T) {
114 _, vfs, dir, file1 := dirCreate(t)
115
116 // Make sure / and dir are in cache
117 _, err := vfs.Stat(file1.Path)
118 require.NoError(t, err)
119
120 root, err := vfs.Root()
121 require.NoError(t, err)
122
123 assert.Equal(t, 1, len(root.items))
124 assert.Equal(t, 1, len(dir.items))
125 assert.False(t, root.read.IsZero())
126 assert.False(t, dir.read.IsZero())
127
128 root.ForgetPath("dir/notfound", fs.EntryObject)
129 assert.Equal(t, 1, len(root.items))
130 assert.Equal(t, 1, len(dir.items))
131 assert.False(t, root.read.IsZero())
132 assert.True(t, dir.read.IsZero())
133
134 root.ForgetPath("dir", fs.EntryDirectory)
135 assert.Equal(t, 1, len(root.items))
136 assert.Equal(t, 0, len(dir.items))
137 assert.True(t, root.read.IsZero())
138
139 root.ForgetPath("not/in/cache", fs.EntryDirectory)
140 assert.Equal(t, 1, len(root.items))
141 assert.Equal(t, 0, len(dir.items))
142}
143
144func TestDirWalk(t *testing.T) {
145 r, vfs, _, file1 := dirCreate(t)

Callers

nothing calls this directly

Calls 6

dirCreateFunction · 0.85
IsZeroMethod · 0.80
ForgetPathMethod · 0.80
StatMethod · 0.65
RootMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…