1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14group("ark_js_moduletest") { 15 testonly = true 16 deps = [ 17 "allocatearraybuffer:allocatearraybufferAction", 18 "array:arrayAction", 19 "arrayforeach:arrayforeachAction", 20 "arrayjoin:arrayjoinAction", 21 "assignproxy:assignproxyAction", 22 "async:asyncAction", 23 "asyncgenerator:asyncgeneratorAction", 24 "bindfunction:bindfunctionAction", 25 "bitwiseop:bitwiseopAction", 26 "builtins:builtinsAction", 27 "callframe:callframeAction", 28 "calltype:calltypeAction", 29 "class:classAction", 30 "compareobjecthclass:compareobjecthclassAction", 31 "container:containerAction", 32 "dataproperty:datapropertyAction", 33 "datecase:datecaseAction", 34 "dynamicimport:dynamicimportAction", 35 "dyninstruction:dyninstructionAction", 36 "ecmastringtable:ecmastringtableAction", 37 "esmnestedimportcjs:esmnestedimportcjsAction", 38 "forawaitof:forawaitofAction", 39 "fortest:fortestAction", 40 "generator:generatorAction", 41 "getunmappedargs:getunmappedargsAction", 42 "globalaccessor:globalaccessorAction", 43 "globalrecord:globalrecordAction", 44 "globalthis:globalthisAction", 45 "helloworld:helloworldAction", 46 "jsonparser:jsonparserAction", 47 "ldmodulensbyic:ldmodulensbyicAction", 48 "lexicalenv:lexicalenvAction", 49 "linkedhashtable:linkedhashtableAction", 50 "loadicbyvalue:loadicbyvalueAction", 51 "memleak/objectcreate:objectcreateAction", 52 "merge:mergeAction", 53 "module:moduleAction", 54 "moduleImportJson:moduleImportJsonAction", 55 "moduleUseCjs:moduleUseCjsAction", 56 "multiargs:multiargsAction", 57 "multiprotoic:multiprotoicAction", 58 "negintmin:negintminAction", 59 "newobjdynrange:newobjdynrangeAction", 60 "objectcloneproperties:objectclonepropertiesAction", 61 "objoperate:objoperateAction", 62 "promise:promiseAction", 63 "protobuf:protobufAction", 64 "proxy:proxyAction", 65 "regexpcallthrow:regexpcallthrowAction", 66 "require:requireAction", 67 "setobjectwithproto:setobjectwithprotoAction", 68 "spreadoperator:spreadoperatorAction", 69 "stackoverflow:stackoverflowAction", 70 "stubbuilder:stubbuilderAction", 71 "throwdyn:throwdynAction", 72 "trycatch:trycatchAction", 73 "typearray:typearrayAction", 74 "watch:watchAction", 75 "wrapperclassfunc:wrapperclassfuncAction", 76 "yieldstar:yieldstarAction", 77 ] 78 if (!is_debug) { 79 deps += [ 80 "hugearray:hugearrayAction", 81 "multiconstpoolarray:multiconstpoolarrayAction", 82 "multiconstpoolclass:multiconstpoolclassAction", 83 "multiconstpoolconstructor:multiconstpoolconstructorAction", 84 "multiconstpoolfunc:multiconstpoolfuncAction", 85 "multiconstpoolobj:multiconstpoolobjAction", 86 ] 87 } 88} 89 90group("ark_asm_test") { 91 testonly = true 92 deps = [ 93 "allocatearraybuffer:allocatearraybufferAsmAction", 94 "array:arrayAsmAction", 95 "arrayforeach:arrayforeachAsmAction", 96 "arrayjoin:arrayjoinAsmAction", 97 "asmstackoverflow:asmstackoverflowAsmAction", 98 "assignproxy:assignproxyAsmAction", 99 "async:asyncAsmAction", 100 "bindfunction:bindfunctionAsmAction", 101 "bitwiseop:bitwiseopAsmAction", 102 103 #"builtins:builtinsAsmAction", 104 "callframe:callframeAsmAction", 105 "calltype:calltypeAsmAction", 106 "class:classAsmAction", 107 "compareobjecthclass:compareobjecthclassAsmAction", 108 "container:containerAsmAction", 109 "dataproperty:datapropertyAsmAction", 110 "dynamicimport:dynamicimportAction", 111 "dyninstruction:dyninstructionAsmAction", 112 "ecmastringtable:ecmastringtableAsmAction", 113 "fortest:fortestAsmAction", 114 "generator:generatorAsmAction", 115 "getunmappedargs:getunmappedargsAsmAction", 116 "globalaccessor:globalaccessorAsmAction", 117 "globalrecord:globalrecordAsmAction", 118 "globalthis:globalthisAsmAction", 119 "helloworld:helloworldAsmAction", 120 "jsonparser:jsonparserAsmAction", 121 "ldmodulensbyic:ldmodulensbyicAction", 122 "lexicalenv:lexicalenvAsmAction", 123 "linkedhashtable:linkedhashtableAsmAction", 124 "loadicbyvalue:loadicbyvalueAsmAction", 125 "module:moduleAsmAction", 126 "multiargs:multiargsAsmAction", 127 "multiprotoic:multiprotoicAsmAction", 128 "negintmin:negintminAction", 129 "newobjdynrange:newobjdynrangeAsmAction", 130 "objectcloneproperties:objectclonepropertiesAsmAction", 131 "objoperate:objoperateAsmAction", 132 "promise:promiseAsmAction", 133 "proxy:proxyAsmAction", 134 "regexpcallthrow:regexpcallthrowAsmAction", 135 "setobjectwithproto:setobjectwithprotoAsmAction", 136 "spreadoperator:spreadoperatorAsmAction", 137 "stackoverflow:stackoverflowAsmAction", 138 "stubbuilder:stubbuilderAsmAction", 139 "throwdyn:throwdynAsmAction", 140 "trycatch:trycatchAsmAction", 141 "watch:watchAsmAction", 142 "wrapperclassfunc:wrapperclassfuncAsmAction", 143 "yieldstar:yieldstarAsmAction", 144 ] 145 if (!is_debug) { 146 deps += [ 147 "hugearray:hugearrayAsmAction", 148 "multiconstpoolarray:multiconstpoolarrayAsmAction", 149 "multiconstpoolclass:multiconstpoolclassAsmAction", 150 "multiconstpoolconstructor:multiconstpoolconstructorAsmAction", 151 "multiconstpoolfunc:multiconstpoolfuncAsmAction", 152 "multiconstpoolobj:multiconstpoolobjAsmAction", 153 ] 154 } 155} 156 157group("ark_asm_single_step_test") { 158 testonly = true 159 deps = [ 160 "allocatearraybuffer:allocatearraybufferAsmSingleStepAction", 161 "arrayforeach:arrayforeachAsmSingleStepAction", 162 "arrayjoin:arrayjoinAsmSingleStepAction", 163 "asmstackoverflow:asmstackoverflowAsmSingleStepAction", 164 "assignproxy:assignproxyAsmSingleStepAction", 165 "async:asyncAsmSingleStepAction", 166 "bindfunction:bindfunctionAsmSingleStepAction", 167 "bitwiseop:bitwiseopAsmSingleStepAction", 168 "callframe:callframeAsmSingleStepAction", 169 "calltype:calltypeAsmSingleStepAction", 170 "class:classAsmSingleStepAction", 171 "compareobjecthclass:compareobjecthclassAsmSingleStepAction", 172 "container:containerAsmSingleStepAction", 173 "dataproperty:datapropertyAsmSingleStepAction", 174 "dynamicimport:dynamicimportAction", 175 "dyninstruction:dyninstructionAsmSingleStepAction", 176 "ecmastringtable:ecmastringtableAsmSingleStepAction", 177 "fortest:fortestAsmSingleStepAction", 178 "generator:generatorAsmSingleStepAction", 179 "getunmappedargs:getunmappedargsAsmSingleStepAction", 180 "globalaccessor:globalaccessorAsmSingleStepAction", 181 "globalrecord:globalrecordAsmSingleStepAction", 182 "globalthis:globalthisAsmSingleStepAction", 183 "helloworld:helloworldAsmSingleStepAction", 184 "jsonparser:jsonparserAsmSingleStepAction", 185 "ldmodulensbyic:ldmodulensbyicAction", 186 "lexicalenv:lexicalenvAsmSingleStepAction", 187 "loadicbyvalue:loadicbyvalueAsmSingleStepAction", 188 "module:moduleAsmSingleStepAction", 189 "multiargs:multiargsAsmSingleStepAction", 190 "multiprotoic:multiprotoicAsmSingleStepAction", 191 "negintmin:negintminAction", 192 "newobjdynrange:newobjdynrangeAsmSingleStepAction", 193 "objectcloneproperties:objectclonepropertiesAsmSingleStepAction", 194 "objoperate:objoperateAsmSingleStepAction", 195 "promise:promiseAsmSingleStepAction", 196 "proxy:proxyAsmSingleStepAction", 197 "regexpcallthrow:regexpcallthrowAsmSingleStepAction", 198 "setobjectwithproto:setobjectwithprotoAsmSingleStepAction", 199 "spreadoperator:spreadoperatorAsmSingleStepAction", 200 "stackoverflow:stackoverflowAsmSingleStepAction", 201 "stubbuilder:stubbuilderAsmSingleStepAction", 202 "throwdyn:throwdynAsmSingleStepAction", 203 "trycatch:trycatchAsmSingleStepAction", 204 "watch:watchAsmSingleStepAction", 205 "yieldstar:yieldstarAsmSingleStepAction", 206 ] 207 if (!is_debug) { 208 deps += [ 209 "multiconstpoolarray:multiconstpoolarrayAsmSingleStepAction", 210 "multiconstpoolclass:multiconstpoolclassAsmSingleStepAction", 211 "multiconstpoolconstructor:multiconstpoolconstructorAsmSingleStepAction", 212 "multiconstpoolfunc:multiconstpoolfuncAsmSingleStepAction", 213 "multiconstpoolobj:multiconstpoolobjAsmSingleStepAction", 214 ] 215 } 216} 217