14514f5e3Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
24514f5e3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
34514f5e3Sopenharmony_ci# you may not use this file except in compliance with the License.
44514f5e3Sopenharmony_ci# You may obtain a copy of the License at
54514f5e3Sopenharmony_ci#
64514f5e3Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
74514f5e3Sopenharmony_ci#
84514f5e3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
94514f5e3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
104514f5e3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
114514f5e3Sopenharmony_ci# See the License for the specific language governing permissions and
124514f5e3Sopenharmony_ci# limitations under the License.
134514f5e3Sopenharmony_ci
144514f5e3Sopenharmony_cigroup("ark_aot_js_test") {
154514f5e3Sopenharmony_ci  testonly = true
164514f5e3Sopenharmony_ci  test_list = [
174514f5e3Sopenharmony_ci    "asyncfunctionenter",
184514f5e3Sopenharmony_ci    "bigint_typed_array_constructors",
194514f5e3Sopenharmony_ci    "call_default_args",
204514f5e3Sopenharmony_ci    "constructor_returns_non_object",
214514f5e3Sopenharmony_ci    "tryldglobalbyname",
224514f5e3Sopenharmony_ci    "dynamicimport",
234514f5e3Sopenharmony_ci    "formatrangetoparts",
244514f5e3Sopenharmony_ci    "module",
254514f5e3Sopenharmony_ci    "undefined",
264514f5e3Sopenharmony_ci    "cjs",
274514f5e3Sopenharmony_ci    "for_await_of",
284514f5e3Sopenharmony_ci    "dead_code_elimination",
294514f5e3Sopenharmony_ci    "equal",
304514f5e3Sopenharmony_ci    "js_string_equal",
314514f5e3Sopenharmony_ci    "js_string_add",
324514f5e3Sopenharmony_ci    "regressioncase",
334514f5e3Sopenharmony_ci    "definefieldbyname",
344514f5e3Sopenharmony_ci    "definefieldbyname2",
354514f5e3Sopenharmony_ci    "induction_variable",
364514f5e3Sopenharmony_ci  ]
374514f5e3Sopenharmony_ci
384514f5e3Sopenharmony_ci  deps = []
394514f5e3Sopenharmony_ci  foreach(test, test_list) {
404514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AotAction" ]
414514f5e3Sopenharmony_ci    if (!is_debug) {
424514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AotContextAction" ]
434514f5e3Sopenharmony_ci    }
444514f5e3Sopenharmony_ci  }
454514f5e3Sopenharmony_ci}
464514f5e3Sopenharmony_ci
474514f5e3Sopenharmony_cigroup("ark_aot_js_assert_test") {
484514f5e3Sopenharmony_ci  testonly = true
494514f5e3Sopenharmony_ci  deps = []
504514f5e3Sopenharmony_ci  test_assert_list = [ "emptyif" ]
514514f5e3Sopenharmony_ci  foreach(test, test_assert_list) {
524514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AotAssertAction" ]
534514f5e3Sopenharmony_ci    if (!is_debug) {
544514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AotContextAssertAction" ]
554514f5e3Sopenharmony_ci    }
564514f5e3Sopenharmony_ci  }
574514f5e3Sopenharmony_ci}
584514f5e3Sopenharmony_ci
594514f5e3Sopenharmony_cigroup("ark_aot_ts_test") {
604514f5e3Sopenharmony_ci  testonly = true
614514f5e3Sopenharmony_ci  test_list = [
624514f5e3Sopenharmony_ci    "add",
634514f5e3Sopenharmony_ci    "array",
644514f5e3Sopenharmony_ci    "array_foreach_inline",
654514f5e3Sopenharmony_ci    "array_inline_exception",
664514f5e3Sopenharmony_ci    "ashr",
674514f5e3Sopenharmony_ci    "asyncgenerator",
684514f5e3Sopenharmony_ci    "asyncgeneratormultiloop",
694514f5e3Sopenharmony_ci    "asyncgeneratorrest",
704514f5e3Sopenharmony_ci    "async_context",
714514f5e3Sopenharmony_ci    "async_env",
724514f5e3Sopenharmony_ci    "await",
734514f5e3Sopenharmony_ci    "await_loop",
744514f5e3Sopenharmony_ci    "bc_builder",
754514f5e3Sopenharmony_ci    "bind",
764514f5e3Sopenharmony_ci    "binaryop_special_value",
774514f5e3Sopenharmony_ci    "builtinmath",
784514f5e3Sopenharmony_ci    "builtin_math1",
794514f5e3Sopenharmony_ci    "builtin_math2",
804514f5e3Sopenharmony_ci    "builtins_decode_uri_component",
814514f5e3Sopenharmony_ci    "builtins_string",
824514f5e3Sopenharmony_ci    "call_builtin_objects",
834514f5e3Sopenharmony_ci    "call_same_bytecode_func",
844514f5e3Sopenharmony_ci    "callithisrange",
854514f5e3Sopenharmony_ci    "calls",
864514f5e3Sopenharmony_ci    "classstatic",
874514f5e3Sopenharmony_ci    "class_method_signature",
884514f5e3Sopenharmony_ci    "closeiterator",
894514f5e3Sopenharmony_ci    "combined_pass",
904514f5e3Sopenharmony_ci    "compiler_test",
914514f5e3Sopenharmony_ci    "constpool",
924514f5e3Sopenharmony_ci    "construct_deopt_frame_stack_overflow",
934514f5e3Sopenharmony_ci    "continue_from_finally",
944514f5e3Sopenharmony_ci    "copyrestargs",
954514f5e3Sopenharmony_ci    "createarray_meta_data",
964514f5e3Sopenharmony_ci    "createarrayimm16",
974514f5e3Sopenharmony_ci    "createarraywithbuffer",
984514f5e3Sopenharmony_ci    "createemptyarray",
994514f5e3Sopenharmony_ci    "createemptyobject",
1004514f5e3Sopenharmony_ci    "creategeneratorobj",
1014514f5e3Sopenharmony_ci    "createiterresultobj",
1024514f5e3Sopenharmony_ci    "createobjecthavingmethod",
1034514f5e3Sopenharmony_ci    "createobjectwithbuffer",
1044514f5e3Sopenharmony_ci    "createobjectwithexcludedkeys",
1054514f5e3Sopenharmony_ci    "createregexpwithliteral",
1064514f5e3Sopenharmony_ci    "dec",
1074514f5e3Sopenharmony_ci    "default_supers",
1084514f5e3Sopenharmony_ci    "defineasyncfunc",
1094514f5e3Sopenharmony_ci    "defineclasswithbuffer",
1104514f5e3Sopenharmony_ci    "defineclass",
1114514f5e3Sopenharmony_ci    "definefunc",
1124514f5e3Sopenharmony_ci    "definefunc_variable_args",
1134514f5e3Sopenharmony_ci    "definegeneratorfunc",
1144514f5e3Sopenharmony_ci    "definegettersetterbyvalue",
1154514f5e3Sopenharmony_ci    "definemethod",
1164514f5e3Sopenharmony_ci    "definencfunc",
1174514f5e3Sopenharmony_ci    "delobjprop",
1184514f5e3Sopenharmony_ci    "deopt",
1194514f5e3Sopenharmony_ci    "deopt_clear_aotflags",
1204514f5e3Sopenharmony_ci    "destructuring",
1214514f5e3Sopenharmony_ci    "div",
1224514f5e3Sopenharmony_ci    "duplicatefunctions",
1234514f5e3Sopenharmony_ci    "duplicatekey",
1244514f5e3Sopenharmony_ci    "elements_kind",
1254514f5e3Sopenharmony_ci    "elements_kind_update",
1264514f5e3Sopenharmony_ci    "shr_overflow",
1274514f5e3Sopenharmony_ci    "equal_nan",
1284514f5e3Sopenharmony_ci    "exception_case1",
1294514f5e3Sopenharmony_ci    "exception_case10",
1304514f5e3Sopenharmony_ci    "exception_case11",
1314514f5e3Sopenharmony_ci    "exception_case12",
1324514f5e3Sopenharmony_ci    "exception_case13",
1334514f5e3Sopenharmony_ci    "exception_case2",
1344514f5e3Sopenharmony_ci    "exception_case3",
1354514f5e3Sopenharmony_ci    "exception_case4",
1364514f5e3Sopenharmony_ci    "exception_case5",
1374514f5e3Sopenharmony_ci    "exception_case6",
1384514f5e3Sopenharmony_ci    "exception_case7",
1394514f5e3Sopenharmony_ci    "exception_case8",
1404514f5e3Sopenharmony_ci    "exception_case9",
1414514f5e3Sopenharmony_ci    "exp",
1424514f5e3Sopenharmony_ci    "extends_builtins",
1434514f5e3Sopenharmony_ci    "fast_call_builtins",
1444514f5e3Sopenharmony_ci    "frame_iteration",
1454514f5e3Sopenharmony_ci    "frame_states",
1464514f5e3Sopenharmony_ci    "forin_delete_property",
1474514f5e3Sopenharmony_ci    "forin_dictionary_mode",
1484514f5e3Sopenharmony_ci    "forin_empty_prototype",
1494514f5e3Sopenharmony_ci    "forin_enum_cache",
1504514f5e3Sopenharmony_ci    "forin_non_empty_prototype",
1514514f5e3Sopenharmony_ci    "forin_special_object",
1524514f5e3Sopenharmony_ci    "forloop",
1534514f5e3Sopenharmony_ci    "framestatesalloc",
1544514f5e3Sopenharmony_ci    "framestatesasync",
1554514f5e3Sopenharmony_ci    "framestatesphi",
1564514f5e3Sopenharmony_ci    "framestates_elimination",
1574514f5e3Sopenharmony_ci    "generatormerge",
1584514f5e3Sopenharmony_ci    "generatorcontinuefinally",
1594514f5e3Sopenharmony_ci    "getiterator",
1604514f5e3Sopenharmony_ci    "getiteratornext",
1614514f5e3Sopenharmony_ci    "getnextpropname",
1624514f5e3Sopenharmony_ci    "getpropiterator",
1634514f5e3Sopenharmony_ci    "getresumemode",
1644514f5e3Sopenharmony_ci    "gettemplateobject",
1654514f5e3Sopenharmony_ci    "getunmappedargs",
1664514f5e3Sopenharmony_ci    "global_this_ts",
1674514f5e3Sopenharmony_ci    "generic_instance_type_literal",
1684514f5e3Sopenharmony_ci    "helloaot",
1694514f5e3Sopenharmony_ci    "helloconcurrent",
1704514f5e3Sopenharmony_ci    "ic",
1714514f5e3Sopenharmony_ci    "inc",
1724514f5e3Sopenharmony_ci    "inline",
1734514f5e3Sopenharmony_ci    "inline_array_exception",
1744514f5e3Sopenharmony_ci    "instanceof",
1754514f5e3Sopenharmony_ci    "isfalse",
1764514f5e3Sopenharmony_ci    "isin",
1774514f5e3Sopenharmony_ci    "isomorphism",
1784514f5e3Sopenharmony_ci    "istrue",
1794514f5e3Sopenharmony_ci    "jsonstringify",
1804514f5e3Sopenharmony_ci    "large_func",
1814514f5e3Sopenharmony_ci    "large_func_acc",
1824514f5e3Sopenharmony_ci    "ldbigint",
1834514f5e3Sopenharmony_ci    "ldconst",
1844514f5e3Sopenharmony_ci    "ldfunctionpref",
1854514f5e3Sopenharmony_ci    "ldglobalvar",
1864514f5e3Sopenharmony_ci    "ldobjbyname",
1874514f5e3Sopenharmony_ci    "ldobjbyname_typed_path",
1884514f5e3Sopenharmony_ci    "ldobjbyvalue",
1894514f5e3Sopenharmony_ci    "ldstlexvar",
1904514f5e3Sopenharmony_ci    "ldsuperbyname",
1914514f5e3Sopenharmony_ci    "load_local_module_var",
1924514f5e3Sopenharmony_ci    "logic_op",
1934514f5e3Sopenharmony_ci    "loop_peeling",
1944514f5e3Sopenharmony_ci    "loop_phi",
1954514f5e3Sopenharmony_ci    "loop_with_variable_exchange",
1964514f5e3Sopenharmony_ci    "loops",
1974514f5e3Sopenharmony_ci    "map",
1984514f5e3Sopenharmony_ci    "mod",
1994514f5e3Sopenharmony_ci    "modules",
2004514f5e3Sopenharmony_ci    "mono_builtin",
2014514f5e3Sopenharmony_ci    "mul",
2024514f5e3Sopenharmony_ci    "multi_module_compilation",
2034514f5e3Sopenharmony_ci    "neg",
2044514f5e3Sopenharmony_ci    "nested_if_try_emptycatch",
2054514f5e3Sopenharmony_ci    "nested_try_emptycatch",
2064514f5e3Sopenharmony_ci    "nested_try_emptycatch_finally",
2074514f5e3Sopenharmony_ci    "new",
2084514f5e3Sopenharmony_ci    "newlexenv",
2094514f5e3Sopenharmony_ci    "newobjrange",
2104514f5e3Sopenharmony_ci    "newobjspread",
2114514f5e3Sopenharmony_ci    "not",
2124514f5e3Sopenharmony_ci    "not_equal",
2134514f5e3Sopenharmony_ci    "numberspeculativeretype",
2144514f5e3Sopenharmony_ci    "operations_stub_test",
2154514f5e3Sopenharmony_ci    "optimization",
2164514f5e3Sopenharmony_ci    "optimized_call",
2174514f5e3Sopenharmony_ci    "or",
2184514f5e3Sopenharmony_ci    "ordinaryhasinstance",
2194514f5e3Sopenharmony_ci    "pgo_aot_call_deopt_bridge",
2204514f5e3Sopenharmony_ci    "pgo_aot_newobj",
2214514f5e3Sopenharmony_ci    "pgo_array_prototype",
2224514f5e3Sopenharmony_ci    "pgo_builtins",
2234514f5e3Sopenharmony_ci    "pgo_call",
2244514f5e3Sopenharmony_ci    "pgo_call_builtin_ctor",
2254514f5e3Sopenharmony_ci    "pgo_call_js",
2264514f5e3Sopenharmony_ci    "pgo_float32array_construct",
2274514f5e3Sopenharmony_ci    "pgo_class_operation",
2284514f5e3Sopenharmony_ci    "pgo_class_prototype",
2294514f5e3Sopenharmony_ci    "pgo_constant_value_deopt",
2304514f5e3Sopenharmony_ci    "pgo_constructor_number",
2314514f5e3Sopenharmony_ci    "pgo_element_transition",
2324514f5e3Sopenharmony_ci    "pgo_elimination_loadconstoffset",
2334514f5e3Sopenharmony_ci    "pgo_fast_call_bridge",
2344514f5e3Sopenharmony_ci    "pgo_fast_call_deopt_bridge",
2354514f5e3Sopenharmony_ci    "pgo_forof_array",
2364514f5e3Sopenharmony_ci    "pgo_forof_map",
2374514f5e3Sopenharmony_ci    "pgo_forof_set",
2384514f5e3Sopenharmony_ci    "pgo_forof_string",
2394514f5e3Sopenharmony_ci    "pgo_forof_typed_array",
2404514f5e3Sopenharmony_ci    "pgo_force_ic",
2414514f5e3Sopenharmony_ci    "pgo_function_prototype",
2424514f5e3Sopenharmony_ci    "pgo_gettersetter",
2434514f5e3Sopenharmony_ci    "pgo_extrainfomap_expand",
2444514f5e3Sopenharmony_ci    "pgo_extrainfomap_gc",
2454514f5e3Sopenharmony_ci    "pgo_inherited_function_operation",
2464514f5e3Sopenharmony_ci    "pgo_ldobjbyvalue_array",
2474514f5e3Sopenharmony_ci    "pgo_ldobjbyvalue_string",
2484514f5e3Sopenharmony_ci    "pgo_retype",
2494514f5e3Sopenharmony_ci    "pgo_length",
2504514f5e3Sopenharmony_ci    "pgo_loop_peeling",
2514514f5e3Sopenharmony_ci    "pgo_math",
2524514f5e3Sopenharmony_ci    "pgo_math_round",
2534514f5e3Sopenharmony_ci    "pgo_objectliteral_operation",
2544514f5e3Sopenharmony_ci    "pgo_object_prototype",
2554514f5e3Sopenharmony_ci    "pgo_profiletypeinfo",
2564514f5e3Sopenharmony_ci    "pgo_call_deopt_js",
2574514f5e3Sopenharmony_ci    "pgo_call_recursive_js",
2584514f5e3Sopenharmony_ci
2594514f5e3Sopenharmony_ci    #"pgo_call_with_repetitive_method_id",
2604514f5e3Sopenharmony_ci    "pgo_char_to_string_deopt",
2614514f5e3Sopenharmony_ci    "pgo_on_heap",
2624514f5e3Sopenharmony_ci    "pgo_space_flag",
2634514f5e3Sopenharmony_ci    "pgo_store_deopt",
2644514f5e3Sopenharmony_ci    "pgo_track_type",
2654514f5e3Sopenharmony_ci    "poplexenv",
2664514f5e3Sopenharmony_ci    "proxy",
2674514f5e3Sopenharmony_ci    "privateproperty",
2684514f5e3Sopenharmony_ci    "privateproperty_js",
2694514f5e3Sopenharmony_ci    "resumegenerator",
2704514f5e3Sopenharmony_ci    "rodata",
2714514f5e3Sopenharmony_ci    "setobjectwithproto",
2724514f5e3Sopenharmony_ci    "set",
2734514f5e3Sopenharmony_ci    "shl",
2744514f5e3Sopenharmony_ci    "shr",
2754514f5e3Sopenharmony_ci    "specialloops",
2764514f5e3Sopenharmony_ci    "starrayspread",
2774514f5e3Sopenharmony_ci    "statesplit",
2784514f5e3Sopenharmony_ci    "stclasstoglobalrecord",
2794514f5e3Sopenharmony_ci    "stconsttoglobalrecord",
2804514f5e3Sopenharmony_ci    "stglobalvar",
2814514f5e3Sopenharmony_ci    "stlettoglobalrecord",
2824514f5e3Sopenharmony_ci    "stobjbyindex",
2834514f5e3Sopenharmony_ci    "stobjbyname",
2844514f5e3Sopenharmony_ci    "stobjbyvalue",
2854514f5e3Sopenharmony_ci    "stownbyindex",
2864514f5e3Sopenharmony_ci    "stownbyname",
2874514f5e3Sopenharmony_ci    "stownbynamewithnameset",
2884514f5e3Sopenharmony_ci    "stownbyvalue",
2894514f5e3Sopenharmony_ci    "stownbyvaluewithnameset",
2904514f5e3Sopenharmony_ci    "strictequal",
2914514f5e3Sopenharmony_ci    "strictnotequal",
2924514f5e3Sopenharmony_ci    "string",
2934514f5e3Sopenharmony_ci    "string_add",
2944514f5e3Sopenharmony_ci    "string_equal",
2954514f5e3Sopenharmony_ci    "string_localecompare",
2964514f5e3Sopenharmony_ci    "stsuperbyname",
2974514f5e3Sopenharmony_ci    "sub",
2984514f5e3Sopenharmony_ci    "supercall",
2994514f5e3Sopenharmony_ci    "supercallspread",
3004514f5e3Sopenharmony_ci    "supercallforward",
3014514f5e3Sopenharmony_ci    "suspendgenerator",
3024514f5e3Sopenharmony_ci    "suspendgeneratorbranch",
3034514f5e3Sopenharmony_ci    "suspendgeneratorfor",
3044514f5e3Sopenharmony_ci    "suspendgeneratorphi",
3054514f5e3Sopenharmony_ci    "suspendgeneratorreturn",
3064514f5e3Sopenharmony_ci    "suspendgeneratorthrow",
3074514f5e3Sopenharmony_ci    "throw",
3084514f5e3Sopenharmony_ci    "throwifsupernotcorrectcall",
3094514f5e3Sopenharmony_ci    "throwundefindeifhole",
3104514f5e3Sopenharmony_ci    "tonumber",
3114514f5e3Sopenharmony_ci    "tonumeric",
3124514f5e3Sopenharmony_ci    "try",
3134514f5e3Sopenharmony_ci    "try_catch_finally",
3144514f5e3Sopenharmony_ci    "try_emptycatch_forloop",
3154514f5e3Sopenharmony_ci    "try_emptycatch_nested",
3164514f5e3Sopenharmony_ci    "try_emptycatch_switch_case",
3174514f5e3Sopenharmony_ci    "try_forloop_emptycatch",
3184514f5e3Sopenharmony_ci    "tryldglobalbyname_global_object",
3194514f5e3Sopenharmony_ci    "tryldglobalbyname_global_record",
3204514f5e3Sopenharmony_ci    "trystglobalbynameprefid32",
3214514f5e3Sopenharmony_ci    "ts_hclass_generator",
3224514f5e3Sopenharmony_ci    "typedarray",
3234514f5e3Sopenharmony_ci    "typedarray_load_store",
3244514f5e3Sopenharmony_ci    "typedarrayfill",
3254514f5e3Sopenharmony_ci    "typedarraymap",
3264514f5e3Sopenharmony_ci    "typeof",
3274514f5e3Sopenharmony_ci    "unaryop_special_value",
3284514f5e3Sopenharmony_ci    "useless_gate_elimination",
3294514f5e3Sopenharmony_ci    "xor",
3304514f5e3Sopenharmony_ci    "sharedcheck",
3314514f5e3Sopenharmony_ci    "sharedarray",
3324514f5e3Sopenharmony_ci    "sharedcollectionsexception",
3334514f5e3Sopenharmony_ci    "sharedmap",
3344514f5e3Sopenharmony_ci    "sharedJSON",
3354514f5e3Sopenharmony_ci    "sharedset",
3364514f5e3Sopenharmony_ci    "definesendableclass",
3374514f5e3Sopenharmony_ci    "sendableenv",
3384514f5e3Sopenharmony_ci    "sendablefunc",
3394514f5e3Sopenharmony_ci    "sendablecontext",
3404514f5e3Sopenharmony_ci    "createarraywithbuffer2",
3414514f5e3Sopenharmony_ci    "builtins_number",
3424514f5e3Sopenharmony_ci    "builtins_number2",
3434514f5e3Sopenharmony_ci    "builtins_parseint",
3444514f5e3Sopenharmony_ci    "constructor",
3454514f5e3Sopenharmony_ci    "proxy_fast_call",
3464514f5e3Sopenharmony_ci    "shared_module",
3474514f5e3Sopenharmony_ci    "func_profile_type_info",
3484514f5e3Sopenharmony_ci    "sendable",
3494514f5e3Sopenharmony_ci    "webkit_call_convention",
3504514f5e3Sopenharmony_ci    "retype_isnan",
3514514f5e3Sopenharmony_ci    "inline_abs",
3524514f5e3Sopenharmony_ci    "retype_test",
3534514f5e3Sopenharmony_ci  ]
3544514f5e3Sopenharmony_ci
3554514f5e3Sopenharmony_ci  if (!is_debug) {
3564514f5e3Sopenharmony_ci    test_list += [
3574514f5e3Sopenharmony_ci      "pgo_function_operation",
3584514f5e3Sopenharmony_ci      "proxy2",
3594514f5e3Sopenharmony_ci
3604514f5e3Sopenharmony_ci      #"lexenv_specialization",
3614514f5e3Sopenharmony_ci      #"lexenv_specialization_multi_inline",
3624514f5e3Sopenharmony_ci      #"lexenv_specialization_noopt",
3634514f5e3Sopenharmony_ci      #"loop_hoist",
3644514f5e3Sopenharmony_ci      #"pgo_call_deopt",
3654514f5e3Sopenharmony_ci      #"ts_inline",
3664514f5e3Sopenharmony_ci      #"ts_inline_accessor",
3674514f5e3Sopenharmony_ci      #"ts_inline_accessor_deopt",
3684514f5e3Sopenharmony_ci      #"ts_inline_accessor_extends",
3694514f5e3Sopenharmony_ci      #"ts_inline_accessor_same_name",
3704514f5e3Sopenharmony_ci      #"ts_inline_accessor_symbol",
3714514f5e3Sopenharmony_ci      #"ts_inline_change_target",
3724514f5e3Sopenharmony_ci      #"ts_inline_deopt",
3734514f5e3Sopenharmony_ci      #"ts_inline_deopt_loop",
3744514f5e3Sopenharmony_ci      #"ts_inline_exception1",
3754514f5e3Sopenharmony_ci      #"ts_inline_exception2",
3764514f5e3Sopenharmony_ci      #"ts_inline_exception3",
3774514f5e3Sopenharmony_ci      #"ts_inline_exception4",
3784514f5e3Sopenharmony_ci      #"ts_inline_exception5",
3794514f5e3Sopenharmony_ci      #"ts_inline_exception6",
3804514f5e3Sopenharmony_ci      #"ts_inline_exception7",
3814514f5e3Sopenharmony_ci      #"ts_inline_exception8",
3824514f5e3Sopenharmony_ci      #"ts_inline_extends",
3834514f5e3Sopenharmony_ci      #"ts_inline_loop",
3844514f5e3Sopenharmony_ci      #"ts_inline_max_call",
3854514f5e3Sopenharmony_ci      #"ts_multi_inline",
3864514f5e3Sopenharmony_ci      #"ts_multi_inline_deopt",
3874514f5e3Sopenharmony_ci      #"ts_multi_inline_max_call",
3884514f5e3Sopenharmony_ci      #"ts_multi_inline_recursive",
3894514f5e3Sopenharmony_ci    ]
3904514f5e3Sopenharmony_ci  }
3914514f5e3Sopenharmony_ci
3924514f5e3Sopenharmony_ci  deps = [ "builtin_inlining:ark_aot_builtin_inlining_test" ]
3934514f5e3Sopenharmony_ci
3944514f5e3Sopenharmony_ci  foreach(test, test_list) {
3954514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AotAction" ]
3964514f5e3Sopenharmony_ci    if (!is_debug) {
3974514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AotContextAction" ]
3984514f5e3Sopenharmony_ci    }
3994514f5e3Sopenharmony_ci  }
4004514f5e3Sopenharmony_ci
4014514f5e3Sopenharmony_ci  if (is_debug) {
4024514f5e3Sopenharmony_ci    debug_test_list = [
4034514f5e3Sopenharmony_ci      # builtins_stub test only print log in debug mode
4044514f5e3Sopenharmony_ci      "builtins_array",
4054514f5e3Sopenharmony_ci      "builtins_stub",
4064514f5e3Sopenharmony_ci    ]
4074514f5e3Sopenharmony_ci    foreach(test, debug_test_list) {
4084514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AotAction" ]
4094514f5e3Sopenharmony_ci    }
4104514f5e3Sopenharmony_ci  }
4114514f5e3Sopenharmony_ci}
4124514f5e3Sopenharmony_ci
4134514f5e3Sopenharmony_cigroup("ark_aot_ts_assert_test") {
4144514f5e3Sopenharmony_ci  testonly = true
4154514f5e3Sopenharmony_ci
4164514f5e3Sopenharmony_ci  deps = []
4174514f5e3Sopenharmony_ci  assert_test_list = [
4184514f5e3Sopenharmony_ci    "and",
4194514f5e3Sopenharmony_ci    "array_bounds_check_elimination",
4204514f5e3Sopenharmony_ci    "check_dump",
4214514f5e3Sopenharmony_ci    "empty",
4224514f5e3Sopenharmony_ci  ]
4234514f5e3Sopenharmony_ci  foreach(test, assert_test_list) {
4244514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AotAssertAction" ]
4254514f5e3Sopenharmony_ci    if (!is_debug) {
4264514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AotContextAssertAction" ]
4274514f5e3Sopenharmony_ci    }
4284514f5e3Sopenharmony_ci  }
4294514f5e3Sopenharmony_ci}
4304514f5e3Sopenharmony_ci
4314514f5e3Sopenharmony_cigroup("ark_aot_test") {
4324514f5e3Sopenharmony_ci  testonly = true
4334514f5e3Sopenharmony_ci  deps = [
4344514f5e3Sopenharmony_ci    ":ark_aot_js_assert_test",
4354514f5e3Sopenharmony_ci    ":ark_aot_js_test",
4364514f5e3Sopenharmony_ci    ":ark_aot_ts_assert_test",
4374514f5e3Sopenharmony_ci    ":ark_aot_ts_test",
4384514f5e3Sopenharmony_ci    "analyze_property:analyze_property_test",
4394514f5e3Sopenharmony_ci    "aot_compatibility_test:aot_compatibility_test",
4404514f5e3Sopenharmony_ci    "aot_multi_constantpool_test:aot_multi_constantpool_test",
4414514f5e3Sopenharmony_ci    "aot_type_test:aot_type_test",
4424514f5e3Sopenharmony_ci    "object:object_test",
4434514f5e3Sopenharmony_ci    "vtable:vtable_test",
4444514f5e3Sopenharmony_ci  ]
4454514f5e3Sopenharmony_ci
4464514f5e3Sopenharmony_ci  if (is_mac) {
4474514f5e3Sopenharmony_ci    deps -= [
4484514f5e3Sopenharmony_ci      ":ark_aot_js_assert_test",
4494514f5e3Sopenharmony_ci      ":ark_aot_js_test",
4504514f5e3Sopenharmony_ci      ":ark_aot_ts_assert_test",
4514514f5e3Sopenharmony_ci      ":ark_aot_ts_test",
4524514f5e3Sopenharmony_ci      "aot_type_test:aot_type_test",
4534514f5e3Sopenharmony_ci    ]
4544514f5e3Sopenharmony_ci  }
4554514f5e3Sopenharmony_ci}
456