MCPcopy
hub / github.com/rclone/rclone / testCopyWithFilesFrom

Function testCopyWithFilesFrom

fs/sync/sync_test.go:308–333  ·  view source on GitHub ↗

Test copy with files from

(t *testing.T, noTraverse bool)

Source from the content-addressed store, hash-verified

306
307// Test copy with files from
308func testCopyWithFilesFrom(t *testing.T, noTraverse bool) {
309 ctx := context.Background()
310 ctx, ci := fs.AddConfig(ctx)
311 r := fstest.NewRun(t)
312 file1 := r.WriteFile("potato2", "hello world", t1)
313 file2 := r.WriteFile("hello world2", "hello world2", t2)
314
315 // Set the --files-from equivalent
316 f, err := filter.NewFilter(nil)
317 require.NoError(t, err)
318 require.NoError(t, f.AddFile("potato2"))
319 require.NoError(t, f.AddFile("notfound"))
320
321 // Change the active filter
322 ctx = filter.ReplaceConfig(ctx, f)
323
324 ci.NoTraverse = noTraverse
325
326 ctx = predictDstFromLogger(ctx)
327 err = CopyDir(ctx, r.Fremote, r.Flocal, false)
328 require.NoError(t, err)
329 testLoggerVsLsf(ctx, r.Fremote, r.Flocal, operations.GetLoggerOpt(ctx).JSON, t)
330
331 r.CheckLocalItems(t, file1, file2)
332 r.CheckRemoteItems(t, file1)
333}
334func TestCopyWithFilesFrom(t *testing.T) { testCopyWithFilesFrom(t, false) }
335func TestCopyWithFilesFromAndNoTraverse(t *testing.T) { testCopyWithFilesFrom(t, true) }
336

Callers 2

TestCopyWithFilesFromFunction · 0.85

Calls 12

WriteFileMethod · 0.95
AddFileMethod · 0.95
CheckLocalItemsMethod · 0.95
CheckRemoteItemsMethod · 0.95
AddConfigFunction · 0.92
NewRunFunction · 0.92
NewFilterFunction · 0.92
ReplaceConfigFunction · 0.92
GetLoggerOptFunction · 0.92
predictDstFromLoggerFunction · 0.85
testLoggerVsLsfFunction · 0.85
CopyDirFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…