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 "✅ SUCCESS: backup"
+ assert_line --index 5 "ℹ️ INFO: backup count: 0"
+ assert_line --index 6 "✅ 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 "✅ SUCCESS: backup"
+ assert_line --index 6 "ℹ️ INFO: backup count: 1"
+ assert_line --index 7 "✅ 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 "✅ SUCCESS: backup"
+ assert_line --index 5 "ℹ️ INFO: backup count: 0"
+ assert_line --index 6 "✅ 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 "✅ SUCCESS: backup"
+ assert_line --index 6 "ℹ️ INFO: backup count: 1"
+ assert_line --index 7 "✅ 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 "✅ SUCCESS: backup"
+ assert_line --index 6 "ℹ️ INFO: backup count: 1"
+ assert_line --index 7 "✅ SUCCESS: backup"
[ -d "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 "✅ SUCCESS: backup"
+ assert_line --index 9 "ℹ️ INFO: backup count: 1"
+ assert_line --index 10 "✅ 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 18 "################################################################################"
assert_line --index 19 "ℹ️ INFO: machine ${LIGHTPURPLE}onlylocal${RESET}; path ${YELLOW}/home/local${RESET}"
assert_line --index 20 "################################################################################"
- assert_line --index 21 "✅ SUCCESS: backup"
+ assert_line --index 21 "ℹ️ INFO: backup count: 1"
+ assert_line --index 22 "✅ SUCCESS: backup"
}
@test "failure backup machine pathes is null" {
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 "✅ SUCCESS: backup"
+ assert_line --index 10 "ℹ️ INFO: backup count: 1"
+ assert_line --index 11 "✅ SUCCESS: backup"
}
@test "success backup machine path rsync parameters" {
assert_failure
assert_line --index 0 "⭐ START: backup"
assert_line --partial "❌ ERROR: could not backup testpc1 with path /etc"
+}
+
+@test "success show current backup count" {
+ mkdir --parents "build/1999-12-24_01_backup"
+ mkdir --parents "build/1999-12-30_01_backup"
+ mkdir --parents "build/1999-12-31_01_backup"
+ mkdir --parents "build/2000-01-01_01_backup"
+
+ run main
+
+ assert_success
+ assert_line --index 0 "⭐ START: backup"
+ assert_line --partial "ℹ️ INFO: backup count: 5"
+ rmdir "build/1999-12-24_01_backup" \
+ "build/1999-12-30_01_backup" \
+ "build/1999-12-31_01_backup" \
+ "build/2000-01-01_01_backup"
+ rm --recursive --force "build/2000-01-02_backup"
}
\ No newline at end of file