diff options
author | EuAndreh <eu@euandre.org> | 2024-07-22 12:18:36 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-07-22 12:19:10 -0300 |
commit | dbdde42b3ef983c0ede6942119f716c1e2eb6ff3 (patch) | |
tree | 2bf7ac01dda46b12446b65be4fe562912fa339b2 /tests/cli-opts.sh | |
parent | src/lib.go: Long when start listening (diff) | |
download | binder-dbdde42b3ef983c0ede6942119f716c1e2eb6ff3.tar.gz binder-dbdde42b3ef983c0ede6942119f716c1e2eb6ff3.tar.xz |
Add integration tests
Diffstat (limited to 'tests/cli-opts.sh')
-rwxr-xr-x | tests/cli-opts.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/cli-opts.sh b/tests/cli-opts.sh index 92b70ea..fa337fc 100755 --- a/tests/cli-opts.sh +++ b/tests/cli-opts.sh @@ -1,2 +1,47 @@ #!/bin/sh set -eu + +. tests/lib.sh + + +test_needs_2_arguments() { + testing 'needs 2 arguments' + + N="$LINENO" + OUT="$(mkstemp)" + ERR="$(mkstemp)" + trap 'rm -f "$OUT" "$ERR"' EXIT + STATUS=0 + ./binder.bin 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 2 + assert_empty_stdout + assert_usage "$ERR" + rm -f "$OUT" "$ERR" + + N="$LINENO" + OUT="$(mkstemp)" + ERR="$(mkstemp)" + trap 'rm -f "$OUT" "$ERR"' EXIT + STATUS=0 + ./binder.bin FROM-ADDR 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 2 + assert_empty_stdout + assert_usage "$ERR" + rm -f "$OUT" "$ERR" + + N="$LINENO" + OUT="$(mkstemp)" + ERR="$(mkstemp)" + trap 'rm -f "$OUT" "$ERR"' EXIT + STATUS=0 + ./binder.bin TO-ADDR 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 2 + assert_empty_stdout + assert_usage "$ERR" + rm -f "$OUT" "$ERR" + + test_ok +} + + +test_needs_2_arguments |