aboutsummaryrefslogtreecommitdiff
path: root/tests/cli-opts.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xtests/cli-opts.sh21
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'