aboutsummaryrefslogtreecommitdiff
path: root/debug/testlib.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2018-04-24 11:21:27 -0700
committerTim Newsome <tim@sifive.com>2018-04-24 11:21:27 -0700
commit7ba428b5d1d3c6d56a2e534daf7b3983cf3f46bf (patch)
tree8f7264fafe361fdf3e0f40fa0a9e614a842f7a3f /debug/testlib.py
parentfc8268fb59f0d017073a31a076800c8b7111db93 (diff)
downloadriscv-tests-7ba428b5d1d3c6d56a2e534daf7b3983cf3f46bf.zip
riscv-tests-7ba428b5d1d3c6d56a2e534daf7b3983cf3f46bf.tar.gz
riscv-tests-7ba428b5d1d3c6d56a2e534daf7b3983cf3f46bf.tar.bz2
Fix race when making logs directory
Diffstat (limited to 'debug/testlib.py')
-rw-r--r--debug/testlib.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 38ae33b..0fe0322 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -594,8 +594,12 @@ class PrivateState(object):
self.gdb.pop_state()
def run_all_tests(module, target, parsed):
- if not os.path.exists(parsed.logs):
+ try:
os.makedirs(parsed.logs)
+ except OSError:
+ # There's a race where multiple instances of the test program might
+ # decide to create the logs directory at the same time.
+ pass
overall_start = time.time()