mirror of
https://github.com/rclone/rclone.git
synced 2026-01-06 18:43:50 +00:00
bisync: test scenarios #5164
Co-authored-by: Chris Nelson <stuff@cjnaz.com>
This commit is contained in:
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.delete2.que
vendored
Normal file
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.delete2.que
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"file1.txt"
|
||||
"file2.txt"
|
||||
"file3.txt"
|
||||
"file4.txt"
|
||||
"file5.txt"
|
||||
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path1.lst
vendored
Normal file
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path1.lst
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
@@ -0,0 +1,5 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path2.lst
vendored
Normal file
5
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path2.lst
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
10
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path2.lst-new
vendored
Normal file
10
cmd/bisync/testdata/test_max_delete_path1/golden/_testdir_path1.._testdir_path2.path2.lst-new
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file1.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file2.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file3.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file4.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file5.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
@@ -0,0 +1,10 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file1.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file2.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file3.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file4.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file5.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
@@ -0,0 +1,5 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
@@ -0,0 +1,10 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file1.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file2.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file3.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file4.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file5.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
@@ -0,0 +1,10 @@
|
||||
# bisync listing v1 from test
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file1.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file2.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file3.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file4.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file5.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file6.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file7.txt"
|
||||
- 0 md5:d41d8cd98f00b204e9800998ecf8427e - 2000-01-01T00:00:00.000000000+0000 "file8.txt"
|
||||
- 109 md5:294d25b294ff26a5243dba914ac3fbf7 - 2000-01-01T00:00:00.000000000+0000 "file9.txt"
|
||||
55
cmd/bisync/testdata/test_max_delete_path1/golden/test.log
vendored
Normal file
55
cmd/bisync/testdata/test_max_delete_path1/golden/test.log
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
(01) : test max-delete-path1
|
||||
|
||||
|
||||
(02) : test initial bisync
|
||||
(03) : bisync resync
|
||||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||||
INFO : Copying unique Path2 files to Path1
|
||||
INFO : Resynching Path1 to Path2
|
||||
INFO : Resync updating listings
|
||||
INFO : Bisync successful
|
||||
|
||||
(04) : test delete >50% of local files
|
||||
(05) : delete-file {path1/}file1.txt
|
||||
(06) : delete-file {path1/}file2.txt
|
||||
(07) : delete-file {path1/}file3.txt
|
||||
(08) : delete-file {path1/}file4.txt
|
||||
(09) : delete-file {path1/}file5.txt
|
||||
|
||||
(10) : test sync should fail due to too many local deletes
|
||||
(11) : bisync
|
||||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||||
INFO : Path1 checking for diffs
|
||||
INFO : - Path1 File was deleted - file1.txt
|
||||
INFO : - Path1 File was deleted - file2.txt
|
||||
INFO : - Path1 File was deleted - file3.txt
|
||||
INFO : - Path1 File was deleted - file4.txt
|
||||
INFO : - Path1 File was deleted - file5.txt
|
||||
INFO : Path1: 5 changes: 0 new, 0 newer, 0 older, 5 deleted
|
||||
INFO : Path2 checking for diffs
|
||||
ERROR : Safety abort: too many deletes (>50%, 5 of 9) on Path1 "{path1/}". Run with --force if desired.
|
||||
NOTICE: Bisync aborted. Please try again.
|
||||
Bisync error: too many deletes
|
||||
(12) : copy-listings initial-fail
|
||||
|
||||
(13) : test change max-delete limit to 60%. sync should run.
|
||||
(14) : bisync max-delete=60
|
||||
INFO : Synching Path1 "{path1/}" with Path2 "{path2/}"
|
||||
INFO : Path1 checking for diffs
|
||||
INFO : - Path1 File was deleted - file1.txt
|
||||
INFO : - Path1 File was deleted - file2.txt
|
||||
INFO : - Path1 File was deleted - file3.txt
|
||||
INFO : - Path1 File was deleted - file4.txt
|
||||
INFO : - Path1 File was deleted - file5.txt
|
||||
INFO : Path1: 5 changes: 0 new, 0 newer, 0 older, 5 deleted
|
||||
INFO : Path2 checking for diffs
|
||||
INFO : Applying changes
|
||||
INFO : - Path2 Queue delete - {path2/}file1.txt
|
||||
INFO : - Path2 Queue delete - {path2/}file2.txt
|
||||
INFO : - Path2 Queue delete - {path2/}file3.txt
|
||||
INFO : - Path2 Queue delete - {path2/}file4.txt
|
||||
INFO : - Path2 Queue delete - {path2/}file5.txt
|
||||
INFO : - Do queued deletes on - Path2
|
||||
INFO : Updating listings
|
||||
INFO : Validating listings for Path1 "{path1/}" vs Path2 "{path2/}"
|
||||
INFO : Bisync successful
|
||||
0
cmd/bisync/testdata/test_max_delete_path1/initial/file1.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file1.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file2.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file2.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file3.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file3.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file4.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file4.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file5.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file5.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file6.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file6.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file7.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file7.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file8.txt
vendored
Normal file
0
cmd/bisync/testdata/test_max_delete_path1/initial/file8.txt
vendored
Normal file
1
cmd/bisync/testdata/test_max_delete_path1/initial/file9.txt
vendored
Normal file
1
cmd/bisync/testdata/test_max_delete_path1/initial/file9.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
This file is used for testing the health of rclone accesses to the local/remote file system. Do not delete.
|
||||
1
cmd/bisync/testdata/test_max_delete_path1/modfiles/hold.txt
vendored
Normal file
1
cmd/bisync/testdata/test_max_delete_path1/modfiles/hold.txt
vendored
Normal file
@@ -0,0 +1 @@
|
||||
This file prevents bisync from deleting empty directories.
|
||||
21
cmd/bisync/testdata/test_max_delete_path1/scenario.txt
vendored
Normal file
21
cmd/bisync/testdata/test_max_delete_path1/scenario.txt
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
test max-delete-path1
|
||||
# - Set up with 9 files.
|
||||
# - Delete 5 files from Path1, causing max-delete error.
|
||||
# - Run with --max-delete=60% to allow sync.
|
||||
|
||||
test initial bisync
|
||||
bisync resync
|
||||
|
||||
test delete >50% of local files
|
||||
delete-file {path1/}file1.txt
|
||||
delete-file {path1/}file2.txt
|
||||
delete-file {path1/}file3.txt
|
||||
delete-file {path1/}file4.txt
|
||||
delete-file {path1/}file5.txt
|
||||
|
||||
test sync should fail due to too many local deletes
|
||||
bisync
|
||||
copy-listings initial-fail
|
||||
|
||||
test change max-delete limit to 60%. sync should run.
|
||||
bisync max-delete=60
|
||||
Reference in New Issue
Block a user