Refactor tests launching procedure
[transportpce.git] / tests / launch_tests.sh
1 #!/bin/sh
2
3 for arg in $@; do
4     if [ -z "$test_suite" ]; then
5         test_suite=$1
6     else
7 # Tox reinterprets "olm" and "pce" by "../olm" "../pce" because of the
8 # changedir directive and the presence of modules folders "olm" and pce"
9 # at project root.
10         if [ "$arg" = "../olm" ]; then
11             arglist=$arglist" olm"
12         elif [ "$arg" = "../pce" ]; then
13             arglist=$arglist" pce"
14         else
15             arglist=$arglist" "$arg
16         fi
17     fi
18 done
19
20 scriptlist=""
21 if [ -z "$arglist" ]; then
22     scriptlist="transportpce_tests/$test_suite/test[0-9][0-9]_*.py"
23 else
24     for test in $arglist; do
25         scriptlist=$scriptlist" transportpce_tests/$test_suite/test[0-9][0-9]_$test.py"
26     done
27 fi
28 if [ -z "$LAUNCHER" ]; then
29     LAUNCHER="nosetests --with-xunit";
30 fi
31
32 for script in $scriptlist; do
33     echo $LAUNCHER $(ls $script)
34     $LAUNCHER $script || exit 1
35 done