projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Take a lock before reading cross thread.
[python_utils.git]
/
tests
/
run_tests.py
diff --git
a/tests/run_tests.py
b/tests/run_tests.py
index c96f882bb3d76306a2932aeb01d047b177fea456..3e5ee07758651b29f3187bdfdb7c1fbe4d14e475 100755
(executable)
--- a/
tests/run_tests.py
+++ b/
tests/run_tests.py
@@
-141,6
+141,7
@@
class TestRunner(ABC, thread_utils.ThreadWithReturnValue):
tests_timed_out=[],
)
self.tests_started = 0
tests_timed_out=[],
)
self.tests_started = 0
+ self.lock = threading.Lock()
@abstractmethod
def get_name(self) -> str:
@abstractmethod
def get_name(self) -> str:
@@
-149,7
+150,8
@@
class TestRunner(ABC, thread_utils.ThreadWithReturnValue):
def get_status(self) -> Tuple[int, TestResults]:
"""Ask the TestRunner for its status."""
def get_status(self) -> Tuple[int, TestResults]:
"""Ask the TestRunner for its status."""
- return (self.tests_started, self.test_results)
+ with self.lock:
+ return (self.tests_started, self.test_results)
@abstractmethod
def begin(self, params: TestingParameters) -> TestResults:
@abstractmethod
def begin(self, params: TestingParameters) -> TestResults: