-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathrun_tests
More file actions
executable file
·82 lines (71 loc) · 2.21 KB
/
run_tests
File metadata and controls
executable file
·82 lines (71 loc) · 2.21 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# -*- mode: shell-script -*-
#set -x
envdir="$(cd $1 && pwd)"
shift
scripts="$*"
if [ -z "$scripts" ]
then
scripts=$(ls tests/test*.sh)
if [ -z "$scripts" ]
then
echo "Could not find any test scripts to run" 1>&2
exit 1
fi
fi
# Override FAIL_FAST to true to exit as soon as any test fails
FAIL_FAST=${FAIL_FAST:-false}
# Force the tox virtualenv to be active.
#
# Since this script runs from within a separate shell created by tox,
# the name of the virtualenv (in $VIRTUAL_ENV) is inherited, but the
# shell functions and other settings created by the activate script
# are *not* inherited.
#
source "$envdir/bin/activate"
TMPDIR="$envdir/tmp"
export TMPDIR
mkdir -p "$TMPDIR"
# Set up virtualenvwrapper.hook_loader to print more details than usual for debugging.
#export HOOK_VERBOSE_OPTION=-vvv
HOOK_VERBOSE_OPTION="-q"
export HOOK_VERBOSE_OPTION
# Force virtualenvwrapper to use the python interpreter in the
# tox-created virtualenv.
VIRTUALENVWRAPPER_PYTHON="$envdir/bin/python3"
export VIRTUALENVWRAPPER_PYTHON
# Clear any user settings for the hook directory or log directory
unset VIRTUALENVWRAPPER_HOOK_DIR
unset VIRTUALENVWRAPPER_LOG_DIR
unset VIRTUALENVWRAPPER_VIRTUALENV
unset VIRTUALENVWRAPPER_VIRTUALENV_ARGS
# Run the test scripts with a little formatting around them to make it
# easier to find where each script output starts.
RC=0
for test_script in $scripts
do
echo
echo '********************************************************************************'
echo "Running $SHELL $test_shell_opts $test_script"
echo " VIRTUAL_ENV=$VIRTUAL_ENV"
echo " VIRTUALENVWRAPPER_PYTHON=$VIRTUALENVWRAPPER_PYTHON"
echo " $($VIRTUALENVWRAPPER_PYTHON -V 2>&1)"
echo " PYTHONPATH=$PYTHONPATH"
echo " SHELL=$SHELL"
echo " BASH_VERSION=$BASH_VERSION"
echo " ZSH_VERSION=$ZSH_VERSION"
echo " virtualenv=$(which virtualenv)"
echo " test_shell_opts=$test_shell_opts"
echo " ZSH=$ZSH_NAME $ZSH_EVAL_CONTEXT"
echo " TMPDIR=$TMPDIR"
echo
SHUNIT_PARENT="$test_script"
export SHUNIT_PARENT
if ! $SHELL $test_shell_opts $test_script; then
RC=1
if $FAIL_FAST; then
exit $RC
fi
fi
echo
done
exit $RC