2 function absdirname
() {
3 pushd $
(dirname $0) >> /dev
/null
8 BINDIR
=$
(absdirname
"$0")
10 PHPUNIT
=${PHPUNIT:-phpunit}
29 [ ! -d "$JSONDIR" ] && mkdir
-p "$JSONDIR"
34 [ ! -d "$XMLDIR" ] && mkdir
-p "$XMLDIR"
38 echo "unrecognized option: $ARG"
44 if [ -z "$TESTSUITE" ]; then
45 echo "summary: Executes all tests in a suite (individually)"
46 echo "usage: $0 --test-dir <dir> [--json-dir <dir>] [--xml-dir <dir>] [--civi]"
51 #phpunit-ls "$TESTSUITE"
52 $BINDIR/phpunit-ls
"$TESTSUITE" |
while read FILE CLASS METHOD
; do
54 if [ -n "$JSONDIR" ]; then
55 PHPUNITARGS
="$PHPUNITARGS --log-json $JSONDIR/$CLASS-$METHOD.json"
57 if [ -n "$XMLDIR" ]; then
58 PHPUNITARGS
="$PHPUNITARGS --log-junit $XMLDIR/$CLASS-$METHOD.xml"
62 if [ "$MODE" == "civi" ]; then
63 $PHP .
/scripts
/phpunit
$PHPUNITARGS --filter $METHOD'( with.*)?$' "$CLASS"
65 if [ "$MODE" == "standalone" ]; then
66 $PHP $
(which $PHPUNIT) $PHPUNITARGS --filter $METHOD'( with.*)?$' "$FILE"