This change is needed to make sure that the DownloadedProgram fixture
does not fail, in case the test binaries are not stored in test-progs/
(e.g. in the case of cpu tests)
Change-Id: Icf96f2537b038502e78da560c7ccebc44984b509
Signed-off-by: Ayaz Akram <yazakram@ucdavis.edu>
Reviewed-on: https://gem5-review.googlesource.com/c/15856
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Rutuja Govind Oza <roza@ucdavis.edu>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
super(DownloadedProgram, self).__init__("download-" + program,
build_once=True, **kwargs)
- self.program_dir = joinpath('test-progs', path)
+ self.program_dir = path
self.path = joinpath(self.program_dir, program)
-
self.url = self.urlbase + self.path
-
def _download(self):
import urllib
log.test_log.debug("Downloading " + self.url + " to " + self.path)
for isa in test_progs:
for binary in test_progs[isa]:
import os
- path = os.path.join('hello', 'bin', isa, 'linux')
+ path = os.path.join('test-progs', 'hello', 'bin', isa, 'linux')
hello_program = DownloadedProgram(path, binary)
ref_path = joinpath(getcwd(), 'ref')
r'Exiting @ tick \d* because m5_exit instruction encountered'
)
-test_program = DownloadedProgram('m5-exit/bin/x86/linux/', 'm5_exit')
+test_program = DownloadedProgram('test-progs/m5-exit/bin/x86/linux/',\
+ 'm5_exit')
a = verifier.MatchRegex(m5_exit_regex)
gem5_verify_config(