summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Mische <volker.mische@gmail.com>2013-12-13 18:44:40 +0100
committerVolker Mische <volker.mische@gmail.com>2013-12-13 18:44:40 +0100
commit7c23a6ed848ecec2518b352462a8c7f0c98369cf (patch)
tree2482aa310c325ea0b259d9cc5b258c92c817e5d3
parent391bbe19fdd2d50ecb4f9006cf9c9fe988cacd56 (diff)
downloadcouchdb-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.tpl39
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