1
mirror of https://github.com/rclone/rclone synced 2024-10-18 04:15:01 +02:00

sync: fix integrations tests

2eb31a4f1d broke the integration tests for remotes which use
Copy+Delete as server side Move.
This commit is contained in:
Nick Craig-Wood 2019-05-12 09:50:20 +01:00
parent f544234e26
commit 0e23c4542f

View File

@ -995,9 +995,17 @@ func TestSyncWithTrackRenames(t *testing.T) {
fstest.CheckItems(t, r.Fremote, f1, f2) fstest.CheckItems(t, r.Fremote, f1, f2)
if canTrackRenames { if canTrackRenames {
assert.Equal(t, int64(0), accounting.Stats.GetTransfers()) if r.Fremote.Features().Move == nil {
// If no server side Move, we are falling back to Copy + Delete
assert.Equal(t, int64(1), accounting.Stats.GetTransfers()) // 1 copy
assert.Equal(t, int64(4), accounting.Stats.GetChecks()) // 2 file checks + 1 move + 1 delete
} else {
assert.Equal(t, int64(0), accounting.Stats.GetTransfers()) // 0 copy
assert.Equal(t, int64(3), accounting.Stats.GetChecks()) // 2 file checks + 1 move
}
} else { } else {
assert.Equal(t, int64(1), accounting.Stats.GetTransfers()) assert.Equal(t, int64(2), accounting.Stats.GetChecks()) // 2 file checks
assert.Equal(t, int64(1), accounting.Stats.GetTransfers()) // 0 copy
} }
} }