diff options
author | EuAndreh <eu@euandre.org> | 2021-06-27 08:45:44 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-06-27 08:45:44 -0300 |
commit | 5c56ec8412fcf856f563d7628357121df8f74f9d (patch) | |
tree | f9bc2aea8fa859c864da228d87c36418e133a430 /tests/cli-opts.sh | |
parent | TODOs.md: Add #task-013534fe-8839-9de1-ec4a-9d63980fc096 (diff) | |
download | remembering-5c56ec8412fcf856f563d7628357121df8f74f9d.tar.gz remembering-5c56ec8412fcf856f563d7628357121df8f74f9d.tar.xz |
tests/cli-opts.sh: Add N=$LINENO
Diffstat (limited to '')
-rwxr-xr-x | tests/cli-opts.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/cli-opts.sh b/tests/cli-opts.sh index 7f47993..83ab2be 100755 --- a/tests/cli-opts.sh +++ b/tests/cli-opts.sh @@ -7,6 +7,7 @@ export XDG_DATA_HOME="$PWD/tests/test-profiles" test_unsupported_long_flags() { testing 'unsupported long flags' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering --unknown-long-flag 1>"$OUT" 2>"$ERR" @@ -18,6 +19,7 @@ test_unsupported_long_flags() { test_missing_required_flags() { testing 'missing required flags' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -a something -b else 1>"$OUT" 2>"$ERR" @@ -29,6 +31,8 @@ test_missing_required_flags() { test_single_required_flag() { testing 'single required flag' + + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -p valid-test-profile 1>"$OUT" 2>"$ERR" @@ -36,17 +40,21 @@ test_single_required_flag() { assert_status 2 assert_usage "$ERR" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -c 'head -n' 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 2 assert_usage "$ERR" + test_ok } test_flags_without_required_argument() { testing 'flags without required argument' + + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -pc 1>"$OUT" 2>"$ERR" @@ -54,6 +62,7 @@ test_flags_without_required_argument() { assert_status 2 assert_usage "$ERR" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -cp 1>"$OUT" 2>"$ERR" @@ -61,17 +70,20 @@ test_flags_without_required_argument() { assert_status 2 assert_usage "$ERR" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -p -c 1>"$OUT" 2>"$ERR" STATUS=$? assert_status 2 assert_usage "$ERR" + test_ok } test_valid_options() { testing 'valid options' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" printf 'a\nb\nc\n' | \ @@ -89,6 +101,7 @@ test_valid_options() { test_help_flags() { testing 'help flags' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -h 1>"$OUT" 2>"$ERR" @@ -97,6 +110,7 @@ test_help_flags() { assert_empty_stderr assert_usage "$OUT" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering --help 1>"$OUT" 2>"$ERR" @@ -105,6 +119,7 @@ test_help_flags() { assert_empty_stderr assert_usage "$OUT" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -p profile -c command --help 1>"$OUT" 2>"$ERR" @@ -113,6 +128,7 @@ test_help_flags() { assert_empty_stderr assert_usage "$OUT" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering --help -p profile -c command 1>"$OUT" 2>"$ERR" @@ -128,6 +144,7 @@ test_version_flags() { testing 'version flags' REGEX='^remembering-[0-9\.]+ [0-9-]+$' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering -V 1>"$OUT" 2>"$ERR" @@ -136,6 +153,7 @@ test_version_flags() { assert_empty_stderr assert_grep_stdout "$REGEX" + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" ./src/remembering --version 1>"$OUT" 2>"$ERR" @@ -150,6 +168,7 @@ test_version_flags() { test_environment_variables_and_precedence() { testing 'environment variables and precedence' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" PROFILE='environment-variables-xdg' @@ -165,6 +184,7 @@ test_environment_variables_and_precedence() { assert_stdout 'a' assert_stream "\$XDG PROFILE" "$XDG/$PROFILE" '1:a' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" PROFILE='environment-variables-home' @@ -180,6 +200,7 @@ test_environment_variables_and_precedence() { assert_stdout 'b' assert_stream "\$HHOME PROFILE" "$HHOME/.local/share/remembering/$PROFILE" '1:b' + N="$LINENO" OUT="$(mktemp)" ERR="$(mktemp)" PROFILE='xdg-supersedes-home' |