def parse_statement(self, string, variant=""): checker_text = ("/// CHECK-START: pass\n" + "/// CHECK" + variant + ": " + string) checker_file = parse_checker_stream("<test-file>", "CHECK", io.StringIO(checker_text)) self.assertEqual(len(checker_file.test_cases), 1) test_case = checker_file.test_cases[0] self.assertEqual(len(test_case.statements), 1) return test_case.statements[0]
def run_tests(check_prefix, check_path, output_filename, target_arch, debuggable_mode, print_cfg): c1_file = parse_c1_visualizer_stream(output_filename, open(output_filename, "r")) for check_filename in find_checker_files(check_path): checker_file = parse_checker_stream(os.path.basename(check_filename), check_prefix, open(check_filename, "r"), target_arch) match_files(checker_file, c1_file, target_arch, debuggable_mode, print_cfg)
def parse_test_case(self, string): checker_text = "/// CHECK-START: pass\n" + string checker_file = parse_checker_stream("<test-file>", "CHECK", io.StringIO(checker_text)) self.assertEqual(len(checker_file.test_cases), 1) return checker_file.test_cases[0]
def parse(self, checker_text): return parse_checker_stream("<test_file>", "CHECK", io.StringIO(checker_text))
def try_parse(self, string): checker_text = "/// CHECK-START: pass\n" + string return parse_checker_stream("<test-file>", "CHECK", io.StringIO(checker_text))