blob: 83d1376e163b0cd36b6cdd4efc3aa9a742de3e98 (
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
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
|
#!/bin/sh
basedir="$(realpath -e "$0" | xargs dirname)"
# rootdir is the root of the package
rootdir="$basedir/.."
die()
{
[ -n "$*" ] && echo "$*" >&2
exit 1
}
# $1=interpreter
# $2=test_dir
run_pyunit()
{
local interpreter="$1"
local test_dir="$2"
(
echo
echo "==="
echo "= Running $interpreter..."
echo "==="
export PYTHONPATH="$rootdir/tests:$PYTHONPATH"
cd "$rootdir" || die "Failed to cd to rootdir."
"$interpreter" -m unittest --failfast --buffer --catch "$test_dir" ||\
die "Test failed"
) || die
}
# $1=test_dir
run_testdir()
{
local test_dir="$1"
unset PYTHONPATH
unset PYTHONSTARTUP
unset PYTHONY2K
unset PYTHONOPTIMIZE
unset PYTHONDEBUG
export PYTHONDONTWRITEBYTECODE=1
unset PYTHONINSPECT
unset PYTHONIOENCODING
unset PYTHONNOUSERSITE
unset PYTHONUNBUFFERED
unset PYTHONVERBOSE
export PYTHONWARNINGS=once
export PYTHONHASHSEED=random
run_pyunit python3 "$test_dir"
}
run_tests()
{
run_testdir tests
}
run_tests
|