Fix common_include_dir test for TravisCI.
authorRobert Bradshaw <robertwb@gmail.com>
Sun, 11 Aug 2013 05:55:12 +0000 (22:55 -0700)
committerRobert Bradshaw <robertwb@gmail.com>
Sun, 11 Aug 2013 05:55:12 +0000 (22:55 -0700)
tests/build/common_include_dir.srctree

index 94626d1..b804225 100644 (file)
@@ -16,8 +16,17 @@ from Cython.Build.Dependencies import cythonize
 
 from distutils.core import setup
 
+# Test concurrent safety if multiprocessing is available.
+# (In particular, TravisCI does not support spawning processes from tests.)
+try:
+    import multiprocessing
+    multiprocessing.Pool(2)
+    nthreads = 2
+except:
+    nthreads = 0
+
 setup(
-  ext_modules = cythonize("*.pyx", common_utility_include_dir='common', nthreads=2),
+  ext_modules = cythonize("*.pyx", common_utility_include_dir='common', nthreads=nthreads),
 )
 
 ######## a.pyx ########