| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- # sanity check to make sure node and phantomjs exist in the PATH
- hash /usr/bin/env node &> /dev/null
- if [ $? -eq 1 ]; then
- echo "ERROR: node is not installed"
- echo "Please visit http://www.nodejs.org/"
- exit 1
- fi
- 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
|