Lines Matching refs:args
54 parser.add_argument('--frontend-args', metavar='args', help='pass to frontend args')
55 parser.add_argument('--aot-args', metavar='args', help='pass to aot compiler args')
56 parser.add_argument('--jsvm-args', metavar='args', help='pass to jsvm args')
57 parser.add_argument('-i', '--info', action='store_true', help='add log level of info to args')
116 def __init__(self, args):
117 self.args = args
121 if not args.device and self.self_dir.find(self.place_dir) < 0:
129 if args.step == 'hap':
131 if args.arm64:
134 if args.product:
135 self.product = match_list_name(PRODUCT_LIST, args.product)
137 if args.step:
138 self.step = args.step
139 if args.clean:
226 self.libs_dir = libs_dir[self.arm64][args.debug]
227 self.compiler = f'{product_dir}/{bins_dir[0][args.debug]}/ets_runtime/ark_aot_compiler'
228 self.jsvm = f'{product_dir}/{bins_dir[self.arm64][args.debug]}/ets_runtime/ark_js_vm'
232 if not args.frontend:
233 args.frontend = 'ts2abc'
234 if args.frontend not in ['ts2abc', 'es2abc']:
235 print(f'not supported frontend: {args.frontend}')
237 if args.frontend == 'es2abc':
241 self.abcmode = abcmode[args.frontend][args.module]
245 if args.device:
250 if args.pgo:
252 self.aot_args = (f'{self.aot_args} --enable-pgo-profiler=true --compiler-pgo-hotness-threshold={args.pgo_th}'
254 if args.frontend_args:
255 self.frontend_args = f'{self.frontend_args} {args.frontend_args}'
256 if args.aot_args:
257 self.aot_args = f'{self.aot_args} {args.aot_args}'
258 if args.jsvm_args:
259 self.jsvm_args = f'{self.jsvm_args} {args.jsvm_args}'
260 if args.info:
264 self.runnerd = 'gdb --args'
265 if self.arm64 or args.device:
273 if args.env:
276 if args.copy_path:
278 run_and_print(f'hdc file send {args.copy_path}\\ark_aot_compiler /system/bin/')
280 run_and_print(f'hdc file send {args.copy_path}\\ark_js_vm /system/bin/')
283 if args.npm:
287 if args.sign:
288 self.sign_hap(self.args.name)
293 ret = run_command(cmd, self.args.timeout)
369 if self.args.tool == 'node':
373 if self.args.tool == 'qjs':
377 if self.args.tool == 'hermes':
381 if not self.args.tool:
382 self.args.tool = 'aot'
383 if self.args.tool not in ['aot', 'asmint', 'int']:
384 print(f'not supported tool: {self.args.tool}')
386 if self.args.device:
402 if self.args.tool == 'aot':
409 ret = self.run_cmd(cmd_map[self.args.tool])
427 if self.args.tool == 'aot':
434 ret = self.run_cmd(cmd_map[self.args.tool])
488 files = self.find_file(self.args.name, [self.hap_abc, '.hap'])
509 if not self.args.sign or self.args.sign == 'system_core':
512 elif self.args.sign == 'system_basic':
513 bundle_apl = self.args.sign
515 elif self.args.sign == 'normal':
516 bundle_apl = self.args.sign
519 print(f'sign not supported input: {self.args.sign}')
548 if not self.args.all:
549 files = self.find_file(self.args.name, self.types[self.step])
554 print(f'input path no test case: {self.args.name}')
559 if not os.path.isdir(self.args.name):
560 print(f'input path not exists or is file: {self.args.name}')
562 files = self.find_file(self.args.name, self.types[self.step])
574 print(f'input path no test case: {self.args.name}')
590 args = parse_args()
591 arktest = ArkTest(args)