aboutsummaryrefslogtreecommitdiffstats
path: root/pkg-test/run-all
diff options
context:
space:
mode:
Diffstat (limited to 'pkg-test/run-all')
-rwxr-xr-xpkg-test/run-all34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkg-test/run-all b/pkg-test/run-all
new file mode 100755
index 00000000..e68044d6
--- /dev/null
+++ b/pkg-test/run-all
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+set -e
+
+cd $(dirname $0)/..
+
+CUR_TEMP=
+function clean_temp() {
+ if [[ $CUR_TEMP =~ .*\.qpdf-test$ && -d $CUR_TEMP ]]; then
+ rm -rf $CUR_TEMP
+ fi
+}
+
+trap clean_temp EXIT
+
+declare -a any_failed
+for i in pkg-test/test-*; do
+ if [[ $i =~ .*~ ]]; then
+ continue
+ fi
+ CUR_TEMP=$(mktemp --suffix=.qpdf-test -d)
+ printf "\n\n\e[40m\e[1;35m*** RUNNING $i ***\e[0m\n\n\n"
+ if ! $i $CUR_TEMP; then
+ any_failed=(${any_failed[*]} $i)
+ fi
+ clean_temp
+done
+
+if [[ ${#any_failed} != 0 ]]; then
+ for i in ${any_failed[*]}; do
+ echo 1>&2 "FAILED: $i"
+ done
+ exit 2
+fi
+printf "\n\n\e[40m\e[1;35m*** ALL TESTS PASSED ***\e[0m\n"