Lines Matching refs:self

66     def __init__(self, target, suffix, build_dir, props):
67 self.target = target
68 self.suffix = suffix
69 self.build_dir = build_dir
70 self.props = {}
73 self.set_prop(key, val)
75 def set_prop(self, key, val):
76 setattr(self, key, val)
77 self.props[key] = val
79 def dir(self):
80 return os.path.join(self.build_dir, tests_rel_path, self.path)
82 def src_dir(self):
83 return os.path.join(script_dir, self.path)
85 def expected_returncode_file(self):
86 return os.path.join(self.src_dir(), 'expected_returncode')
88 def golden_dir(self):
89 return os.path.join(self.src_dir(), 'golden')
91 def bin(self):
92 return '.'.join([self.name, self.suffix])
94 def full_path(self):
95 return os.path.join(self.dir(), self.bin())
97 def m5out_dir(self):
98 return os.path.join(self.dir(), 'm5out.' + self.suffix)
100 def returncode_file(self):
101 return os.path.join(self.m5out_dir(), 'returncode')
118 def __init__(self, main_args, *args):
119 self.main_args = main_args
120 self.args = args
122 def __lt__(self, other):
123 return self.number < other.number
129 def run(self, tests):
134 args, leftovers = parser.parse_known_args(self.args)
136 self.args = ('-j', str(self.main_args.j)) + self.args
138 scons_args = [ '--directory', self.main_args.scons_dir,
139 'USE_SYSTEMC=1' ] + list(self.args) + targets
146 def run(self, tests):
154 args = parser.parse_args(self.args)
184 j = self.main_args.j if args.j == 0 else args.j
196 def __init__(self, ref, test, tag):
197 self.ref = ref
198 self.test = test
199 self.tag = tag
201 def check(self):
202 with open(self.test) as test_f, open(self.ref) as ref_f:
219 def __init__(self, ref, test, tag, out_dir):
220 super(DiffingChecker, self).__init__(ref, test, tag)
221 self.out_dir = out_dir
223 def diffing_check(self, ref_lines, test_lines):
224 test_file = os.path.basename(self.test)
225 ref_file = os.path.basename(self.ref)
228 diff_path = os.path.join(self.out_dir, diff_file)
274 def apply_filters(self, data, filts):
277 def check(self):
278 with open(self.test) as test_f, open(self.ref) as ref_f:
279 test = re.sub(self.test_filt, '', test_f.read())
280 ref = re.sub(self.ref_filt, '', ref_f.read())
281 return self.diffing_check(ref.splitlines(True),
285 def check(self):
286 with open (self.test) as test_f, open(self.ref) as ref_f:
293 return self.diffing_check(ref, test)
296 def __init__(self, path, platform):
297 self.path = path
298 self.platform = platform
306 self.entries = {}
308 def __init__(self, e_path):
309 self.used = False
310 self.path = os.path.join(path, e_path)
312 def use(self):
313 self.used = True
316 self.entries[entry] = Entry(entry)
318 def entry(self, name):
321 matches = { n: e for n, e in self.entries.items() if match(n) }
326 platform_name = '.'.join([ name, self.platform ])
334 def unused(self):
335 items = self.entries.items()
353 def reset_status(self):
354 self._passed = []
355 self._failed = {}
357 def passed(self, test):
358 self._passed.append(test)
360 def failed(self, test, cause, note=''):
362 self._failed.setdefault(cause, []).append(test)
364 def print_status(self):
365 total_passed = len(self._passed)
366 total_failed = sum(map(len, self._failed.values()))
371 def write_result_file(self, path):
373 'passed': map(lambda t: t.props, self._passed),
376 cause, tests in self._failed.iteritems()
382 def print_results(self):
385 for path in sorted(list([ t.path for t in self._passed ])):
392 for cause, tests in sorted(self._failed.items()):
403 def run(self, tests):
412 args = parser.parse_args(self.args)
414 self.reset_status()
421 self.passed(test)
423 self.failed(test, 'compile failed')
435 self.failed(test, 'time out')
439 self.failed(test, 'abort')
441 self.failed(test, 'missed abort')
475 self.failed(test, 'missing output', ' '.join(missing))
481 self.failed(test, 'failed diffs', ' '.join(tags))
484 self.passed(test)
487 self.print_results()
489 self.print_status()
498 self.write_result_file(result_path)