2 function absdirname
() {
3 pushd $
(dirname $0) >> /dev
/null
8 BINDIR
=$
(absdirname
"$0")
10 PHPUNIT
=${PHPUNIT:-phpunit}
24 CIVIBUILD_RESTORE
="$1"
33 [ ! -d "$JSONDIR" ] && mkdir
-p "$JSONDIR"
38 [ ! -d "$XMLDIR" ] && mkdir
-p "$XMLDIR"
42 echo "unrecognized option: $ARG"
48 if [ -z "$TESTSUITE" ]; then
49 echo "summary: Executes all tests in a suite (individually)"
50 echo "usage: $0 --test-dir <dir> [--json-dir <dir>] [--xml-dir <dir>] [--civi] [--civibuild-restore <build-name>]"
55 #phpunit-ls "$TESTSUITE"
56 $BINDIR/phpunit-ls
"$TESTSUITE" |
while read FILE CLASS METHOD
; do
57 if [ -z "$FILE" -o ! -f "$FILE" ]; then continue; fi
58 echo "[[Processing $FILE $CLASS::$METHOD]]"
59 ## Optionally reset DBs
60 if [ -n "$CIVIBUILD_RESTORE" ]; then
61 civibuild restore
"$CIVIBUILD_RESTORE"
64 ## Prepare test command
66 if [ -n "$JSONDIR" ]; then
67 PHPUNITARGS
="$PHPUNITARGS --log-json $JSONDIR/$CLASS-$METHOD.json"
69 if [ -n "$XMLDIR" ]; then
70 PHPUNITARGS
="$PHPUNITARGS --log-junit $XMLDIR/$CLASS-$METHOD.xml"
74 if [ "$MODE" == "civi" ]; then
75 $PHP .
/scripts
/phpunit
$PHPUNITARGS --filter $METHOD'( with.*)?$' "$CLASS"
77 if [ "$MODE" == "standalone" ]; then
78 $PHP $
(which $PHPUNIT) $PHPUNITARGS --filter $METHOD'( with.*)?$' "$FILE"