#!/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 ./scrypt.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 ./scrypt.bin password 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 ./scrypt.bin salt 1>"$OUT" 2>"$ERR" || STATUS=$? assert_status 2 assert_empty_stdout assert_usage "$ERR" rm -f "$OUT" "$ERR" test_ok } test_needs_2_arguments