Lines Matching refs:runner
73 parser = argparse.ArgumentParser(description="Regression test runner")
220 def run(self, runner):
222 test_abc_path = path.join(runner.build_dir, test_abc_name)
223 cmd = runner.cmd_prefix + [runner.es2panda]
286 def run(self, runner):
287 cmd = runner.cmd_prefix + [runner.es2panda, '--parse-only']
320 def run(self, runner):
499 def run(self, runner):
502 gen_abc_cmd = runner.cmd_prefix + [runner.es2panda]
517 abc_to_asm_cmd = runner.cmd_prefix + [runner.es2panda]
615 def execute_arkguard(self, runner):
617 arkguard_root_dir = os.path.join(runner.test_root, "../../arkguard")
640 def run(self, runner):
642 test_abc_path = path.join(runner.build_dir, test_abc_name)
643 es2abc_cmd = runner.cmd_prefix + [runner.es2panda]
647 enable_arkguard = runner.args.enable_arkguard
649 success = self.execute_arkguard(runner)
691 ld_library_path = runner.ld_library_path
693 run_abc_cmd = [runner.ark_js_vm, '--enable-force-gc=false', test_abc_path]
730 def remove_project(self, runner):
731 project_path = runner.build_dir + "/" + self.project
739 def get_file_absolute_path_and_name(self, runner):
743 file_absolute_path = runner.build_dir + "/" + file_relative_path
746 def gen_single_abc(self, runner):
749 [file_absolute_path, file_name] = self.get_file_absolute_path_and_name(runner)
755 es2abc_cmd = runner.cmd_prefix + [runner.es2panda]
764 self.remove_project(runner)
784 def collect_abc_inputs(self, runner):
796 self.remove_project(runner)
811 def gen_abc_input_files_infos(self, runner, abc_files_infos, final_file_info_f):
822 def gen_files_info(self, runner):
826 self.collect_abc_inputs(runner)
849 self.gen_abc_input_files_infos(runner, abc_files_infos, f)
852 def gen_es2abc_cmd(self, runner, input_file, output_file):
853 es2abc_cmd = runner.cmd_prefix + [runner.es2panda]
859 def gen_merged_abc_for_abc_input(self, runner, files_info_name):
873 es2abc_cmd = self.gen_es2abc_cmd(runner, abc_input_file_path, abc_input_merged_abc_path)
880 def gen_merged_abc(self, runner):
885 self.gen_merged_abc_for_abc_input(runner, filename)
887 self.remove_project(runner)
894 [file_absolute_path, file_name] = self.get_file_absolute_path_and_name(runner)
907 es2abc_cmd = self.gen_es2abc_cmd(runner, '@' + self.files_info_path, output_abc_name)
934 self.remove_project(runner)
942 self.remove_project(runner)
945 def run(self, runner):
948 self.gen_files_info(runner)
949 self.gen_merged_abc(runner)
951 self.gen_single_abc(runner)
954 self.remove_project(runner)
961 [file_absolute_path, file_name] = self.get_file_absolute_path_and_name(runner)
967 ld_library_path = runner.ld_library_path
969 run_abc_cmd = [runner.ark_js_vm]
988 self.remove_project(runner)
993 self.remove_project(runner)
1125 def run(self, runner):
1126 cmd = runner.cmd_prefix + [runner.es2panda]
1154 def gen_cmd(self, runner):
1164 gen_base_cmd = runner.cmd_prefix + [runner.es2panda, '--module', target_version_cmd]
1181 patch_test_cmd = runner.cmd_prefix + [runner.es2panda, '--module', target_version_cmd]
1201 def run(self, runner):
1202 gen_base_cmd, patch_test_cmd, symbol_table_file, origin_output_abc, modified_output_abc = self.gen_cmd(runner)
1205 stdout_base, stderr_base = process_base.communicate(timeout=runner.args.es2panda_timeout)
1214 stdout_patch, stderr_patch = process_patch.communicate(timeout=runner.args.es2panda_timeout)
1296 def run(self, runner):
1297 cmd = runner.cmd_prefix + [runner.es2panda, "--module"]
1304 stdout, stderr = process.communicate(timeout=runner.args.es2panda_timeout)
1347 def run(self, runner):
1348 cmd = runner.cmd_prefix + [runner.es2panda, "--base64Output"]
1386 stdout, stderr = process.communicate(timeout=runner.args.es2panda_timeout)
1653 self, runner, input_path, output_path, target_api_version, target_api_sub_version=""
1656 cmd.append(runner.es2panda)
1668 def generate_abc(self, runner, target_api_version, target_api_sub_version=""):
1673 self.target_abc_path = path.join(runner.build_dir, target_abc_name)
1675 runner, self.path, self.target_abc_path, target_api_version, target_api_sub_version
1718 def execute_abc(self, runner, vm_api_version, vm_api_sub_version="", entry_point=""):
1727 runner.build_dir,
1741 def test_abc_execution(self, runner, target_api_version, target_api_sub_version=""):
1749 _, stderr = self.execute_abc(runner, vm_api_version, vm_api_sub_version, self.entry_point)
1778 def run(self, runner):
1781 stderr = self.generate_abc(runner, target_api_version, target_api_sub_version)
1787 stderr = self.test_abc_execution(runner, target_api_version, target_api_sub_version)
1845 def generate_single_module_abc(self, runner, module_path, target_version):
1847 cmd.append(runner.es2panda)
1858 module_abc_dir = path.join(runner.build_dir, relative_path)
1872 def generate_module_abc(self, runner, target_version):
1874 self.generate_single_module_abc(runner, module_path, target_version)
1944 def run_process_compile(self, runner, target_api_version, target_api_sub_version="bata3", dump_type=""):
1946 cmd.append(runner.es2panda)
1951 self.test_abc_path = path.join(runner.build_dir, test_abc_name)
1962 def generate_ast_of_target_version(self, runner, target_api_version, target_api_sub_version="bata3"):
1963 return self.run_process_compile(runner, target_api_version, target_api_sub_version, dump_type="ast")
1965 def generate_asm_of_target_version(self, runner, target_api_version, target_api_sub_version="bata3"):
1966 return self.run_process_compile(runner, target_api_version, target_api_sub_version, dump_type="assembly")
1968 def runtime_for_target_version(self, runner, target_api_version, target_api_sub_version="bata3"):
1977 runner.build_dir,
1991 def run_for_single_version(self, runner, target_api_version, target_api_sub_version="beta3"):
1998 _, stderr = self.generate_ast_of_target_version(runner, target_api_version, target_api_sub_version)
2002 runner, target_api_version, target_api_sub_version
2023 self.generate_module_abc(runner, cur_runtime_api_version)
2024 _, stderr = self.runtime_for_target_version(runner, api_version, api_sub_version)
2042 def run(self, runner):
2047 stderr = self.run_for_single_version(runner, target_api_version, target_api_sub_version)
2054 stderr = self.run_for_single_version(runner, target_api_version)
2097 runner = VersionControlRunner(args)
2098 runner.add_directory(
2105 runner.add_directory(
2112 runner.add_directory(
2118 runner.add_directory(
2125 runner.add_directory(
2133 runner.add_directory(
2141 runner.add_directory(
2148 runner.add_directory(
2155 runner.add_directory(
2163 runner.add_directory(
2171 runner.add_directory(
2179 runner.add_directory(
2187 runners.append(runner)
2232 runner = RegressionRunner(args)
2233 runner.add_directory("parser/concurrent", "js", ["--module", "--dump-ast"])
2234 runner.add_directory("parser/js", "js", ["--parse-only", "--dump-ast"])
2235 runner.add_directory("parser/script", "ts", ["--parse-only", "--dump-ast"])
2236 runner.add_directory("parser/ts", "ts",
2238 runner.add_directory("parser/ts/type_checker", "ts",
2240 runner.add_directory("parser/ts/cases/declaration", "d.ts",
2242 runner.add_directory("parser/commonjs", "js", ["--commonjs", "--parse-only", "--dump-ast"])
2243 runner.add_directory("parser/binder", "js", ["--dump-assembly", "--dump-literal-buffer", "--module", "--target-api-sub-version=beta3"])
2244 runner.add_directory("parser/binder", "ts", ["--dump-assembly", "--dump-literal-buffer", "--module", "--target-api-sub-version=beta3"])
2245 runner.add_directory("parser/binder/noModule", "ts", ["--dump-assembly", "--dump-literal-buffer", "--target-api-sub-version=beta3"])
2246 runner.add_directory("parser/binder/api12beta2", "js", ["--dump-assembly", "--target-api-version=12", "--target-api-sub-version=beta2"])
2247 runner.add_directory("parser/js/emptySource", "js", ["--dump-assembly"])
2248 runner.add_directory("parser/js/language/arguments-object", "js", ["--parse-only"])
2249 runner.add_directory("parser/js/language/statements/for-statement", "js", ["--parse-only", "--dump-ast"])
2250 runner.add_directory("parser/js/language/expressions/optional-chain", "js", ["--parse-only", "--dump-ast"])
2251 runner.add_directory("parser/js/language/import/syntax", "js",
2253 runner.add_directory("parser/js/language/import/syntax/beta2", "js",
2255 runner.add_directory("parser/js/language/import", "ts",
2257 runner.add_directory("parser/sendable_class", "ts",
2259 runner.add_directory("parser/sendable_class/api12beta2", "ts",
2261 runner.add_directory("parser/unicode", "js", ["--parse-only"])
2262 runner.add_directory("parser/ts/stack_overflow", "ts", ["--parse-only", "--dump-ast"])
2263 runner.add_directory("parser/js/module-record/module-record-field-name-option.js", "js",
2265 runner.add_directory("parser/annotations", "ts", ["--module", "--dump-ast", "--enable-annotations"])
2267 runners.append(runner)
2289 runner = AbcToAsmRunner(args, True if mode == "debug" else False)
2290 runner.add_directory("abc2asm/js", "js", [])
2291 runner.add_directory("abc2asm/ts", "ts", [])
2292 runner.add_directory("compiler/js", "js", [])
2293 runner.add_directory("compiler/ts/cases/compiler", "ts", [])
2294 runner.add_directory("compiler/ts/projects", "ts", ["--module"])
2295 runner.add_directory("compiler/ts/projects", "ts", ["--module", "--merge-abc"])
2296 runner.add_directory("compiler/dts", "d.ts", ["--module", "--opt-level=0"])
2297 runner.add_directory("compiler/commonjs", "js", ["--commonjs"])
2298 runner.add_directory("parser/concurrent", "js", ["--module"])
2299 runner.add_directory("parser/js", "js", [])
2300 runner.add_directory("parser/script", "ts", [])
2301 runner.add_directory("parser/ts", "ts", ["--module"])
2302 runner.add_directory("parser/ts/type_checker", "ts", ["--enable-type-check", "--module"])
2303 runner.add_directory("parser/commonjs", "js", ["--commonjs"])
2304 runner.add_directory("parser/binder", "js", ["--dump-assembly", "--dump-literal-buffer", "--module"])
2305 runner.add_directory("parser/binder", "ts", ["--dump-assembly", "--dump-literal-buffer", "--module"])
2306 runner.add_directory("parser/binder/noModule", "ts", ["--dump-assembly", "--dump-literal-buffer"])
2307 runner.add_directory("parser/js/emptySource", "js", [])
2308 runner.add_directory("parser/js/language/arguments-object", "js", [])
2309 runner.add_directory("parser/js/language/statements/for-statement", "js", [])
2310 runner.add_directory("parser/js/language/expressions/optional-chain", "js", [])
2311 runner.add_directory("parser/sendable_class", "ts", ["--module"])
2312 runner.add_directory("parser/unicode", "js", [])
2313 runner.add_directory("parser/ts/stack_overflow", "ts", [])
2315 runners.append(runner)
2319 runner = CompilerRunner(args)
2360 prepare_for_obfuscation(compiler_test_infos, runner.test_root)
2363 runner.add_directory(info.directory, info.extension, info.flags)
2365 runners.append(runner)
2369 runner = BytecodeRunner(args)
2370 runner.add_directory("bytecode/commonjs", "js", ["--commonjs", "--dump-assembly"])
2371 runner.add_directory("bytecode/js", "js", ["--dump-assembly"])
2372 runner.add_directory("bytecode/ts/cases", "ts", ["--dump-assembly"])
2373 runner.add_directory("bytecode/ts/ic", "ts", ["--dump-assembly"])
2374 runner.add_directory("bytecode/ts/api11", "ts", ["--dump-assembly", "--module", "--target-api-version=11"])
2375 runner.add_directory("bytecode/ts/api12", "ts", ["--dump-assembly", "--module", "--target-api-version=12"])
2376 runner.add_directory("bytecode/watch-expression", "js", ["--debugger-evaluate-expression", "--dump-assembly"])
2378 runners.append(runner)
2382 runner = RegressionRunner(args)
2383 runner.add_directory("debug/parser", "js", ["--parse-only", "--dump-ast"])
2385 runners.append(runner)
2389 runner = AopTransform(args)
2391 aop_file_path = path.join(runner.test_root, "aop")
2408 runner.add_cmd(["g++", "--share", "-o", lib_file, cpp_file], "", "", "")
2422 runner.add_cmd([runner.es2panda, "--merge-abc", "--transform-lib", lib_file, js_file], msg[2], msg[3], remove_file)
2424 runners.append(runner)
2488 for runner in runners:
2489 runner.run()
2490 failed_tests += runner.summarize()