From 4fe32e176d69cf095836e8bef03472d995c3c9e6 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 8 Aug 2026 09:23:34 +0200 Subject: [PATCH] add test for delete multi cleanup --- tests/backup_tests.bats | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 00e9284..b55e9af 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -650,5 +650,42 @@ teardown() { assert_line --partial "ℹ️ INFO: delete backup count 1" assert_line --partial "🗑️ INFO: delete 1999-10-01_01_backup" [ ! -d build/1999-10-01_01_backup ] + [ -d build/1999-10-02_01_backup ] + [ -d build/1999-12-24_01_backup ] + [ -d build/2000-01-01_01_backup ] + rmdir build/1999-* +} + +@test "success cleanup four backup" { + local num= + for i in {1..5}; do + num=$(printf "%02d" "$i") + mkdir --parents "build/1999-10-${num}_01_backup" + mkdir --parents "build/1999-11-${num}_01_backup" + done + for i in {1..6}; do + num=$(printf "%02d" "$i") + mkdir --parents "build/1999-12-${num}_01_backup" + done + mkdir --parents "build/1999-12-16_01_backup" + mkdir --parents "build/1999-12-24_01_backup" + run main + + assert_success + assert_line --index 0 "⭐ START: backup" + assert_line --partial "ℹ️ INFO: current backup count 19" + assert_line --partial "ℹ️ INFO: delete backup count 4" + assert_line --partial "🗑️ INFO: delete 1999-10-01_01_backup" + assert_line --partial "🗑️ INFO: delete 1999-10-02_01_backup" + assert_line --partial "🗑️ INFO: delete 1999-10-03_01_backup" + assert_line --partial "🗑️ INFO: delete 1999-10-04_01_backup" + [ ! -d build/1999-10-01_01_backup ] + [ ! -d build/1999-10-02_01_backup ] + [ ! -d build/1999-10-03_01_backup ] + [ ! -d build/1999-10-04_01_backup ] + [ -d build/1999-10-05_01_backup ] + [ -d build/1999-11-01_01_backup ] + [ -d build/1999-12-24_01_backup ] + [ -d build/2000-01-01_01_backup ] rmdir build/1999-* } \ No newline at end of file -- 2.47.3