コード例 #1
0
 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]
コード例 #2
0
ファイル: checker.py プロジェクト: aex-tmp/platform_art
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)
コード例 #3
0
 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]
コード例 #4
0
 def parse(self, checker_text):
     return parse_checker_stream("<test_file>", "CHECK",
                                 io.StringIO(checker_text))
コード例 #5
0
 def try_parse(self, string):
     checker_text = "/// CHECK-START: pass\n" + string
     return parse_checker_stream("<test-file>", "CHECK",
                                 io.StringIO(checker_text))