1#!/usr/bin/env python 2# 3# Copyright (c) 2016 ARM Limited 4# All rights reserved 5# 6# The license below extends only to copyright in the software and shall 7# not be construed as granting a license to any other intellectual 8# property including but not limited to intellectual property relating --- 222 unchanged lines hidden (view full) --- 231 ), rex=( 232 )) 233 234 # These files should never be included in the list of 235 # reference files. This list should include temporary files 236 # and other files that we don't care about. 237 ref_ignore_files = FileIgnoreList( 238 names=( |
239 "EMPTY", |
240 ), rex=( 241 # Mercurial sometimes leaves backups when applying MQ patches 242 r"\.orig$", 243 r"\.rej$", 244 )) 245 246 def __init__(self, gem5, output_dir, config_tuple, 247 timeout=None, --- 32 unchanged lines hidden (view full) --- 280 281 return [ 282 RunGem5(self.gem5, args, 283 ref_dir=self.ref_dir, test_dir=self.output_dir, 284 skip=self.skip_run), 285 ] 286 287 def verify_units(self): |
288 ref_files = set(self.ref_files()) 289 units = [] 290 if "stats.txt" in ref_files: 291 units.append( 292 DiffStatFile(ref_dir=self.ref_dir, test_dir=self.output_dir, 293 skip=self.skip_diff_stat)) 294 units += [ |
295 DiffOutFile(f, 296 ref_dir=self.ref_dir, test_dir=self.output_dir, 297 skip=self.skip_diff_out) |
298 for f in ref_files if f not in ClassicTest.diff_ignore_files |
299 ] 300 |
301 return units 302 |
303 def update_ref(self): 304 for fname in self.ref_files(): 305 shutil.copy( 306 os.path.join(self.output_dir, fname), 307 os.path.join(self.ref_dir, fname)) 308 309def parse_test_filter(test_filter): 310 wildcards = ("", "*") --- 59 unchanged lines hidden --- |