feat: --retry 自动补传 + --verify 完成后校验
This commit is contained in:
1 parent
a9fe6ff068
commit
7ab32bad24
3 files changed
+103
-9
No files matched your search
@@ -282,3 +282,28 @@ def test_dir_size_returns_bytes(tmp_path):
|
||||
|
||||
def test_dir_size_missing_returns_zero():
|
||||
assert transfer.dir_size("/nonexistent/path/xyz") == 0
|
||||
|
||||
# ---------- 补传重试 + 校验 ----------
|
||||
|
||||
def test_parse_args_retry():
|
||||
args = transfer.parse_args(["--retry", "5", "s", "d"])
|
||||
assert args.retry == 5
|
||||
|
||||
def test_parse_args_retry_default_zero():
|
||||
assert transfer.parse_args(["s", "d"]).retry == 0
|
||||
|
||||
def test_parse_args_verify_flag():
|
||||
args = transfer.parse_args(["--verify", "s", "d"])
|
||||
assert args.verify is True
|
||||
|
||||
def test_rsync_verify_cmd():
|
||||
cmd = transfer.RsyncBackend.build_verify_cmd("a/", "b/", bwlimit="30000")
|
||||
joined = " ".join(cmd)
|
||||
assert cmd[0] == "rsync"
|
||||
assert "--checksum" in joined or "-c" in joined
|
||||
assert "--dry-run" in joined
|
||||
assert "--bwlimit=30000" in joined
|
||||
|
||||
def test_rsync_verify_cmd_no_bwlimit():
|
||||
cmd = transfer.RsyncBackend.build_verify_cmd("a/", "b/")
|
||||
assert "--bwlimit" not in " ".join(cmd)
|
||||
Reference in new issue
Block a user