MCPcopy
hub / github.com/rclone/rclone / testInternalUploadQueueOneFile

Function testInternalUploadQueueOneFile

backend/cache/cache_upload_test.go:30–58  ·  view source on GitHub ↗
(t *testing.T, id string, rootFs fs.Fs, boltDb *cache.Persistent)

Source from the content-addressed store, hash-verified

28}
29
30func testInternalUploadQueueOneFile(t *testing.T, id string, rootFs fs.Fs, boltDb *cache.Persistent) {
31 // create some rand test data
32 testSize := int64(524288000)
33 testReader := runInstance.randomReader(t, testSize)
34 bu := runInstance.listenForBackgroundUpload(t, rootFs, "one")
35 runInstance.writeRemoteReader(t, rootFs, "one", testReader)
36 // validate that it exists in temp fs
37 ti, err := os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "one")))
38 require.NoError(t, err)
39
40 if runInstance.rootIsCrypt {
41 require.Equal(t, int64(524416032), ti.Size())
42 } else {
43 require.Equal(t, testSize, ti.Size())
44 }
45 de1, err := runInstance.list(t, rootFs, "")
46 require.NoError(t, err)
47 require.Len(t, de1, 1)
48
49 runInstance.completeBackgroundUpload(t, "one", bu)
50 // check if it was removed from temp fs
51 _, err = os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "one")))
52 require.True(t, os.IsNotExist(err))
53
54 // check if it can be read
55 data2, err := runInstance.readDataFromRemote(t, rootFs, "one", 0, int64(1024), false)
56 require.NoError(t, err)
57 require.Len(t, data2, 1024)
58}
59
60func TestInternalUploadQueueOneFileNoRest(t *testing.T) {
61 id := fmt.Sprintf("tiuqofnr%v", time.Now().Unix())

Calls 12

randomReaderMethod · 0.80
writeRemoteReaderMethod · 0.80
JoinMethod · 0.80
encryptRemoteIfNeededMethod · 0.80
readDataFromRemoteMethod · 0.80
StatMethod · 0.65
SizeMethod · 0.65
EqualMethod · 0.45
listMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…