lockbox

password manager
Log | Files | Refs | README | LICENSE

commit f72b84b01ad2b92f7468eaba44fe0078b5b07915
parent 3556610b1601596e9bc3d8a17620138609c65885
Author: Sean Enck <sean@ttypty.com>
Date:   Thu, 27 Jul 2023 18:13:29 -0400

detect failures

Diffstat:
Mtests/harness.sh | 9+++++++--
Mtests/run.sh | 14++++++++++++++
2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/tests/harness.sh b/tests/harness.sh @@ -150,16 +150,21 @@ _print() { printf "[%d] %s\n" "$$" "$1" } +_result() { + touch "$DATA/$1" + _print "$1" +} + _evaluate() { local logfile logfile="$DATA/actual.log" _print "$1 starting..." _logtest > "$logfile" if ! diff -u "$logfile" "expected.log"; then - _print "failed" + _result "failed" exit 1 fi - _print "passed" + _result "passed" } if [ -z "$1" ]; then diff --git a/tests/run.sh b/tests/run.sh @@ -1,5 +1,19 @@ #!/usr/bin/env bash +COUNT=0 +DATA="bin/" +rm -rf "$DATA" +mkdir -p "$DATA" for i in $@; do ./harness.sh "$i" & + COUNT=$((COUNT+1)) done +if [ "$COUNT" -eq 0 ]; then + echo "no tests run" + exit 1 +fi wait +ACTUAL=$(find "$DATA" -type f -name "passed" | wc -l) +if [ "$COUNT" -ne "$ACTUAL" ]; then + echo "tests failed" + exit 1 +fi