# print skip_passed # print test_components # print randomize_list # exit(1) TestStatus = Enum("TestStatus", "succeeded failed terminated") def has_passed(cu): return False instance = linuxinstance.LinuxInstance() instance.enter(version) instance.init_arch(arch) # Read pickled data object with open(kmaxdata.compilation_units_datafile(version, arch), "rb") as f: compilation_units = f.readlines() if randomize_list: random.shuffle(compilation_units) compilation_units_status = {} superc_args = linuxinstance.get_superc_args(version) for cu in compilation_units: if has_passed(cu) and skip_passed: sys.stderr.write("Skipping " + cu + "\n") else: for process in test_components: flag = "-E" if process == "preprocessor" else "-A"
# print randomize_list # exit(1) TestStatus = Enum("TestStatus", "succeeded failed terminated") def has_passed(cu): return False instance = linuxinstance.LinuxInstance() instance.enter(version) instance.init_arch(arch) # Read pickled data object with open(kmaxdata.compilation_units_datafile(version, arch), "rb") as f: compilation_units = f.readlines() if randomize_list: random.shuffle(compilation_units) compilation_units_status = {} superc_args = linuxinstance.get_superc_args(version) for cu in compilation_units: if has_passed(cu) and skip_passed: sys.stderr.write("Skipping " + cu + "\n") else: for process in test_components: flag = "-E" if process == "preprocessor" else "-A"
command = compunit_command + remaining_arguments print command popen = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE) stdout_, stderr_ = popen.communicate() for line in stdout_.strip().split("\n"): splitline = line.split(" ", 1) if len(splitline) >= 2: buildsystemdata.compilation_units[splitline[0]].append(splitline[1]) else: print "no usable data from compilation_units.py: " + line if get_running_time == True: print "running_time", buildsystemdata.compilation_units["running_time"][0] continue compilation_units_datafile = kmaxdata.compilation_units_datafile(version, arch) with lockfile.LockFile(compilation_units_datafile): if os.path.exists(compilation_units_datafile): with tempfile.NamedTemporaryFile(dir=os.path.dirname(compilation_units_datafile), prefix=os.path.basename(compilation_units_datafile) + ".back", delete=False) as tmp: os.rename(compilation_units_datafile, tmp.name) with open(compilation_units_datafile, "wb") as f: for compilation_unit in buildsystemdata.compilation_units['compilation_units']: if compilation_unit.endswith('.o'): c_file = compilation_unit[:-2] + '.c' S_file = compilation_unit[:-2] + '.S' if os.path.isfile(S_file): f.write(S_file + '\n') else: f.write(c_file + '\n')