1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#!/bin/bash
set -ueo pipefail
usage() { echo "run-build-tests: [network | isolated]"; }
misuse() { usage 1>&2; exit 2; }
case "$#" in
0) flavor='' ;;
1) case "$1" in
network) flavor=network ;;
isolated) flavor=isolated ;;
*) misuse ;;
esac
;;
*) misuse ;;
esac
cp=($(< debian/libpomegranate-clojure.classpath))
test "${cp[0]}" = usr/share/java/pomegranate.jar
unset cp[0] # drop it (we're testing src/)
cp=(src/main/clojure
src/test/clojure
src/test-isolated/clojure
/usr/share/java/test-runner.jar
"${cp[@]}")
test_cp="$(IFS=:; echo "${cp[*]}")"
run-tests()
{
java -XX:-OmitStackTraceInFastThrow -cp "$test_cp" clojure.main \
-m cognitect.test-runner "$@"
}
set -x
case "$flavor" in
'') run-tests -d src/test/clojure -e :network ;;
network) run-tests -d src/test/clojure -i :network ;;
isolated) run-tests -d src/test-isolated/clojure ;;
*) misuse ;;
esac
|