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