]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add test for delete multi cleanup
authorBastian Dehn <hhaalo@arcor.de>
Sat, 8 Aug 2026 07:23:34 +0000 (09:23 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 8 Aug 2026 08:26:50 +0000 (10:26 +0200)
tests/backup_tests.bats

index 00e92845390bd2e65d796005fc048d90af575f68..b55e9afca823dbc151a98c53e1f94c6bb2b544e2 100755 (executable)
@@ -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