summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Vertes <mvertes@free.fr>2025-07-10 15:37:33 +0200
committerMarc Vertes <mvertes@free.fr>2025-07-10 15:37:33 +0200
commitc5cbfacba61a9fba9e1bf3ea6abc4f067298c80f (patch)
tree51ce6375589fadceefcdda98a38de2f2af7c7362
parent538a6c94e045cc60bf931bd986dfcf6e1f3df4d6 (diff)
add filter to tests
-rwxr-xr-xtests5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests b/tests
index 9241180..1c8dcff 100755
--- a/tests
+++ b/tests
@@ -2,15 +2,16 @@
# Test suite for mp.
run() {
+ [ "$filter" ] && case $1 in $filter) ;; *) return; esac
out=$(echo "$2" | ./mp 2>&1 | tr -d '\034' | awk -v ORS='\\n' 1)
[ "$out" = "$3" ] && pass=$((pass + 1)) && return
- printf "%s FAIL\nwant: \"%s\"\n got: \"%s\"\n" "$1" "$3" "$out"
+ printf "%s FAIL\nWant: \"%s\"\n Got: \"%s\"\n" "$1" "$3" "$out"
fail=$((fail + 1))
return 1
}
[ "$FAILFAST" ] && set -e
-pass=0 fail=0
+pass=0 fail=0 filter="$1"
trap 'echo "$pass passed, $fail failed"; exit $((fail))' EXIT
run test1 'parse null' 'v[type]: null\n'