summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2013-07-27 16:15:36 +0900
committershimizukawa <shimizukawa@gmail.com>2013-07-27 16:15:36 +0900
commit1a81abf4003128a2478e1a3800d851e3781262ee (patch)
tree5cee939ac501e1ce54a99b67c7f5087e6577f655 /tests
parent29cb1bb3e97369c7bfd2239dc60f39da27bc731b (diff)
downloadsphinx-1a81abf4003128a2478e1a3800d851e3781262ee.tar.gz
support parallel testing with detox
Diffstat (limited to 'tests')
-rwxr-xr-xtests/run.py34
1 files changed, 20 insertions, 14 deletions
diff --git a/tests/run.py b/tests/run.py
index c0ae0d23..37a06698 100755
--- a/tests/run.py
+++ b/tests/run.py
@@ -12,26 +12,32 @@
import sys
from os import path, chdir, listdir, environ
+import shutil
+
+testroot = path.dirname(__file__) or '.'
+if 'BUILD_TEST_PATH' in environ:
+ # for tox testing
+ newroot = environ['BUILD_TEST_PATH']
+ # tox installs the sphinx package, no need for sys.path.insert
+else:
+ newroot = path.join(testroot, path.pardir, 'build')
+ newroot = path.join(newroot, listdir(newroot)[0], 'tests')
+
+shutil.rmtree(newroot, ignore_errors=True)
if sys.version_info >= (3, 0):
print('Copying and converting sources to build/lib/tests...')
from distutils.util import copydir_run_2to3
- testroot = path.dirname(__file__) or '.'
- if 'BUILD_TEST_PATH' in environ:
- # for tox testing
- newroot = environ['BUILD_TEST_PATH']
- # tox installs the sphinx package, no need for sys.path.insert
- else:
- newroot = path.join(testroot, path.pardir, 'build')
- newroot = path.join(newroot, listdir(newroot)[0], 'tests')
- # always test the sphinx package from build/lib/
- sys.path.insert(0, path.abspath(path.join(newroot, path.pardir)))
copydir_run_2to3(testroot, newroot)
- # switch to the converted dir so nose tests the right tests
- chdir(newroot)
else:
- # always test the sphinx package from this directory
- sys.path.insert(0, path.join(path.dirname(__file__), path.pardir))
+ # just copying test directory to parallel testing
+ print('Copying sources to build/lib/tests...')
+ shutil.copytree(testroot, newroot)
+
+# always test the sphinx package from build/lib/
+sys.path.insert(0, path.abspath(path.join(newroot, path.pardir)))
+# switch to the copy/converted dir so nose tests the right tests
+chdir(newroot)
try:
import nose