• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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