diff options
Diffstat (limited to 'tests/integration.sh')
| -rwxr-xr-x | tests/integration.sh | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/tests/integration.sh b/tests/integration.sh index 8115ce5..d8d8dcd 100755 --- a/tests/integration.sh +++ b/tests/integration.sh @@ -12,8 +12,11 @@ test_needs_minimum_salt_length() { ERR="$(mkstemp)" trap 'rm -f "$OUT" "$ERR"' EXIT STATUS=0 - ./scrypt.bin password salt 1>"$OUT" 2>"$ERR" || STATUS=$? - assert_status 1 + PASSWORD='71617373776f7264' + SALT='73616c74' + printf '%s\n%s\n' "$PASSWORD" "$SALT" | + ./scrypt.bin 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 2 assert_empty_stdout assert_fgrep_stderr 'salt is too small' rm -f "$OUT" "$ERR" @@ -29,11 +32,12 @@ test_same_input_same_output() { ERR="$(mkstemp)" trap 'rm -f "$OUT" "$ERR"' EXIT STATUS=0 - # 8 16 24 32 - # v v v v - SALT='saltsaltsaltsaltsaltsaltsaltsalti' + PASSWORD='70617373776f7264' + SALT='73616c7473616c7473616c7473616c7473616c7473616c7473616c7473616c74' + SALT="${SALT}69" HASH='969a539633fd531309197c26a671d593da0eadbd31c1194c23bd1b143a0ecb5e' - ./scrypt.bin password "$SALT" 1>"$OUT" 2>"$ERR" || STATUS=$? + printf '%s\n%s\n' "$PASSWORD" "$SALT" | + ./scrypt.bin 1>"$OUT" 2>"$ERR" || STATUS=$? assert_status 0 assert_stdout "$HASH" assert_empty_stderr |
