From 94adb652c1b1c49d31ae1abd75b1b03867ed1382 Mon Sep 17 00:00:00 2001 From: Dominic Ricottone Date: Fri, 16 Sep 2022 21:52:50 -0500 Subject: [PATCH] Added to mkbak test suite --- core/test/mkbak.bats | 141 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 core/test/mkbak.bats diff --git a/core/test/mkbak.bats b/core/test/mkbak.bats new file mode 100644 index 0000000..4f109d8 --- /dev/null +++ b/core/test/mkbak.bats @@ -0,0 +1,141 @@ +#!/usr/bin/env bats +bats_require_minimum_version 1.5.0 + +@test "mkbak version" { + run --separate-stderr mkbak --version + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak version - quiet" { + run --separate-stderr mkbak --version --quiet + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak version - quiet short" { + run --separate-stderr mkbak --version -q + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak version short" { + run --separate-stderr mkbak -V + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak version short - quiet" { + run --separate-stderr mkbak -V --quiet + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak version short - quiet short" { + run --separate-stderr mkbak -V -q + [ "$status" -eq 0 ] + [ "$output" = "mkbak 1.0" ] + [ "$stderr" = "" ] +} + +@test "mkbak help" { + run --separate-stderr mkbak --help + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + +@test "mkbak help - quiet" { + run --separate-stderr mkbak --help --quiet + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + +@test "mkbak help - quiet short" { + run --separate-stderr mkbak --help -q + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + +@test "mkbak help short" { + run --separate-stderr mkbak -h + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + +@test "mkbak help short - quiet" { + run --separate-stderr mkbak -h --quiet + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + +@test "mkbak help short - quiet short" { + run --separate-stderr mkbak -h -q + [ "$status" -eq 0 ] + [ "${lines[0]}" = "Create a backup of a target file" ] + [ "${lines[1]}" = "Usage: mkbak TARGET [OPTIONS]" ] + [ "${lines[2]}" = "Options:" ] + [ "${lines[3]}" = " -d, --diff diff files before asking to overwrite" ] + [ "${lines[4]}" = " -f, --force overwrite without asking" ] + [ "${lines[5]}" = " -h, --help print this message and exit" ] + [ "${lines[6]}" = " -n FILE, --name FILE name of backup file (Default: TARGET.bak)" ] + [ "${lines[7]}" = " -q, --quiet suppress error messages and prompts" ] + [ "${lines[8]}" = " -v, --verbose show additional messages" ] + [ "${lines[9]}" = " -V, --version print version number and exit" ] + [ "$stderr" = "" ] +} + -- 2.45.2