aboutsummaryrefslogtreecommitdiff
path: root/tools/bin/run_jasmine_tests.sh
blob: 721ac59989ce0e95fe87e32d521de651d89dd135 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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