summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/gem5/fixture.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/gem5/fixture.py b/tests/gem5/fixture.py
index 9d9319c1e..c4fd12f52 100644
--- a/tests/gem5/fixture.py
+++ b/tests/gem5/fixture.py
@@ -229,9 +229,14 @@ class DownloadedProgram(Fixture):
self.url = self.urlbase + self.path
def _download(self):
import urllib
+ import errno
log.test_log.debug("Downloading " + self.url + " to " + self.path)
if not os.path.exists(self.program_dir):
- os.makedirs(self.program_dir)
+ try:
+ os.makedirs(self.program_dir)
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise
urllib.urlretrieve(self.url, self.path)
def _getremotetime(self):