(t *testing.T)
| 109 | } |
| 110 | |
| 111 | func 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 | |
| 152 | func TestInternalUploadQueueMoreFiles(t *testing.T) { |
| 153 | id := fmt.Sprintf("tiuqmf%v", time.Now().Unix()) |
nothing calls this directly
no test coverage detected
searching dependent graphs…