summaryrefslogtreecommitdiff
path: root/tests/test_concurrency.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-12-23 15:45:39 -0500
committerNed Batchelder <ned@nedbatchelder.com>2019-12-23 18:01:49 -0500
commitdf82a9638cd8fbe8a33c5969ff9c0d348d069adb (patch)
treeb5b83ea6a199deef9a02c1faa17343dd6ce1ff52 /tests/test_concurrency.py
parent7fb6fc15d88778f15a49ab1e63bdf550c2c7c981 (diff)
downloadpython-coveragepy-git-df82a9638cd8fbe8a33c5969ff9c0d348d069adb.tar.gz
Use abspath to rc file so that chdir doesn't bork us. #890
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 = []