MCPcopy
hub / github.com/rclone/rclone / TestInternalUploadTempPathCleaned

Function TestInternalUploadTempPathCleaned

backend/cache/cache_upload_test.go:111–150  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

109}
110
111func TestInternalUploadTempPathCleaned(t *testing.T) {
112 id := fmt.Sprintf("tiutpc%v", time.Now().Unix())
113 rootFs, _ := runInstance.newCacheFs(t, remoteName, id, true, true,
114 map[string]string{"cache-tmp-upload-path": path.Join(runInstance.tmpUploadDir, id), "cache-tmp-wait-time": "5s"})
115
116 err := rootFs.Mkdir(context.Background(), "one")
117 require.NoError(t, err)
118 err = rootFs.Mkdir(context.Background(), "one/test")
119 require.NoError(t, err)
120 err = rootFs.Mkdir(context.Background(), "second")
121 require.NoError(t, err)
122
123 // create some rand test data
124 testSize := int64(1048576)
125 testReader := runInstance.randomReader(t, testSize)
126 testReader2 := runInstance.randomReader(t, testSize)
127 runInstance.writeObjectReader(t, rootFs, "one/test/data.bin", testReader)
128 runInstance.writeObjectReader(t, rootFs, "second/data.bin", testReader2)
129
130 runInstance.completeAllBackgroundUploads(t, rootFs, "one/test/data.bin")
131 _, err = os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "one/test")))
132 require.True(t, os.IsNotExist(err))
133 _, err = os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "one")))
134 require.True(t, os.IsNotExist(err))
135 _, err = os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "second")))
136 require.False(t, os.IsNotExist(err))
137
138 runInstance.completeAllBackgroundUploads(t, rootFs, "second/data.bin")
139 _, err = os.Stat(path.Join(runInstance.tmpUploadDir, id, runInstance.encryptRemoteIfNeeded(t, "second/data.bin")))
140 require.True(t, os.IsNotExist(err))
141
142 de1, err := runInstance.list(t, rootFs, "one/test")
143 require.NoError(t, err)
144 require.Len(t, de1, 1)
145
146 // check if it can be read
147 de1, err = runInstance.list(t, rootFs, "second")
148 require.NoError(t, err)
149 require.Len(t, de1, 1)
150}
151
152func TestInternalUploadQueueMoreFiles(t *testing.T) {
153 id := fmt.Sprintf("tiuqmf%v", time.Now().Unix())

Callers

nothing calls this directly

Calls 10

newCacheFsMethod · 0.80
JoinMethod · 0.80
randomReaderMethod · 0.80
writeObjectReaderMethod · 0.80
encryptRemoteIfNeededMethod · 0.80
MkdirMethod · 0.65
StatMethod · 0.65
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…