forked from numenta/nupic-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_tests.sh
executable file
·58 lines (53 loc) · 1.27 KB
/
run_tests.sh
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
ROOTDIR=`dirname $0`
TESTS="tests/external/py tests/unit/py"
COVERAGE=""
while true; do
case $1 in
-c) COVERAGE="--with-coverage --cover-package=nupic" ;;
-u) TESTS="tests/unit/" ;;
-r) case "$2" in
xunit)
case "$3" in
-*) RUNID=`date +"%Y%m%d%H%M%S"` ;;
"") RUNID=`date +"%Y%m%d%H%M%S"` ;;
*) RUNID=$3 ; shift ;
esac
RESULTS="tests/results/py/xunit/${RUNID}"
mkdir -p $RESULTS
XUNIT="--with-xunit --xunit-file=$RESULTS/nosetests.xml" ;;
stdout) XUNIT="" ;;
--) break ;;
esac
shift ;;
# Individual tests/modules
-e) ENGINE_TESTS="true" ;
TESTS=`cat tests/engine_aws_cluster_tests.testlist` ;
case "$2" in
-*) ;;
"") ;;
*.testlist) TESTS=`cat $2`; shift ;;
*) TESTS=$2 ; shift ;;
esac ;;
-*) break ;;
*) break ;;
--) break ;;
esac
shift
done
shift
run_engine_tests() {
for TEST in $TESTS; do
if [[ -n $XUNIT ]]; then
XUNIT_NAME=`echo $TEST | sed "s/\//_/g"`
XUNIT="--with-xunit --xunit-file=$RESULTS/$XUNIT_NAME.xml"
fi
echo "Running" `basename $TEST` 1>&2
nosetests -v --nologcapture $XUNIT $TEST $@
done
}
if [[ -n $ENGINE_TESTS ]]; then
run_engine_tests $@
else
nosetests -v --exe $COVERAGE $XUNIT $TESTS $@
fi