diff options
author | Volker Mische <volker.mische@gmail.com> | 2013-12-13 18:44:40 +0100 |
---|---|---|
committer | Volker Mische <volker.mische@gmail.com> | 2013-12-13 18:44:40 +0100 |
commit | 7c23a6ed848ecec2518b352462a8c7f0c98369cf (patch) | |
tree | 2482aa310c325ea0b259d9cc5b258c92c817e5d3 | |
parent | 391bbe19fdd2d50ecb4f9006cf9c9fe988cacd56 (diff) | |
download | couchdb-7c23a6ed848ecec2518b352462a8c7f0c98369cf.tar.gz |
Run a directory full of tests
It's now possible to supply a directory to the JavaScript
test runner and it will run all the .js files in that
direcotry.
-rw-r--r-- | test/javascript/run.tpl | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/test/javascript/run.tpl b/test/javascript/run.tpl index 5f19b36e4..75192daa4 100644 --- a/test/javascript/run.tpl +++ b/test/javascript/run.tpl @@ -88,6 +88,18 @@ run() { } +run_files() { + COUNTER=1 + FILE_COUNT=$(ls -l $1 | wc -l) + FILE_COUNT=$(expr $FILE_COUNT + 0) + for TEST_SRC in $1 + do + /bin/echo -n "$COUNTER/$FILE_COUNT " + COUNTER=$(expr $COUNTER + 1) + run $TEST_SRC + done +} + # start CouchDB if [ -z $COUCHDB_NO_START ]; then $MAKE dev @@ -98,25 +110,20 @@ echo "Running javascript tests ..." if [ "$#" -eq 0 ]; then - COUNTER=1 - FILES="$SCRIPT_DIR/test/*.js" - FILE_COUNT=$(ls -l $FILES | wc -l) - FILE_COUNT=$(expr $FILE_COUNT + 0) - for TEST_SRC in $FILES - do - /bin/echo -n "$COUNTER/$FILE_COUNT " - COUNTER=$(expr $COUNTER + 1) - run $TEST_SRC - done + run_files "$SCRIPT_DIR/test/*.js" else - TEST_SRC="$1" - if [ ! -f $TEST_SRC ]; then - TEST_SRC="$SCRIPT_DIR/test/$1" + if [ -d $1 ]; then + run_files "$1/*.js" + else + TEST_SRC="$1" if [ ! -f $TEST_SRC ]; then - TEST_SRC="$SCRIPT_DIR/test/$1.js" + TEST_SRC="$SCRIPT_DIR/test/$1" if [ ! -f $TEST_SRC ]; then - echo "file $1 does not exist" - exit 1 + TEST_SRC="$SCRIPT_DIR/test/$1.js" + if [ ! -f $TEST_SRC ]; then + echo "file $1 does not exist" + exit 1 + fi fi fi fi |