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_js_moduletest") {
154514f5e3Sopenharmony_ci  testonly = true
164514f5e3Sopenharmony_ci  test_list = [
174514f5e3Sopenharmony_ci    "addelementinternal",
184514f5e3Sopenharmony_ci    "allocatearraybuffer",
194514f5e3Sopenharmony_ci    "array",
204514f5e3Sopenharmony_ci    "arrayfindlast",
214514f5e3Sopenharmony_ci    "arrayflat",
224514f5e3Sopenharmony_ci    "arrayflatmap",
234514f5e3Sopenharmony_ci    "arrayfindindex",
244514f5e3Sopenharmony_ci    "arrayfindlastindex",
254514f5e3Sopenharmony_ci    "arrayforeach",
264514f5e3Sopenharmony_ci    "arrayfrom",
274514f5e3Sopenharmony_ci    "arrayjoin",
284514f5e3Sopenharmony_ci    "arraymap",
294514f5e3Sopenharmony_ci
304514f5e3Sopenharmony_ci    # (issue 18938)
314514f5e3Sopenharmony_ci    #"arraypop",
324514f5e3Sopenharmony_ci    "arraytoreversed",
334514f5e3Sopenharmony_ci    "arraytospliced",
344514f5e3Sopenharmony_ci    "arraywith",
354514f5e3Sopenharmony_ci    "arraysort",
364514f5e3Sopenharmony_ci    "arrayspread",
374514f5e3Sopenharmony_ci    "arrayprotochange",
384514f5e3Sopenharmony_ci    "arrayshift",
394514f5e3Sopenharmony_ci    "arrayslice",
404514f5e3Sopenharmony_ci    "arraysplice",
414514f5e3Sopenharmony_ci    "arktoolsgetundetectable",
424514f5e3Sopenharmony_ci    "arktoolshavesamemap",
434514f5e3Sopenharmony_ci    "assignproxy",
444514f5e3Sopenharmony_ci    "async",
454514f5e3Sopenharmony_ci    "asyncgenerator",
464514f5e3Sopenharmony_ci    "barrier",
474514f5e3Sopenharmony_ci    "bigint",
484514f5e3Sopenharmony_ci    "bindfunction",
494514f5e3Sopenharmony_ci    "bitwiseop",
504514f5e3Sopenharmony_ci    "builtins",
514514f5e3Sopenharmony_ci    "callframe",
524514f5e3Sopenharmony_ci    "calltype",
534514f5e3Sopenharmony_ci    "changelistener",
544514f5e3Sopenharmony_ci    "class",
554514f5e3Sopenharmony_ci    "clampedarray",
564514f5e3Sopenharmony_ci    "compareobjecthclass",
574514f5e3Sopenharmony_ci    "concurrent",
584514f5e3Sopenharmony_ci    "container",
594514f5e3Sopenharmony_ci    "createarray",
604514f5e3Sopenharmony_ci    "createobject",
614514f5e3Sopenharmony_ci    "dataproperty",
624514f5e3Sopenharmony_ci    "datecase",
634514f5e3Sopenharmony_ci    "datecompare",
644514f5e3Sopenharmony_ci    "dateparse",
654514f5e3Sopenharmony_ci    "decodeuricomponent",
664514f5e3Sopenharmony_ci    "definefield",
674514f5e3Sopenharmony_ci    "definefunc",
684514f5e3Sopenharmony_ci    "deleteobjproperty",
694514f5e3Sopenharmony_ci    "div",
704514f5e3Sopenharmony_ci    "dynamicimport",
714514f5e3Sopenharmony_ci    "dyninstruction",
724514f5e3Sopenharmony_ci    "ecmastringtable",
734514f5e3Sopenharmony_ci    "equal",
744514f5e3Sopenharmony_ci    "errorhelper",
754514f5e3Sopenharmony_ci    "errorcause",
764514f5e3Sopenharmony_ci    "flatten",
774514f5e3Sopenharmony_ci    "forawaitof",
784514f5e3Sopenharmony_ci    "forin",
794514f5e3Sopenharmony_ci    "forin_delete_property",
804514f5e3Sopenharmony_ci    "forin_dictionary_mode",
814514f5e3Sopenharmony_ci    "forin_empty_prototype",
824514f5e3Sopenharmony_ci    "forin_enum_cache",
834514f5e3Sopenharmony_ci    "forin_non_empty_prototype",
844514f5e3Sopenharmony_ci    "forin_primitive",
854514f5e3Sopenharmony_ci    "forin_special_object",
864514f5e3Sopenharmony_ci    "fortest",
874514f5e3Sopenharmony_ci    "funcprotochangeobjectandnew",
884514f5e3Sopenharmony_ci    "functionapply",
894514f5e3Sopenharmony_ci    "generator",
904514f5e3Sopenharmony_ci    "getpropertybyindex",
914514f5e3Sopenharmony_ci    "getunmappedargs",
924514f5e3Sopenharmony_ci    "global",
934514f5e3Sopenharmony_ci    "globalaccessor",
944514f5e3Sopenharmony_ci    "globalrecord",
954514f5e3Sopenharmony_ci    "globalthis",
964514f5e3Sopenharmony_ci    "helloworld",
974514f5e3Sopenharmony_ci    "instanceofic",
984514f5e3Sopenharmony_ci    "intl",
994514f5e3Sopenharmony_ci    "jsonparser",
1004514f5e3Sopenharmony_ci    "jsonstringifier",
1014514f5e3Sopenharmony_ci    "ldmodulensbyic",
1024514f5e3Sopenharmony_ci    "lexicalenv",
1034514f5e3Sopenharmony_ci    "linkedhashtable",
1044514f5e3Sopenharmony_ci    "loadicbyname",
1054514f5e3Sopenharmony_ci    "loadicbyvalue",
1064514f5e3Sopenharmony_ci    "localelowercase",
1074514f5e3Sopenharmony_ci    "mapforeach",
1084514f5e3Sopenharmony_ci    "mapget",
1094514f5e3Sopenharmony_ci    "memleakobjectcreate",
1104514f5e3Sopenharmony_ci    "merge",
1114514f5e3Sopenharmony_ci    "module",
1124514f5e3Sopenharmony_ci    "moduleImportJson",
1134514f5e3Sopenharmony_ci    "moduleLazyImport",
1144514f5e3Sopenharmony_ci    "moduleTopLevelAwait",
1154514f5e3Sopenharmony_ci    "moduleUseCjs",
1164514f5e3Sopenharmony_ci    "multiargs",
1174514f5e3Sopenharmony_ci    "multiprotoic",
1184514f5e3Sopenharmony_ci    "negintmin",
1194514f5e3Sopenharmony_ci    "newobjdynrange",
1204514f5e3Sopenharmony_ci    "object",
1214514f5e3Sopenharmony_ci    "objectcloneproperties",
1224514f5e3Sopenharmony_ci    "objectdefineproperties",
1234514f5e3Sopenharmony_ci    "objectgetownproperty",
1244514f5e3Sopenharmony_ci    "objecthasownproperty",
1254514f5e3Sopenharmony_ci    "objectkeys",
1264514f5e3Sopenharmony_ci    "objoperate",
1274514f5e3Sopenharmony_ci    "objseal",
1284514f5e3Sopenharmony_ci    "promise",
1294514f5e3Sopenharmony_ci    "propertydetector",
1304514f5e3Sopenharmony_ci    "protobuf",
1314514f5e3Sopenharmony_ci    "proxy",
1324514f5e3Sopenharmony_ci    "regressproxy",
1334514f5e3Sopenharmony_ci    "rangeerror",
1344514f5e3Sopenharmony_ci    "regexpcallthrow",
1354514f5e3Sopenharmony_ci    "regexpflagd",
1364514f5e3Sopenharmony_ci    "regressfunction",
1374514f5e3Sopenharmony_ci    "regexpmaxindex",
1384514f5e3Sopenharmony_ci    "regress",
1394514f5e3Sopenharmony_ci    "regressmathmaxmin",
1404514f5e3Sopenharmony_ci
1414514f5e3Sopenharmony_ci    #"regressdatetime",
1424514f5e3Sopenharmony_ci    "regressdefineproperty",
1434514f5e3Sopenharmony_ci    "regresssstring",
1444514f5e3Sopenharmony_ci    "require",
1454514f5e3Sopenharmony_ci    "setobjectwithproto",
1464514f5e3Sopenharmony_ci    "spreadoperator",
1474514f5e3Sopenharmony_ci    "stackoverflow",
1484514f5e3Sopenharmony_ci    "storeglobalvarIC",
1494514f5e3Sopenharmony_ci    "storeicbyname",
1504514f5e3Sopenharmony_ci    "storeicbyvalue",
1514514f5e3Sopenharmony_ci    "string",
1524514f5e3Sopenharmony_ci    "stringfromcharcode",
1534514f5e3Sopenharmony_ci    "stringlocalecompare",
1544514f5e3Sopenharmony_ci    "stringreplace",
1554514f5e3Sopenharmony_ci    "stringreplaceall",
1564514f5e3Sopenharmony_ci    "stringsplit",
1574514f5e3Sopenharmony_ci    "stubbuilder",
1584514f5e3Sopenharmony_ci    "throwdyn",
1594514f5e3Sopenharmony_ci    "throwerror",
1604514f5e3Sopenharmony_ci    "trycatch",
1614514f5e3Sopenharmony_ci    "typearray",
1624514f5e3Sopenharmony_ci    "typedarrayat",
1634514f5e3Sopenharmony_ci    "typedarrayfill",
1644514f5e3Sopenharmony_ci    "typedarrayfilter",
1654514f5e3Sopenharmony_ci    "typedarrayfindlast",
1664514f5e3Sopenharmony_ci    "typedarrayfrom",
1674514f5e3Sopenharmony_ci    "typedarraynan",
1684514f5e3Sopenharmony_ci    "typedarraysort",
1694514f5e3Sopenharmony_ci    "typedarraysubarray",
1704514f5e3Sopenharmony_ci    "typedarraytosorted",
1714514f5e3Sopenharmony_ci    "typedarraywith",
1724514f5e3Sopenharmony_ci    "typedarrayjoin",
1734514f5e3Sopenharmony_ci    "watch",
1744514f5e3Sopenharmony_ci    "weakcollectionswithsymbol",
1754514f5e3Sopenharmony_ci    "wrapperclassfunc",
1764514f5e3Sopenharmony_ci    "yieldstar",
1774514f5e3Sopenharmony_ci    "esmnestedimportcjs",
1784514f5e3Sopenharmony_ci    "regexp",
1794514f5e3Sopenharmony_ci    "deregistermodule",
1804514f5e3Sopenharmony_ci    "getpropertybyic",
1814514f5e3Sopenharmony_ci    "regressbufferdetach",
1824514f5e3Sopenharmony_ci    "regressdate",
1834514f5e3Sopenharmony_ci    "regresssuper",
1844514f5e3Sopenharmony_ci    "objectfreeze",
1854514f5e3Sopenharmony_ci    "sharedcheck",
1864514f5e3Sopenharmony_ci    "sharedarray",
1874514f5e3Sopenharmony_ci    "sharedtypedarray",
1884514f5e3Sopenharmony_ci    "sharedcollectionsexception",
1894514f5e3Sopenharmony_ci    "definesendableclass",
1904514f5e3Sopenharmony_ci    "sendableenv",
1914514f5e3Sopenharmony_ci    "sendablefunc",
1924514f5e3Sopenharmony_ci    "sendablecontext",
1934514f5e3Sopenharmony_ci    "sendableclassuseimport",
1944514f5e3Sopenharmony_ci    "sharedmodule",
1954514f5e3Sopenharmony_ci    "sharedset",
1964514f5e3Sopenharmony_ci    "sharedmap",
1974514f5e3Sopenharmony_ci    "sharedJSON",
1984514f5e3Sopenharmony_ci    "sharedic",
1994514f5e3Sopenharmony_ci    "sendable",
2004514f5e3Sopenharmony_ci  ]
2014514f5e3Sopenharmony_ci
2024514f5e3Sopenharmony_ci  deps = []
2034514f5e3Sopenharmony_ci  foreach(test, test_list) {
2044514f5e3Sopenharmony_ci    deps += [ "${test}:${test}Action" ]
2054514f5e3Sopenharmony_ci    if (!is_debug) {
2064514f5e3Sopenharmony_ci      deps += [ "${test}:${test}ContextAction" ]
2074514f5e3Sopenharmony_ci    }
2084514f5e3Sopenharmony_ci  }
2094514f5e3Sopenharmony_ci
2104514f5e3Sopenharmony_ci  if (!is_debug) {
2114514f5e3Sopenharmony_ci    release_test_list = [
2124514f5e3Sopenharmony_ci      "multiconstpoolclass",
2134514f5e3Sopenharmony_ci      "multiconstpoolconstructor",
2144514f5e3Sopenharmony_ci      "multiconstpoolfunc",
2154514f5e3Sopenharmony_ci      "multiconstpoolobj",
2164514f5e3Sopenharmony_ci    ]
2174514f5e3Sopenharmony_ci
2184514f5e3Sopenharmony_ci    foreach(test, release_test_list) {
2194514f5e3Sopenharmony_ci      deps += [
2204514f5e3Sopenharmony_ci        "${test}:${test}Action",
2214514f5e3Sopenharmony_ci        "${test}:${test}ContextAction",
2224514f5e3Sopenharmony_ci      ]
2234514f5e3Sopenharmony_ci    }
2244514f5e3Sopenharmony_ci  }
2254514f5e3Sopenharmony_ci}
2264514f5e3Sopenharmony_ci
2274514f5e3Sopenharmony_cigroup("ark_js_assert_moduletest") {
2284514f5e3Sopenharmony_ci  testonly = true
2294514f5e3Sopenharmony_ci  assert_test_list = [ "addpropertybyname" ]
2304514f5e3Sopenharmony_ci
2314514f5e3Sopenharmony_ci  deps = []
2324514f5e3Sopenharmony_ci  foreach(test, assert_test_list) {
2334514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AssertAction" ]
2344514f5e3Sopenharmony_ci    if (!is_debug) {
2354514f5e3Sopenharmony_ci      deps += [ "${test}:${test}ContextAssertAction" ]
2364514f5e3Sopenharmony_ci    }
2374514f5e3Sopenharmony_ci  }
2384514f5e3Sopenharmony_ci
2394514f5e3Sopenharmony_ci  if (!is_debug) {
2404514f5e3Sopenharmony_ci    release_test_assert_list = [
2414514f5e3Sopenharmony_ci      "hugearray",
2424514f5e3Sopenharmony_ci      "hugeictest",
2434514f5e3Sopenharmony_ci      "multiconstpoolarray",
2444514f5e3Sopenharmony_ci    ]
2454514f5e3Sopenharmony_ci
2464514f5e3Sopenharmony_ci    foreach(test, release_test_assert_list) {
2474514f5e3Sopenharmony_ci      deps += [
2484514f5e3Sopenharmony_ci        "${test}:${test}AssertAction",
2494514f5e3Sopenharmony_ci        "${test}:${test}ContextAssertAction",
2504514f5e3Sopenharmony_ci      ]
2514514f5e3Sopenharmony_ci    }
2524514f5e3Sopenharmony_ci  }
2534514f5e3Sopenharmony_ci}
2544514f5e3Sopenharmony_ci
2554514f5e3Sopenharmony_cigroup("ark_asm_test") {
2564514f5e3Sopenharmony_ci  testonly = true
2574514f5e3Sopenharmony_ci  test_list = [
2584514f5e3Sopenharmony_ci    "addelementinternal",
2594514f5e3Sopenharmony_ci    "allocatearraybuffer",
2604514f5e3Sopenharmony_ci    "allocatesizeoverflow",
2614514f5e3Sopenharmony_ci    "array",
2624514f5e3Sopenharmony_ci    "arrayfindlast",
2634514f5e3Sopenharmony_ci    "arrayfill",
2644514f5e3Sopenharmony_ci    "arrayflat",
2654514f5e3Sopenharmony_ci    "arrayflatmap",
2664514f5e3Sopenharmony_ci    "arrayfindlastindex",
2674514f5e3Sopenharmony_ci    "arrayfindindex",
2684514f5e3Sopenharmony_ci    "arrayforeach",
2694514f5e3Sopenharmony_ci    "arrayjoin",
2704514f5e3Sopenharmony_ci    "arraymap",
2714514f5e3Sopenharmony_ci
2724514f5e3Sopenharmony_ci    # (issue 18938)
2734514f5e3Sopenharmony_ci    #"arraypop",
2744514f5e3Sopenharmony_ci    "arraysort",
2754514f5e3Sopenharmony_ci    "arrayspread",
2764514f5e3Sopenharmony_ci    "arrayprotochange",
2774514f5e3Sopenharmony_ci    "arrayshift",
2784514f5e3Sopenharmony_ci    "arrayslice",
2794514f5e3Sopenharmony_ci    "assignproxy",
2804514f5e3Sopenharmony_ci    "barrier",
2814514f5e3Sopenharmony_ci    "bigint",
2824514f5e3Sopenharmony_ci    "bindfunction",
2834514f5e3Sopenharmony_ci    "bitwiseop",
2844514f5e3Sopenharmony_ci    "builtins",
2854514f5e3Sopenharmony_ci    "callframe",
2864514f5e3Sopenharmony_ci    "calltype",
2874514f5e3Sopenharmony_ci    "changelistener",
2884514f5e3Sopenharmony_ci    "class",
2894514f5e3Sopenharmony_ci    "compareobjecthclass",
2904514f5e3Sopenharmony_ci    "concurrent",
2914514f5e3Sopenharmony_ci    "container",
2924514f5e3Sopenharmony_ci    "createobject",
2934514f5e3Sopenharmony_ci    "dataproperty",
2944514f5e3Sopenharmony_ci    "dateparse",
2954514f5e3Sopenharmony_ci    "datetimezone",
2964514f5e3Sopenharmony_ci
2974514f5e3Sopenharmony_ci    # "datetimezonetitleid",
2984514f5e3Sopenharmony_ci    "decodeuricomponent",
2994514f5e3Sopenharmony_ci    "definefield",
3004514f5e3Sopenharmony_ci    "definefunc",
3014514f5e3Sopenharmony_ci    "deleteobjproperty",
3024514f5e3Sopenharmony_ci    "div",
3034514f5e3Sopenharmony_ci    "dynamicimport",
3044514f5e3Sopenharmony_ci    "dyninstruction",
3054514f5e3Sopenharmony_ci    "ecmastringtable",
3064514f5e3Sopenharmony_ci    "elements_kind",
3074514f5e3Sopenharmony_ci    "equal",
3084514f5e3Sopenharmony_ci    "errorcause",
3094514f5e3Sopenharmony_ci    "flatten",
3104514f5e3Sopenharmony_ci    "forin",
3114514f5e3Sopenharmony_ci    "forin_delete_property",
3124514f5e3Sopenharmony_ci    "forin_dictionary_mode",
3134514f5e3Sopenharmony_ci    "forin_empty_prototype",
3144514f5e3Sopenharmony_ci    "forin_enum_cache",
3154514f5e3Sopenharmony_ci    "forin_non_empty_prototype",
3164514f5e3Sopenharmony_ci    "forin_primitive",
3174514f5e3Sopenharmony_ci    "forin_special_object",
3184514f5e3Sopenharmony_ci    "fortest",
3194514f5e3Sopenharmony_ci    "funcprotochangeobjectandnew",
3204514f5e3Sopenharmony_ci    "functionapply",
3214514f5e3Sopenharmony_ci    "generator",
3224514f5e3Sopenharmony_ci    "getunmappedargs",
3234514f5e3Sopenharmony_ci    "global",
3244514f5e3Sopenharmony_ci    "globalaccessor",
3254514f5e3Sopenharmony_ci    "globalrecord",
3264514f5e3Sopenharmony_ci    "globalthis",
3274514f5e3Sopenharmony_ci    "helloworld",
3284514f5e3Sopenharmony_ci    "ictest",
3294514f5e3Sopenharmony_ci    "instanceofic",
3304514f5e3Sopenharmony_ci    "intl",
3314514f5e3Sopenharmony_ci    "jsonparser",
3324514f5e3Sopenharmony_ci    "jsonstringifier",
3334514f5e3Sopenharmony_ci    "ldmodulensbyic",
3344514f5e3Sopenharmony_ci    "lexicalenv",
3354514f5e3Sopenharmony_ci    "linkedhashtable",
3364514f5e3Sopenharmony_ci    "loadicbyvalue",
3374514f5e3Sopenharmony_ci    "mapforeach",
3384514f5e3Sopenharmony_ci    "mapget",
3394514f5e3Sopenharmony_ci    "module",
3404514f5e3Sopenharmony_ci    "multiargs",
3414514f5e3Sopenharmony_ci    "multiprotoic",
3424514f5e3Sopenharmony_ci    "negintmin",
3434514f5e3Sopenharmony_ci    "newobjdynrange",
3444514f5e3Sopenharmony_ci    "number",
3454514f5e3Sopenharmony_ci    "objectcloneproperties",
3464514f5e3Sopenharmony_ci    "objecthasownproperty",
3474514f5e3Sopenharmony_ci    "objectkeys",
3484514f5e3Sopenharmony_ci    "objoperate",
3494514f5e3Sopenharmony_ci    "objseal",
3504514f5e3Sopenharmony_ci    "promise",
3514514f5e3Sopenharmony_ci    "propertydetector",
3524514f5e3Sopenharmony_ci    "proxy",
3534514f5e3Sopenharmony_ci    "rangeerror",
3544514f5e3Sopenharmony_ci    "regexpcallthrow",
3554514f5e3Sopenharmony_ci    "regexpflagd",
3564514f5e3Sopenharmony_ci    "regressparseInt",
3574514f5e3Sopenharmony_ci    "setobjectwithproto",
3584514f5e3Sopenharmony_ci    "spreadoperator",
3594514f5e3Sopenharmony_ci    "stackoverflow",
3604514f5e3Sopenharmony_ci    "string",
3614514f5e3Sopenharmony_ci    "stringreplace",
3624514f5e3Sopenharmony_ci    "stringreplaceall",
3634514f5e3Sopenharmony_ci    "stringrepeat",
3644514f5e3Sopenharmony_ci    "stringsplit",
3654514f5e3Sopenharmony_ci    "stubbuilder",
3664514f5e3Sopenharmony_ci    "throwdyn",
3674514f5e3Sopenharmony_ci    "throwerror",
3684514f5e3Sopenharmony_ci    "trycatch",
3694514f5e3Sopenharmony_ci    "typedarrayat",
3704514f5e3Sopenharmony_ci    "typedarrayfill",
3714514f5e3Sopenharmony_ci    "typedarrayfilter",
3724514f5e3Sopenharmony_ci    "typedarrayfindlast",
3734514f5e3Sopenharmony_ci    "typedarrayfrom",
3744514f5e3Sopenharmony_ci    "typedarraynan",
3754514f5e3Sopenharmony_ci    "typedarraysort",
3764514f5e3Sopenharmony_ci    "typedarraytosorted",
3774514f5e3Sopenharmony_ci    "typedarraywith",
3784514f5e3Sopenharmony_ci    "watch",
3794514f5e3Sopenharmony_ci    "weakcollectionswithsymbol",
3804514f5e3Sopenharmony_ci    "wrapperclassfunc",
3814514f5e3Sopenharmony_ci    "yieldstar",
3824514f5e3Sopenharmony_ci    "regexp",
3834514f5e3Sopenharmony_ci    "deregistermodule",
3844514f5e3Sopenharmony_ci    "getpropertybyic",
3854514f5e3Sopenharmony_ci    "sharedcheck",
3864514f5e3Sopenharmony_ci    "sharedarray",
3874514f5e3Sopenharmony_ci    "sharedtypedarray",
3884514f5e3Sopenharmony_ci    "sharedcollectionsexception",
3894514f5e3Sopenharmony_ci    "definesendableclass",
3904514f5e3Sopenharmony_ci    "sendableenv",
3914514f5e3Sopenharmony_ci    "sendablefunc",
3924514f5e3Sopenharmony_ci    "sendablecontext",
3934514f5e3Sopenharmony_ci    "sendableclassuseimport",
3944514f5e3Sopenharmony_ci    "sharedmodule",
3954514f5e3Sopenharmony_ci    "sharedset",
3964514f5e3Sopenharmony_ci    "sharedmap",
3974514f5e3Sopenharmony_ci    "sharedJSON",
3984514f5e3Sopenharmony_ci    "sharedic",
3994514f5e3Sopenharmony_ci    "sendable",
4004514f5e3Sopenharmony_ci  ]
4014514f5e3Sopenharmony_ci
4024514f5e3Sopenharmony_ci  deps = []
4034514f5e3Sopenharmony_ci  foreach(test, test_list) {
4044514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AsmAction" ]
4054514f5e3Sopenharmony_ci    if (!is_debug) {
4064514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AsmContextAction" ]
4074514f5e3Sopenharmony_ci    }
4084514f5e3Sopenharmony_ci  }
4094514f5e3Sopenharmony_ci
4104514f5e3Sopenharmony_ci  if (!is_debug) {
4114514f5e3Sopenharmony_ci    release_test_list = [
4124514f5e3Sopenharmony_ci      "asmstackoverflow",
4134514f5e3Sopenharmony_ci      "arrayRelease",
4144514f5e3Sopenharmony_ci      "supercallRelease",
4154514f5e3Sopenharmony_ci      "multiconstpoolclass",
4164514f5e3Sopenharmony_ci      "multiconstpoolconstructor",
4174514f5e3Sopenharmony_ci      "multiconstpoolfunc",
4184514f5e3Sopenharmony_ci      "multiconstpoolobj",
4194514f5e3Sopenharmony_ci    ]
4204514f5e3Sopenharmony_ci
4214514f5e3Sopenharmony_ci    foreach(test, release_test_list) {
4224514f5e3Sopenharmony_ci      deps += [
4234514f5e3Sopenharmony_ci        "${test}:${test}AsmAction",
4244514f5e3Sopenharmony_ci        "${test}:${test}AsmContextAction",
4254514f5e3Sopenharmony_ci      ]
4264514f5e3Sopenharmony_ci    }
4274514f5e3Sopenharmony_ci  }
4284514f5e3Sopenharmony_ci}
4294514f5e3Sopenharmony_ci
4304514f5e3Sopenharmony_cigroup("ark_asm_assert_test") {
4314514f5e3Sopenharmony_ci  testonly = true
4324514f5e3Sopenharmony_ci  assert_test_list = [ "addpropertybyname" ]
4334514f5e3Sopenharmony_ci  deps = []
4344514f5e3Sopenharmony_ci
4354514f5e3Sopenharmony_ci  foreach(test, assert_test_list) {
4364514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AsmAssertAction" ]
4374514f5e3Sopenharmony_ci    if (!is_debug) {
4384514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AsmContextAssertAction" ]
4394514f5e3Sopenharmony_ci    }
4404514f5e3Sopenharmony_ci  }
4414514f5e3Sopenharmony_ci
4424514f5e3Sopenharmony_ci  if (!is_debug) {
4434514f5e3Sopenharmony_ci    release_test_assert_list = [
4444514f5e3Sopenharmony_ci      "hugearray",
4454514f5e3Sopenharmony_ci      "hugeictest",
4464514f5e3Sopenharmony_ci      "multiconstpoolarray",
4474514f5e3Sopenharmony_ci    ]
4484514f5e3Sopenharmony_ci
4494514f5e3Sopenharmony_ci    foreach(test, release_test_assert_list) {
4504514f5e3Sopenharmony_ci      deps += [
4514514f5e3Sopenharmony_ci        "${test}:${test}AsmAssertAction",
4524514f5e3Sopenharmony_ci        "${test}:${test}AsmContextAssertAction",
4534514f5e3Sopenharmony_ci      ]
4544514f5e3Sopenharmony_ci    }
4554514f5e3Sopenharmony_ci  }
4564514f5e3Sopenharmony_ci}
4574514f5e3Sopenharmony_ci
4584514f5e3Sopenharmony_cigroup("ark_asm_single_step_test") {
4594514f5e3Sopenharmony_ci  testonly = true
4604514f5e3Sopenharmony_ci  test_list = [
4614514f5e3Sopenharmony_ci    "addelementinternal",
4624514f5e3Sopenharmony_ci    "allocatearraybuffer",
4634514f5e3Sopenharmony_ci    "allocatesizeoverflow",
4644514f5e3Sopenharmony_ci    "arrayfindindex",
4654514f5e3Sopenharmony_ci    "arrayfindlast",
4664514f5e3Sopenharmony_ci    "arrayflat",
4674514f5e3Sopenharmony_ci    "arrayflatmap",
4684514f5e3Sopenharmony_ci    "arrayfindlastindex",
4694514f5e3Sopenharmony_ci    "arrayforeach",
4704514f5e3Sopenharmony_ci    "arrayjoin",
4714514f5e3Sopenharmony_ci    "arraymap",
4724514f5e3Sopenharmony_ci
4734514f5e3Sopenharmony_ci    # (issue 18938)
4744514f5e3Sopenharmony_ci    #"arraypop",
4754514f5e3Sopenharmony_ci    "arrayprotochange",
4764514f5e3Sopenharmony_ci    "arrayshift",
4774514f5e3Sopenharmony_ci    "arrayslice",
4784514f5e3Sopenharmony_ci    "arrayspread",
4794514f5e3Sopenharmony_ci    "assignproxy",
4804514f5e3Sopenharmony_ci    "barrier",
4814514f5e3Sopenharmony_ci    "bigint",
4824514f5e3Sopenharmony_ci    "bindfunction",
4834514f5e3Sopenharmony_ci    "bitwiseop",
4844514f5e3Sopenharmony_ci    "callframe",
4854514f5e3Sopenharmony_ci    "calltype",
4864514f5e3Sopenharmony_ci    "changelistener",
4874514f5e3Sopenharmony_ci    "class",
4884514f5e3Sopenharmony_ci    "compareobjecthclass",
4894514f5e3Sopenharmony_ci    "concurrent",
4904514f5e3Sopenharmony_ci    "container",
4914514f5e3Sopenharmony_ci    "createobject",
4924514f5e3Sopenharmony_ci    "dataproperty",
4934514f5e3Sopenharmony_ci    "decodeuricomponent",
4944514f5e3Sopenharmony_ci    "definefield",
4954514f5e3Sopenharmony_ci    "dynamicimport",
4964514f5e3Sopenharmony_ci    "dyninstruction",
4974514f5e3Sopenharmony_ci    "ecmastringtable",
4984514f5e3Sopenharmony_ci    "errorcause",
4994514f5e3Sopenharmony_ci    "forin",
5004514f5e3Sopenharmony_ci    "forin_delete_property",
5014514f5e3Sopenharmony_ci    "forin_dictionary_mode",
5024514f5e3Sopenharmony_ci    "forin_empty_prototype",
5034514f5e3Sopenharmony_ci    "forin_enum_cache",
5044514f5e3Sopenharmony_ci    "forin_non_empty_prototype",
5054514f5e3Sopenharmony_ci    "forin_primitive",
5064514f5e3Sopenharmony_ci    "forin_special_object",
5074514f5e3Sopenharmony_ci    "fortest",
5084514f5e3Sopenharmony_ci    "funcprotochangeobjectandnew",
5094514f5e3Sopenharmony_ci    "functionapply",
5104514f5e3Sopenharmony_ci    "generator",
5114514f5e3Sopenharmony_ci    "getunmappedargs",
5124514f5e3Sopenharmony_ci    "global",
5134514f5e3Sopenharmony_ci    "globalaccessor",
5144514f5e3Sopenharmony_ci    "globalrecord",
5154514f5e3Sopenharmony_ci    "globalthis",
5164514f5e3Sopenharmony_ci    "helloworld",
5174514f5e3Sopenharmony_ci    "instanceofic",
5184514f5e3Sopenharmony_ci    "jsonparser",
5194514f5e3Sopenharmony_ci    "jsonstringifier",
5204514f5e3Sopenharmony_ci    "ldmodulensbyic",
5214514f5e3Sopenharmony_ci    "lexicalenv",
5224514f5e3Sopenharmony_ci    "loadicbyvalue",
5234514f5e3Sopenharmony_ci    "mapforeach",
5244514f5e3Sopenharmony_ci    "mapget",
5254514f5e3Sopenharmony_ci    "module",
5264514f5e3Sopenharmony_ci    "multiargs",
5274514f5e3Sopenharmony_ci    "multiprotoic",
5284514f5e3Sopenharmony_ci    "negintmin",
5294514f5e3Sopenharmony_ci    "newobjdynrange",
5304514f5e3Sopenharmony_ci    "objectcloneproperties",
5314514f5e3Sopenharmony_ci    "objecthasownproperty",
5324514f5e3Sopenharmony_ci    "objectkeys",
5334514f5e3Sopenharmony_ci    "objoperate",
5344514f5e3Sopenharmony_ci    "objseal",
5354514f5e3Sopenharmony_ci    "promise",
5364514f5e3Sopenharmony_ci    "propertydetector",
5374514f5e3Sopenharmony_ci    "proxy",
5384514f5e3Sopenharmony_ci    "rangeerror",
5394514f5e3Sopenharmony_ci    "regexpcallthrow",
5404514f5e3Sopenharmony_ci    "regexpflagd",
5414514f5e3Sopenharmony_ci    "setobjectwithproto",
5424514f5e3Sopenharmony_ci    "spreadoperator",
5434514f5e3Sopenharmony_ci    "stackoverflow",
5444514f5e3Sopenharmony_ci    "string",
5454514f5e3Sopenharmony_ci    "stringreplace",
5464514f5e3Sopenharmony_ci    "stringreplaceall",
5474514f5e3Sopenharmony_ci    "stringsplit",
5484514f5e3Sopenharmony_ci    "stubbuilder",
5494514f5e3Sopenharmony_ci    "throwdyn",
5504514f5e3Sopenharmony_ci    "throwerror",
5514514f5e3Sopenharmony_ci    "trycatch",
5524514f5e3Sopenharmony_ci    "typedarrayat",
5534514f5e3Sopenharmony_ci    "typedarrayfill",
5544514f5e3Sopenharmony_ci    "typedarrayfilter",
5554514f5e3Sopenharmony_ci    "typedarrayfindlast",
5564514f5e3Sopenharmony_ci    "typedarrayfrom",
5574514f5e3Sopenharmony_ci    "typedarraynan",
5584514f5e3Sopenharmony_ci    "typedarraysort",
5594514f5e3Sopenharmony_ci    "typedarraytosorted",
5604514f5e3Sopenharmony_ci    "typedarraywith",
5614514f5e3Sopenharmony_ci    "watch",
5624514f5e3Sopenharmony_ci    "weakcollectionswithsymbol",
5634514f5e3Sopenharmony_ci    "yieldstar",
5644514f5e3Sopenharmony_ci    "getpropertybyic",
5654514f5e3Sopenharmony_ci    "regressarraybuffer",
5664514f5e3Sopenharmony_ci    "sharedcheck",
5674514f5e3Sopenharmony_ci    "sharedarray",
5684514f5e3Sopenharmony_ci    "sharedtypedarray",
5694514f5e3Sopenharmony_ci    "sharedcollectionsexception",
5704514f5e3Sopenharmony_ci    "definesendableclass",
5714514f5e3Sopenharmony_ci    "sendableenv",
5724514f5e3Sopenharmony_ci    "sendablefunc",
5734514f5e3Sopenharmony_ci    "sendablecontext",
5744514f5e3Sopenharmony_ci    "sendableclassuseimport",
5754514f5e3Sopenharmony_ci    "sharedmodule",
5764514f5e3Sopenharmony_ci    "sharedic",
5774514f5e3Sopenharmony_ci    "sharedset",
5784514f5e3Sopenharmony_ci    "sharedmap",
5794514f5e3Sopenharmony_ci    "sharedJSON",
5804514f5e3Sopenharmony_ci    "sendable",
5814514f5e3Sopenharmony_ci  ]
5824514f5e3Sopenharmony_ci
5834514f5e3Sopenharmony_ci  deps = []
5844514f5e3Sopenharmony_ci  foreach(test, test_list) {
5854514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AsmSingleStepAction" ]
5864514f5e3Sopenharmony_ci    if (!is_debug) {
5874514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AsmSingleStepContextAction" ]
5884514f5e3Sopenharmony_ci    }
5894514f5e3Sopenharmony_ci  }
5904514f5e3Sopenharmony_ci  if (!is_debug) {
5914514f5e3Sopenharmony_ci    release_test_list = [
5924514f5e3Sopenharmony_ci      "asmstackoverflow",
5934514f5e3Sopenharmony_ci      "arrayRelease",
5944514f5e3Sopenharmony_ci      "supercallRelease",
5954514f5e3Sopenharmony_ci      "multiconstpoolclass",
5964514f5e3Sopenharmony_ci      "multiconstpoolconstructor",
5974514f5e3Sopenharmony_ci      "multiconstpoolfunc",
5984514f5e3Sopenharmony_ci      "multiconstpoolobj",
5994514f5e3Sopenharmony_ci    ]
6004514f5e3Sopenharmony_ci
6014514f5e3Sopenharmony_ci    foreach(test, release_test_list) {
6024514f5e3Sopenharmony_ci      deps += [
6034514f5e3Sopenharmony_ci        "${test}:${test}AsmSingleStepAction",
6044514f5e3Sopenharmony_ci        "${test}:${test}AsmSingleStepContextAction",
6054514f5e3Sopenharmony_ci      ]
6064514f5e3Sopenharmony_ci    }
6074514f5e3Sopenharmony_ci  }
6084514f5e3Sopenharmony_ci}
6094514f5e3Sopenharmony_ci
6104514f5e3Sopenharmony_cigroup("ark_asm_single_step_assert_test") {
6114514f5e3Sopenharmony_ci  testonly = true
6124514f5e3Sopenharmony_ci  assert_test_list = [ "addpropertybyname" ]
6134514f5e3Sopenharmony_ci
6144514f5e3Sopenharmony_ci  deps = []
6154514f5e3Sopenharmony_ci  foreach(test, assert_test_list) {
6164514f5e3Sopenharmony_ci    deps += [ "${test}:${test}AsmSingleStepAssertAction" ]
6174514f5e3Sopenharmony_ci    if (!is_debug) {
6184514f5e3Sopenharmony_ci      deps += [ "${test}:${test}AsmSingleStepContextAssertAction" ]
6194514f5e3Sopenharmony_ci    }
6204514f5e3Sopenharmony_ci  }
6214514f5e3Sopenharmony_ci  if (!is_debug) {
6224514f5e3Sopenharmony_ci    release_test_assert_list = [ "multiconstpoolarray" ]
6234514f5e3Sopenharmony_ci
6244514f5e3Sopenharmony_ci    foreach(test, release_test_assert_list) {
6254514f5e3Sopenharmony_ci      deps += [
6264514f5e3Sopenharmony_ci        "${test}:${test}AsmSingleStepAssertAction",
6274514f5e3Sopenharmony_ci        "${test}:${test}AsmSingleStepContextAssertAction",
6284514f5e3Sopenharmony_ci      ]
6294514f5e3Sopenharmony_ci    }
6304514f5e3Sopenharmony_ci  }
6314514f5e3Sopenharmony_ci}
632