19 self.
lines = [l.rstrip(
"\r\n")
for l
in sys.stdin.readlines()]
24 match = re.search(
"{}: NO_OUTPUT".format(self.
prefix), line)
29 "{}: num_threads=([0-9]+) (.*)$".format(self.
prefix), line
32 num_threads =
int(match.group(1))
33 for i
in range(num_threads):
34 self.
checks.append(match.group(2))
40 print(
"Nothing to check for")
44 if len(self.
lines) == 0:
48 "{}: Output was found when expecting none.".format(self.
prefix)
58 for idx, line
in enumerate(self.
lines):
59 if re.search(c, line)
is not None:
67 if len(self.
lines) != 0:
69 "{}: Extra output: {}".format(self.
prefix, self.
lines)
74parser = argparse.ArgumentParser(
75 description=
"""This script checks output of
76 a program against "CHECK" lines
in filename
"""
78parser.add_argument("filename", default=None, help="filename to check against")
84 help=
"check prefix token default: %(default)s",
86command_args = parser.parse_args()
88checks =
Checks(command_args.filename, command_args.prefix)
def __init__(self, filename, prefix)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d int