Lines Matching full: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): argument
117 self.args = args
121 if not args.device and self.self_dir.find(self.place_dir) < 0:
128 if args.builtin:
131 if args.step == 'hap':
133 if args.arm64:
136 if args.product:
137 self.product = match_list_name(PRODUCT_LIST, args.product)
139 if args.step:
140 self.step = args.step
141 if args.clean:
228 self.libs_dir = libs_dir[self.arm64][args.debug]
229 self.compiler = f'{product_dir}/{bins_dir[0][args.debug]}/ets_runtime/ark_aot_compiler'
230 self.jsvm = f'{product_dir}/{bins_dir[self.arm64][args.debug]}/ets_runtime/ark_js_vm'
234 if not args.frontend:
235 args.frontend = 'ts2abc'
236 if args.frontend not in ['ts2abc', 'es2abc']:
237 print(f'not supported frontend: {args.frontend}')
239 if args.frontend == 'es2abc':
243 self.abcmode = abcmode[args.frontend][args.module]
247 if args.device:
252 if args.pgo:
254 …rgs = (f'{self.aot_args} --enable-pgo-profiler=true --compiler-pgo-hotness-threshold={args.pgo_th}'
256 if args.frontend_args:
257 self.frontend_args = f'{self.frontend_args} {args.frontend_args}'
258 if args.aot_args:
259 self.aot_args = f'{self.aot_args} {args.aot_args}'
260 if args.jsvm_args:
261 self.jsvm_args = f'{self.jsvm_args} {args.jsvm_args}'
262 if args.info:
266 self.runnerd = 'gdb --args'
267 if self.arm64 or args.device:
275 if args.env:
278 if args.copy_path:
280 run_and_print(f'hdc file send {args.copy_path}\\ark_aot_compiler /system/bin/')
282 run_and_print(f'hdc file send {args.copy_path}\\ark_js_vm /system/bin/')
285 if args.npm:
289 if args.sign:
290 self.sign_hap(self.args.name)
295 ret = run_command(cmd, self.args.timeout)
371 if self.args.tool == 'node':
375 if self.args.tool == 'qjs':
379 if self.args.tool == 'hermes':
383 if not self.args.tool:
384 self.args.tool = 'aot'
385 if self.args.tool not in ['aot', 'asmint', 'int']:
386 print(f'not supported tool: {self.args.tool}')
388 if self.args.device:
404 if self.args.tool == 'aot':
411 ret = self.run_cmd(cmd_map[self.args.tool])
429 if self.args.tool == 'aot':
436 ret = self.run_cmd(cmd_map[self.args.tool])
490 files = self.find_file(self.args.name, [self.hap_abc, '.hap'])
511 if not self.args.sign or self.args.sign == 'system_core':
514 elif self.args.sign == 'system_basic':
515 bundle_apl = self.args.sign
517 elif self.args.sign == 'normal':
518 bundle_apl = self.args.sign
521 print(f'sign not supported input: {self.args.sign}')
550 if not self.args.all:
551 files = self.find_file(self.args.name, self.types[self.step])
556 print(f'input path no test case: {self.args.name}')
561 if not os.path.isdir(self.args.name):
562 print(f'input path not exists or is file: {self.args.name}')
564 files = self.find_file(self.args.name, self.types[self.step])
576 print(f'input path no test case: {self.args.name}')
592 args = parse_args()
593 arktest = ArkTest(args)