def __init__(self, path, program, **kwargs): """ path: string The path to the directory containing the binary relative to $GEM5_BASE/tests program: string The name of the binary file """ super(DownloadedProgram, self).__init__("download-" + program, build_once=True, **kwargs) self.program_dir = path relative_path = joinpath(self.program_dir, program) self.url = self.urlbase + relative_path self.path = os.path.realpath( joinpath(absdirpath(__file__), '../', relative_path) )
def __init__(self, path, program, **kwargs): """ path: string The path to the directory containing the binary relative to $GEM5_BASE/tests program: string The name of the binary file """ super(DownloadedProgram, self).__init__("download-" + program, build_once=True, **kwargs) self.program_dir = path relative_path = joinpath(self.program_dir, program) self.url = self.urlbase + relative_path self.path = os.path.realpath( joinpath(absdirpath(__file__), '../', relative_path))
def __init__(self, target, make_fixture=None, *args, **kwargs): ''' :param make_fixture: The make invocation we will be attached to. Since we don't have a single global instance of make in gem5 like we do scons we need to know what invocation to attach to. If none given, creates its own. ''' super(MakeTarget, self).__init__(name=target, *args, **kwargs) self.target = self.name if make_fixture is None: make_fixture = MakeFixture( absdirpath(target), lazy_init=True, build_once=False) self.make_fixture = make_fixture # Add our self to the required targets of the main MakeFixture self.require(self.make_fixture)
#!/usr/bin/env python2.7 ''' The main source for testlib. Ties together the default test runners and loaders. Discovers and runs all tests from a given root directory. ''' from __future__ import print_function import sys import os base_dir = os.path.dirname(os.path.abspath(__file__)) ext_path = os.path.join(base_dir, os.pardir, 'ext') sys.path.insert(0, base_dir) sys.path.insert(0, ext_path) import testlib.main as testlib import testlib.config as config import testlib.helper as helper config.basedir = helper.absdirpath(__file__) sys.exit(testlib())