From 220ea2df2979bc39ebcaf0d283aba121a6406634 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 5 Aug 2026 21:59:25 +0200 Subject: [PATCH] add rsync parameter test --- src/backup | 4 ++-- tests/backup_tests.bats | 28 +++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/backup b/src/backup index 1aab725..501f7fc 100755 --- a/src/backup +++ b/src/backup @@ -170,10 +170,10 @@ path_backup() for exclude in "${excludes[@]}"; do rsyncargs+=("--exclude=\"$exclude\"") done - rsyncargs+=("--rsh=ssh -p $port") + rsyncargs+=("--rsh=\"ssh -p $port\"") local hostpath="$remote_user@$host:$path" rsyncargs+=("$hostpath") - rsyncargs+=("$backup_path/$machine") + rsyncargs+=("$full_backup_path") rsync "${rsyncargs[@]}" } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 650100b..531f31d 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -483,7 +483,9 @@ teardown() { } @test "success backup machine path rsync parameters" { + local runonce="0" rsync() { + [ "$runonce" == "1" ] && return 0 [ "$1" == "--archive" ]; shift [ "$1" == "--verbose" ]; shift [ "$1" == "--sparse" ]; shift @@ -495,7 +497,31 @@ teardown() { [ "$1" == "--exclude=\"/home/user/.local\"" ]; shift [ "$1" == "--rsh=\"ssh -p 22\"" ]; shift [ "$1" == "backupuser@www.example.com:/etc" ]; shift - [ "$1" == "build/2000-01-01_01_backup/testpc1" ]; shift + [ "$1" == "build/2000-01-01_01_backup/testpc1" ] + runonce="1" + } + run main + + assert_success + assert_line --index 0 "⭐ START: backup" + assert_line --partial "✅ SUCCESS: backup" +} + +@test "success backup machine path rsync parameters without excludes" { + local runonce="0" + rsync() { + [ "$runonce" == "1" ] && return 0 + [ "$1" == "--archive" ]; shift + [ "$1" == "--verbose" ]; shift + [ "$1" == "--sparse" ]; shift + [ "$1" == "--acls" ]; shift + [ "$1" == "--hard-links" ]; shift + [ "$1" == "--relative" ]; shift + [ "$1" == "--human-readable" ]; shift + [ "$1" == "--rsh=\"ssh -p 22\"" ]; shift + [ "$1" == "backupuser@www.example.com:/etc" ]; shift + [ "$1" == "build/2000-01-01_01_backup/testpc1" ] + runonce="1" } run main -- 2.47.3