--- a/tests/sitecustomize.py Fri Mar 27 23:17:19 2015 -0700
+++ b/tests/sitecustomize.py Sat Mar 28 00:47:58 2015 -0700
@@ -1,5 +1,16 @@
-try:
- import coverage
- getattr(coverage, 'process_startup', lambda: None)()
-except ImportError:
- pass
+import os
+
+if os.environ.get('COVERAGE_PROCESS_START'):
+ try:
+ import coverage
+ import random
+
+ # uuid is better, but not available in Python 2.4.
+ covpath = os.path.join(os.environ['COVERAGE_DIR'],
+ 'cov.%s' % random.randrange(0, 1000000000000))
+ cov = coverage.coverage(data_file=covpath, auto_data=True)
+ cov._warn_no_data = False
+ cov._warn_unimported_source = False
+ cov.start()
+ except ImportError:
+ pass