File: run-build-tests

package info (click to toggle)
pomegranate-clojure 1.2.24-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 636 kB
  • sloc: xml: 135; sh: 37; makefile: 17
file content (41 lines) | stat: -rwxr-xr-x 967 bytes parent folder | download
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