summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2017-01-17 20:54:04 -0500
committerNed Batchelder <ned@nedbatchelder.com>2017-01-17 20:54:04 -0500
commit51abec65dd218973c3a478af7175a9ccf103de31 (patch)
treeca17277dea09d131c749ade0d9fc9c409241c092
parent1900796eaabe312785fc784a87e6ef8d8368ba7b (diff)
downloadpython-coveragepy-git-51abec65dd218973c3a478af7175a9ccf103de31.tar.gz
Prevent race conditions from failing tests during 'import usepkgs'
-rw-r--r--tox.ini7
1 files changed, 7 insertions, 0 deletions
diff --git a/tox.ini b/tox.ini
index ea36b803..4e0b9edd 100644
--- a/tox.ini
+++ b/tox.ini
@@ -38,6 +38,13 @@ commands =
# Remove the C extension so that we can test the PyTracer
python igor.py zip_mods install_egg remove_extension
+ # When running parallel tests, many processes might all try to import the
+ # same modules at once. This should be safe, but especially on Python 3.3,
+ # this caused a number of test failures trying to import usepkgs. To
+ # prevent the race condition, pre-compile the tests/modules directory.
+ py33: python -m compileall -q -f tests/modules
+ py33: python -c "import time; time.sleep(1.1)"
+
# Test with the PyTracer
python igor.py test_with_tracer py {posargs}