From: Bastian Dehn Date: Sun, 16 Aug 2026 14:12:26 +0000 (+0200) Subject: add unknown command check X-Git-Tag: v1.0.7^2~1^2~23 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=e43e795754335db0623d33c6a8c5df6d50a03a1b;p=simple-backup.git add unknown command check --- diff --git a/src/backupmount b/src/backupmount index 7eaeebb..efa733a 100755 --- a/src/backupmount +++ b/src/backupmount @@ -31,6 +31,16 @@ exists_config_file() || return $? } +mount_backup() +{ + : +} + +umount_backup() +{ + : +} + main() { local config= @@ -44,9 +54,15 @@ main() echo "⭐ START: backupmount" local cmd="$1" - [ -n "$md" ] \ + [ -n "$cmd" ] \ || errlog "missing command" \ || return $? + + case $cmd in + "mount") mount_backup || return $? ;; + "umount") umount_backup || return $? ;; + *) errlog "unknown command" && return 1 ;; + esac } [ "$TESTMODE" == "ON" ] && return 0 diff --git a/tests/backupmount_tests.bats b/tests/backupmount_tests.bats index 6000681..150545e 100755 --- a/tests/backupmount_tests.bats +++ b/tests/backupmount_tests.bats @@ -92,4 +92,13 @@ teardown() { assert_failure assert_line --index 0 "⭐ START: backupmount" assert_line --index 1 "❌ ERROR: missing command" +} + +# bats test_tags=backupmount:start +@test "failure unknown command parameter" { + run main "heyho" + + assert_failure + assert_line --index 0 "⭐ START: backupmount" + assert_line --index 1 "❌ ERROR: unknown command" } \ No newline at end of file