]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add test for remove backup directory
authorBastian Dehn <hhaalo@arcor.de>
Sun, 16 Aug 2026 17:58:22 +0000 (19:58 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 16 Aug 2026 17:58:22 +0000 (19:58 +0200)
src/backupmount
tests/backupmount_tests.bats

index 4c80f0cec06cf2815fad0ddeef1bc9936f302e42..446411447a3edf18a91f634a06e1c1a453766ff2 100755 (executable)
@@ -165,6 +165,9 @@ umount_backup()
        umount "$backup_path" \
                || errlog "could not umount $backup_path" \
                || return $?
+
+       echo "ℹ️ INFO: remove backup directory $backup_path"
+       rmdir "$backup_path"
 }
 
 main()
index ed1ee6e6f731688b7a62082a89eeb5be33b96110..67166af20c6a6665227192d95cc29736d3724ec2 100755 (executable)
@@ -489,7 +489,10 @@ teardown() {
 }
 
 # bats test_tags=backupmount:umount
-@test "success umount backup path " {
+@test "success umount backup path" {
+       rmdir() {
+               return 0
+       }
        run main "umount"
 
        assert_success
@@ -511,4 +514,20 @@ teardown() {
        assert_line --index 0 "⭐ START: backupmount"
        assert_line --index 1 "ℹ️ INFO: umount backup path build/test"
        assert_line --index 2 "❌ ERROR: could not umount build/test"
+}
+
+# bats test_tags=backupmount:umount
+@test "success umount remove backup path directory" {
+       mkdir --parents "build/test"
+       umount() {
+               return 0
+       }
+
+       run main "umount"
+
+       assert_success
+       assert_line --index 0 "⭐ START: backupmount"
+       assert_line --index 1 "ℹ️ INFO: umount backup path build/test"
+       assert_line --index 2 "ℹ️ INFO: remove backup directory build/test"
+       [ ! -d "build/test" ]
 }
\ No newline at end of file