From e36b42e2db46e892d9347ba0408c99b187ba8cb8 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Mon, 3 May 2021 07:56:05 -0400 Subject: fix: make data collection operations thread-safe --- tests/test_data.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/test_data.py b/tests/test_data.py index 4b385b7f..be978e5e 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -486,10 +486,14 @@ class CoverageDataTest(DataTestHelpers, CoverageTest): def test_thread_stress(self): covdata = CoverageData() + exceptions = [] def thread_main(): """Every thread will try to add the same data.""" - covdata.add_lines(LINES_1) + try: + covdata.add_lines(LINES_1) + except Exception as ex: + exceptions.append(ex) threads = [threading.Thread(target=thread_main) for _ in range(10)] for t in threads: @@ -498,6 +502,7 @@ class CoverageDataTest(DataTestHelpers, CoverageTest): t.join() self.assert_lines1_data(covdata) + assert exceptions == [] class CoverageDataInTempDirTest(DataTestHelpers, CoverageTest): -- cgit v1.2.1