From e10e1f2105ed85307f83dbca6eeb7ec4d9b7c495 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 13 Sep 2024 05:20:17 -0300 Subject: Init: copy code from gobang --- tests/integration.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 tests/integration.sh (limited to 'tests/integration.sh') diff --git a/tests/integration.sh b/tests/integration.sh new file mode 100755 index 0000000..e31ae4d --- /dev/null +++ b/tests/integration.sh @@ -0,0 +1,47 @@ +#!/bin/sh +set -eu + +. tests/lib.sh + + +test_needs_minimum_salt_length() { + testing 'needs minimum salt length' + + N="$LINENO" + OUT="$(mkstemp)" + ERR="$(mkstemp)" + trap 'rm -f "$OUT" "$ERR"' EXIT + STATUS=0 + ./scrypt.bin password salt 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 2 + assert_empty_stdout + assert_fgrep_stderr 'salt is too small' + rm -f "$OUT" "$ERR" + + test_ok +} + +test_same_input_same_output() { + testing 'same input, same output' + + N="$LINENO" + OUT="$(mkstemp)" + ERR="$(mkstemp)" + trap 'rm -f "$OUT" "$ERR"' EXIT + STATUS=0 + # 8 16 24 32 + # v v v v + SALT='saltsaltsaltsaltsaltsaltsaltsalti' + HASH='969a539633fd531309197c26a671d593da0eadbd31c1194c23bd1b143a0ecb5e' + ./scrypt.bin password "$SALT" 1>"$OUT" 2>"$ERR" || STATUS=$? + assert_status 0 + assert_stdout "$HASH" + assert_empty_stderr + rm -f "$OUT" "$ERR" + + test_ok +} + + +test_needs_minimum_salt_length +test_same_input_same_output -- cgit v1.2.3