aboutsummaryrefslogtreecommitdiff
path: root/tools/bin/run_jasmine_tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bin/run_jasmine_tests.sh')
-rwxr-xr-xtools/bin/run_jasmine_tests.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/tools/bin/run_jasmine_tests.sh b/tools/bin/run_jasmine_tests.sh
new file mode 100755
index 0000000..721ac59
--- /dev/null
+++ b/tools/bin/run_jasmine_tests.sh
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+#
+# Run Jasmine tests headless using EnvJasmine
+# (https://github.com/trevmex/EnvJasmine)
+
+usage() {
+ echo ""
+ echo "Usage:"
+ echo ""
+ echo "Set FIVEUI_ROOT environment variable."
+ echo "Run:"
+ echo "> $0 specFileName"
+ echo ""
+ echo "where specFileName is an **absolute** file path"
+ echo ""
+}
+
+[ -z "$FIVEUI_ROOT" ] && { echo "Need to set FIVEUI_ROOT"; exit 1; }
+ENV_JASMINE_ROOT=$FIVEUI_ROOT/tools/EnvJasmine/
+
+[ -z "$1" ] && { echo "No test spec specified"; usage; exit 1; }
+
+CMD="java -Dfile.encoding=utf-8 -jar \"$ENV_JASMINE_ROOT/lib/rhino/js.jar\" \
+ \"$ENV_JASMINE_ROOT/lib/envjasmine.js\" --environment=\"UNIX\" \
+ --rootDir=\"$ENV_JASMINE_ROOT\" \
+ --configFile=\"$FIVEUI_ROOT/contexts/data/tests/env_jasmine_deps.js\" "
+
+
+for (( i=1 ; i < $#+1 ; i=$i+1 )) do
+ CMD="$CMD \"${!i}\""
+done
+
+eval $CMD
+
+