summaryrefslogtreecommitdiff
path: root/tests/test_concurrency.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_concurrency.py')
-rw-r--r--tests/test_concurrency.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_concurrency.py b/tests/test_concurrency.py
index 3a127499..9bfd88ca 100644
--- a/tests/test_concurrency.py
+++ b/tests/test_concurrency.py
@@ -493,6 +493,25 @@ class MultiprocessingTest(CoverageTest):
self.assertIn("Exception during multiprocessing bootstrap init", out)
self.assertIn("Exception: Crashing because called by _bootstrap", out)
+ def test_bug890(self):
+ # chdir in multiprocessing shouldn't keep us from finding the
+ # .coveragerc file.
+ self.make_file("multi.py", """\
+ import multiprocessing, os, os.path
+ if __name__ == "__main__":
+ if not os.path.exists("./tmp"): os.mkdir("./tmp")
+ os.chdir("./tmp")
+ with multiprocessing.Manager():
+ pass
+ print("ok")
+ """)
+ self.make_file(".coveragerc", """\
+ [run]
+ concurrency = multiprocessing
+ """)
+ out = self.run_command("coverage run multi.py")
+ self.assertEqual(out.splitlines()[-1], "ok")
+
def test_coverage_stop_in_threads():
has_started_coverage = []