unset RSYNC_LOG
}
-@test "backup run success" {
- run main
-
- assert_success
-}
-
-@test "show start message" {
+@test "success start message" {
run main
assert_success
assert_line --index 1 "ℹ️ INFO: backup path build"
assert_line --index 2 "ℹ️ INFO: backup name backup"
assert_line --index 3 "ℹ️ INFO: backup count 15"
- assert_line --index 5 "ℹ️ INFO: backup count: 0"
- assert_line --index 6 "✅ SUCCESS: backup"
+ assert_line --index 5 "💾 START: backup run"
+ assert_line --index 6 "ℹ️ INFO: backup count: 0"
+ assert_line --index 7 "🏁 FINISH: backup run"
+ assert_line --index 8 "✅ SUCCESS: backup"
}
@test "success last backup dir path info" {
assert_line --index 2 "ℹ️ INFO: backup name backup"
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: last backup dir path build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: backup count: 1"
- assert_line --index 7 "✅ SUCCESS: backup"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: backup count: 1"
+ assert_line --index 8 "🏁 FINISH: backup run"
+ assert_line --index 9 "✅ SUCCESS: backup"
}
@test "success new backup folder info" {
assert_line --index 2 "ℹ️ INFO: backup name backup"
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
- assert_line --index 5 "ℹ️ INFO: backup count: 0"
- assert_line --index 6 "✅ SUCCESS: backup"
+ assert_line --index 5 "💾 START: backup run"
+ assert_line --index 6 "ℹ️ INFO: backup count: 0"
+ assert_line --index 7 "🏁 FINISH: backup run"
+ assert_line --index 8 "✅ SUCCESS: backup"
}
@test "success new backup folder with number 02 info" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: last backup dir path build/2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: backup folder 2000-01-01_02_backup"
- assert_line --index 6 "ℹ️ INFO: backup count: 1"
- assert_line --index 7 "✅ SUCCESS: backup"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: backup count: 1"
+ assert_line --index 8 "🏁 FINISH: backup run"
+ assert_line --index 9 "✅ SUCCESS: backup"
rmdir "build/2000-01-01_01_backup"
}
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: backup count: 1"
- assert_line --index 7 "✅ SUCCESS: backup"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: backup count: 1"
+ assert_line --index 8 "🏁 FINISH: backup run"
+ assert_line --index 9 "✅ SUCCESS: backup"
[ -d "build/2000-01-01_01_backup" ]
}
assert_line --index 4 "ℹ️ INFO: last backup dir path build/2000-01-01_35_backup"
assert_line --index 5 "ℹ️ INFO: backup folder 2000-01-01_36_backup"
assert_line --index 6 "ℹ️ INFO: create folder build/2000-01-01_36_backup"
- assert_line --index 7 "ℹ️ INFO: backup count: 2"
- assert_line --index 8 "✅ SUCCESS: backup"
+ assert_line --index 7 "💾 START: backup run"
+ assert_line --index 8 "ℹ️ INFO: backup count: 2"
+ assert_line --index 9 "🏁 FINISH: backup run"
+ assert_line --index 10 "✅ SUCCESS: backup"
[ -d "build/2000-01-01_36_backup" ]
rmdir "build/2000-01-01_35_backup"
rmdir "build/2000-01-01_36_backup"
assert_line --index 4 "ℹ️ INFO: last backup dir path build/1999-12-31_35_backup"
assert_line --index 5 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 6 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 7 "ℹ️ INFO: backup count: 2"
- assert_line --index 8 "✅ SUCCESS: backup"
+ assert_line --index 7 "💾 START: backup run"
+ assert_line --index 8 "ℹ️ INFO: backup count: 2"
+ assert_line --index 9 "🏁 FINISH: backup run"
+ assert_line --index 10 "✅ SUCCESS: backup"
[ -d "build/2000-01-01_01_backup" ]
rmdir "build/1999-12-31_35_backup"
rmdir "build/2000-01-01_01_backup"
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc2"
- assert_line --index 8 "ℹ️ INFO: create directory build/2000-01-01_01_backup/onlylocal"
- assert_line --index 9 "ℹ️ INFO: backup count: 1"
- assert_line --index 10 "✅ SUCCESS: backup"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc2"
+ assert_line --index 9 "ℹ️ INFO: create directory build/2000-01-01_01_backup/onlylocal"
+ assert_line --index 10 "ℹ️ INFO: backup count: 1"
+ assert_line --index 11 "🏁 FINISH: backup run"
+ assert_line --index 12 "✅ SUCCESS: backup"
[ -d "build/2000-01-01_01_backup" ]
[ -d "build/2000-01-01_01_backup/testpc1" ]
[ -d "build/2000-01-01_01_backup/testpc2" ]
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/etc${RESET}"
- assert_line --index 9 "################################################################################"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/etc${RESET}"
assert_line --index 10 "################################################################################"
- assert_line --index 11 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
- assert_line --index 12 "################################################################################"
- assert_line --index 13 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc2"
- assert_line --index 14 "################################################################################"
- assert_line --index 15 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc2${RESET}; path ${YELLOW}/home/other${RESET}"
- assert_line --index 16 "################################################################################"
- assert_line --index 17 "ℹ️ INFO: create directory build/2000-01-01_01_backup/onlylocal"
- assert_line --index 18 "################################################################################"
- assert_line --index 19 "ℹ️ INFO: machine ${LIGHTPURPLE}onlylocal${RESET}; path ${YELLOW}/home/local${RESET}"
- assert_line --index 20 "################################################################################"
- assert_line --index 21 "ℹ️ INFO: backup count: 1"
- assert_line --index 22 "✅ SUCCESS: backup"
+ assert_line --index 11 "################################################################################"
+ assert_line --index 12 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
+ assert_line --index 13 "################################################################################"
+ assert_line --index 14 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc2"
+ assert_line --index 15 "################################################################################"
+ assert_line --index 16 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc2${RESET}; path ${YELLOW}/home/other${RESET}"
+ assert_line --index 17 "################################################################################"
+ assert_line --index 18 "ℹ️ INFO: create directory build/2000-01-01_01_backup/onlylocal"
+ assert_line --index 19 "################################################################################"
+ assert_line --index 20 "ℹ️ INFO: machine ${LIGHTPURPLE}onlylocal${RESET}; path ${YELLOW}/home/local${RESET}"
+ assert_line --index 21 "################################################################################"
+ assert_line --index 22 "ℹ️ INFO: backup count: 1"
+ assert_line --index 23 "🏁 FINISH: backup run"
+ assert_line --index 24 "✅ SUCCESS: backup"
}
@test "failure backup machine pathes is null" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "❌ ERROR: missing pathes for machine testpc1"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "❌ ERROR: missing pathes for machine testpc1"
}
@test "failure backup machine path no remote user" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
- assert_line --index 9 "❌ ERROR: missing remote user for testpc1"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
+ assert_line --index 10 "❌ ERROR: missing remote user for testpc1"
}
@test "failure backup machine path no host" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
- assert_line --index 9 "❌ ERROR: missing host for testpc1"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
+ assert_line --index 10 "❌ ERROR: missing host for testpc1"
}
@test "failure backup machine path no port" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
- assert_line --index 9 "❌ ERROR: missing port for testpc1"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
+ assert_line --index 10 "❌ ERROR: missing port for testpc1"
}
@test "success backup machine path excludes info" {
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/etc${RESET}"
- assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; excludes /home/user/.cache /home/user/.local"
- assert_line --index 10 "################################################################################"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/etc${RESET}"
+ assert_line --index 10 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; excludes /home/user/.cache /home/user/.local"
+ assert_line --index 11 "################################################################################"
assert_line --partial "✅ SUCCESS: backup"
}
assert_line --index 3 "ℹ️ INFO: backup count 15"
assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup"
assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup"
- assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
- assert_line --index 7 "################################################################################"
- assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
- assert_line --index 9 "################################################################################"
- assert_line --index 10 "ℹ️ INFO: backup count: 1"
- assert_line --index 11 "✅ SUCCESS: backup"
+ assert_line --index 6 "💾 START: backup run"
+ assert_line --index 7 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1"
+ assert_line --index 8 "################################################################################"
+ assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}"
+ assert_line --index 10 "################################################################################"
+ assert_line --index 11 "ℹ️ INFO: backup count: 1"
+ assert_line --index 12 "🏁 FINISH: backup run"
+ assert_line --index 13 "✅ SUCCESS: backup"
}
@test "success backup machine path rsync parameters" {