MCPcopy
hub / github.com/rclone/rclone / TestWriteFileModTimeWithOpenWriters

Function TestWriteFileModTimeWithOpenWriters

vfs/write_test.go:317–342  ·  view source on GitHub ↗

tests mod time on open files

(t *testing.T)

Source from the content-addressed store, hash-verified

315
316// tests mod time on open files
317func TestWriteFileModTimeWithOpenWriters(t *testing.T) {
318 r, vfs, fh := writeHandleCreate(t)
319
320 if !canSetModTime(t, r) {
321 t.Skip("can't set mod time")
322 }
323
324 mtime := time.Date(2012, time.November, 18, 17, 32, 31, 0, time.UTC)
325
326 _, err := fh.Write([]byte{104, 105})
327 require.NoError(t, err)
328
329 err = fh.Node().SetModTime(mtime)
330 require.NoError(t, err)
331
332 err = fh.Close()
333 require.NoError(t, err)
334
335 info, err := vfs.Stat("file1")
336 require.NoError(t, err)
337
338 if r.Fremote.Precision() != fs.ModTimeNotSupported {
339 // avoid errors because of timezone differences
340 assert.Equal(t, info.ModTime().Unix(), mtime.Unix())
341 }
342}
343
344func testFileReadAt(t *testing.T, n int) {
345 _, vfs, fh := writeHandleCreate(t)

Callers

nothing calls this directly

Calls 10

writeHandleCreateFunction · 0.85
canSetModTimeFunction · 0.85
WriteMethod · 0.65
SetModTimeMethod · 0.65
NodeMethod · 0.65
CloseMethod · 0.65
StatMethod · 0.65
PrecisionMethod · 0.65
ModTimeMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…