summaryrefslogtreecommitdiff
path: root/alltests.sh
blob: 3371021b9bc117bc3a0d344a92a38b4ab5eb6fa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env bash
#
# To run the tests on many Pythons, create a series of virtualenvs in a 
# sibling directory called "ve".  Give the directories there names like
# "26" for Python 2.6.  
#
# All the Python installs have a .pth pointing to the egg file created by
# 2.6, so install the testdata in 2.6
source ../ve/26/bin/activate
make --quiet testdata

for v in 24 25 26 27 31 32  # 23 
do 
    source ../ve/$v/bin/activate
    python setup.py -q develop
    python -c "import platform; print('=== Python %s with C tracer ===' % platform.python_version())"
    COVERAGE_TEST_TRACER=c nosetests $@
    python -c "import platform; print('=== Python %s with Python tracer ===' % platform.python_version())"
    rm coverage/tracer*.so
    COVERAGE_TEST_TRACER=py nosetests $@
done

make --quiet clean