| #!/bin/bash |
| |
| # sanity check to make sure phantomjs exists in the PATH |
| hash /usr/bin/env phantomjs &> /dev/null |
| if [ $? -eq 1 ]; then |
| echo "ERROR: phantomjs is not installed" |
| echo "Please visit http://www.phantomjs.org/" |
| exit 1 |
| fi |
| |
| # sanity check number of args |
| if [ $# -lt 1 ] |
| then |
| echo "Usage: `basename $0` path_to_runner.html" |
| echo |
| exit 1 |
| fi |
| |
| SCRIPTDIR=$(dirname `perl -e 'use Cwd "abs_path";print abs_path(shift)' $0`) |
| TESTFILE="" |
| while (( "$#" )); do |
| if [ ${1:0:7} == "http://" -o ${1:0:8} == "https://" ]; then |
| TESTFILE="$TESTFILE $1" |
| else |
| TESTFILE="$TESTFILE `perl -e 'use Cwd "abs_path";print abs_path(shift)' $1`" |
| fi |
| shift |
| done |
| |
| # cleanup previous test runs |
| cd $SCRIPTDIR |
| rm -f *.xml |
| |
| # make sure phantomjs submodule is initialized |
| cd .. |
| git submodule update --init |
| |
| # fire up the phantomjs environment and run the test |
| cd $SCRIPTDIR |
| /usr/bin/env phantomjs $SCRIPTDIR/phantomjs-testrunner.js $TESTFILE |