• 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
14import("//ark/js_runtime/js_runtime_config.gni")
15import("//ark/js_runtime/test/test_helper.gni")
16import("//build/test.gni")
17
18module_output_path = "ark/js_runtime"
19
20host_unittest_action("AssertScopeTest") {
21  module_out_path = module_output_path
22
23  sources = [
24    # test file
25    "assert_scope_test.cpp",
26  ]
27
28  configs = [
29    "//ark/js_runtime:ecma_test_config",
30    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
31                                                     # arkruntime_public_config
32    "//ark/js_runtime:ark_jsruntime_common_config",
33    "$ark_root/runtime:arkruntime_public_config",
34  ]
35
36  deps = [
37    "$ark_root/libpandabase:libarkbase",
38    "//ark/js_runtime:libark_jsruntime_test",
39    sdk_libc_secshared_dep,
40  ]
41
42  if (!is_standard_system) {
43    deps += [ "$ark_root/runtime:libarkruntime" ]
44  }
45}
46
47host_unittest_action("BuiltinsTest") {
48  module_out_path = module_output_path
49
50  sources = [
51    # test file
52    "builtins_test.cpp",
53  ]
54
55  configs = [
56    "//ark/js_runtime:ecma_test_config",
57    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
58                                                     # arkruntime_public_config
59    "//ark/js_runtime:ark_jsruntime_common_config",
60    "$ark_root/runtime:arkruntime_public_config",
61  ]
62
63  deps = [
64    "$ark_root/libpandabase:libarkbase",
65    "//ark/js_runtime:libark_jsruntime_test",
66    sdk_libc_secshared_dep,
67  ]
68
69  if (!is_standard_system) {
70    deps += [ "$ark_root/runtime:libarkruntime" ]
71  }
72}
73
74host_unittest_action("DumpTest") {
75  module_out_path = module_output_path
76
77  sources = [
78    # test file
79    "dump_test.cpp",
80  ]
81
82  configs = [
83    "//ark/js_runtime:ecma_test_config",
84    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
85                                                     # arkruntime_public_config
86    "//ark/js_runtime:ark_jsruntime_common_config",
87    "$ark_root/runtime:arkruntime_public_config",
88  ]
89
90  deps = [
91    "$ark_root/libpandabase:libarkbase",
92    "//ark/js_runtime:libark_jsruntime_test",
93    sdk_libc_secshared_dep,
94  ]
95
96  if (!is_standard_system) {
97    deps += [ "$ark_root/runtime:libarkruntime" ]
98  }
99}
100
101host_unittest_action("EcmaModuleTest") {
102  module_out_path = module_output_path
103
104  sources = [
105    # test file
106    "ecma_module_test.cpp",
107  ]
108
109  configs = [
110    "//ark/js_runtime:ecma_test_config",
111    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
112                                                     # arkruntime_public_config
113    "//ark/js_runtime:ark_jsruntime_common_config",
114    "$ark_root/runtime:arkruntime_public_config",
115  ]
116
117  deps = [
118    "$ark_root/libpandabase:libarkbase",
119    "//ark/js_runtime:libark_jsruntime_test",
120    sdk_libc_secshared_dep,
121  ]
122
123  if (!is_standard_system) {
124    deps += [ "$ark_root/runtime:libarkruntime" ]
125  }
126}
127
128host_unittest_action("EcmaStringTest") {
129  module_out_path = module_output_path
130
131  sources = [
132    # test file
133    "ecma_string_test.cpp",
134  ]
135
136  configs = [
137    "//ark/js_runtime:ecma_test_config",
138    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
139                                                     # arkruntime_public_config
140    "//ark/js_runtime:ark_jsruntime_common_config",
141    "$ark_root/runtime:arkruntime_public_config",
142  ]
143
144  deps = [
145    "$ark_root/libpandabase:libarkbase",
146    "//ark/js_runtime:libark_jsruntime_test",
147    sdk_libc_secshared_dep,
148  ]
149
150  if (!is_standard_system) {
151    deps += [ "$ark_root/runtime:libarkruntime" ]
152  }
153}
154
155host_unittest_action("GlueRegsTest") {
156  module_out_path = module_output_path
157
158  sources = [
159    # test file
160    "glue_regs_test.cpp",
161  ]
162
163  configs = [
164    "//ark/js_runtime:ecma_test_config",
165    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
166                                                     # arkruntime_public_config
167    "//ark/js_runtime:ark_jsruntime_common_config",
168    "$ark_root/runtime:arkruntime_public_config",
169  ]
170
171  deps = [
172    "$ark_root/libpandabase:libarkbase",
173    "//ark/js_runtime:libark_jsruntime_test",
174    sdk_libc_secshared_dep,
175  ]
176
177  if (!is_standard_system) {
178    deps += [ "$ark_root/runtime:libarkruntime" ]
179  }
180}
181
182host_unittest_action("JsArrayIteratorTest") {
183  module_out_path = module_output_path
184
185  sources = [
186    # test file
187    "js_array_iterator_test.cpp",
188  ]
189
190  configs = [
191    "//ark/js_runtime:ecma_test_config",
192    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
193                                                     # arkruntime_public_config
194    "//ark/js_runtime:ark_jsruntime_common_config",
195    "$ark_root/runtime:arkruntime_public_config",
196  ]
197
198  deps = [
199    "$ark_root/libpandabase:libarkbase",
200    "//ark/js_runtime:libark_jsruntime_test",
201    sdk_libc_secshared_dep,
202  ]
203
204  if (!is_standard_system) {
205    deps += [ "$ark_root/runtime:libarkruntime" ]
206  }
207}
208
209host_unittest_action("JsArrayTest") {
210  module_out_path = module_output_path
211
212  sources = [
213    # test file
214    "js_array_test.cpp",
215  ]
216
217  configs = [
218    "//ark/js_runtime:ecma_test_config",
219    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
220                                                     # arkruntime_public_config
221    "//ark/js_runtime:ark_jsruntime_common_config",
222    "$ark_root/runtime:arkruntime_public_config",
223  ]
224
225  deps = [
226    "$ark_root/libpandabase:libarkbase",
227    "//ark/js_runtime:libark_jsruntime_test",
228    sdk_libc_secshared_dep,
229  ]
230
231  if (!is_standard_system) {
232    deps += [ "$ark_root/runtime:libarkruntime" ]
233  }
234}
235
236host_unittest_action("JsDataViewTest") {
237  module_out_path = module_output_path
238
239  sources = [
240    # test file
241    "js_dataview_test.cpp",
242  ]
243
244  configs = [
245    "//ark/js_runtime:ecma_test_config",
246    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
247                                                     # arkruntime_public_config
248    "//ark/js_runtime:ark_jsruntime_common_config",
249    "$ark_root/runtime:arkruntime_public_config",
250  ]
251
252  deps = [
253    "$ark_root/libpandabase:libarkbase",
254    "//ark/js_runtime:libark_jsruntime_test",
255    sdk_libc_secshared_dep,
256  ]
257
258  if (!is_standard_system) {
259    deps += [ "$ark_root/runtime:libarkruntime" ]
260  }
261}
262
263host_unittest_action("JsDateTest") {
264  module_out_path = module_output_path
265
266  sources = [
267    # test file
268    "js_date_test.cpp",
269  ]
270
271  configs = [
272    "//ark/js_runtime:ecma_test_config",
273    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
274                                                     # arkruntime_public_config
275    "//ark/js_runtime:ark_jsruntime_common_config",
276    "$ark_root/runtime:arkruntime_public_config",
277  ]
278
279  deps = [
280    "$ark_root/libpandabase:libarkbase",
281    "//ark/js_runtime:libark_jsruntime_test",
282    sdk_libc_secshared_dep,
283  ]
284
285  if (!is_standard_system) {
286    deps += [ "$ark_root/runtime:libarkruntime" ]
287  }
288}
289
290host_unittest_action("JsForinIteratorTest") {
291  module_out_path = module_output_path
292
293  sources = [
294    # test file
295    "js_forin_iterator_test.cpp",
296  ]
297
298  configs = [
299    "//ark/js_runtime:ecma_test_config",
300    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
301                                                     # arkruntime_public_config
302    "//ark/js_runtime:ark_jsruntime_common_config",
303    "$ark_root/runtime:arkruntime_public_config",
304  ]
305
306  deps = [
307    "$ark_root/libpandabase:libarkbase",
308    "//ark/js_runtime:libark_jsruntime_test",
309    sdk_libc_secshared_dep,
310  ]
311
312  if (!is_standard_system) {
313    deps += [ "$ark_root/runtime:libarkruntime" ]
314  }
315}
316
317host_unittest_action("JsFunctionTest") {
318  module_out_path = module_output_path
319
320  sources = [
321    # test file
322    "js_function_test.cpp",
323  ]
324
325  configs = [
326    "//ark/js_runtime:ecma_test_config",
327    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
328                                                     # arkruntime_public_config
329    "//ark/js_runtime:ark_jsruntime_common_config",
330    "$ark_root/runtime:arkruntime_public_config",
331  ]
332
333  deps = [
334    "$ark_root/libpandabase:libarkbase",
335    "//ark/js_runtime:libark_jsruntime_test",
336    sdk_libc_secshared_dep,
337  ]
338
339  if (!is_standard_system) {
340    deps += [ "$ark_root/runtime:libarkruntime" ]
341  }
342}
343
344host_unittest_action("JsHandleTest") {
345  module_out_path = module_output_path
346
347  sources = [
348    # test file
349    "js_handle_test.cpp",
350  ]
351
352  configs = [
353    "//ark/js_runtime:ecma_test_config",
354    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
355                                                     # arkruntime_public_config
356    "//ark/js_runtime:ark_jsruntime_common_config",
357    "$ark_root/runtime:arkruntime_public_config",
358  ]
359
360  deps = [
361    "$ark_root/libpandabase:libarkbase",
362    "//ark/js_runtime:libark_jsruntime_test",
363    sdk_libc_secshared_dep,
364  ]
365
366  if (!is_standard_system) {
367    deps += [ "$ark_root/runtime:libarkruntime" ]
368  }
369}
370
371host_unittest_action("JsIteratorTest") {
372  module_out_path = module_output_path
373
374  sources = [
375    # test file
376    "js_iterator_test.cpp",
377  ]
378
379  configs = [
380    "//ark/js_runtime:ecma_test_config",
381    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
382                                                     # arkruntime_public_config
383    "//ark/js_runtime:ark_jsruntime_common_config",
384    "$ark_root/runtime:arkruntime_public_config",
385  ]
386  deps = [
387    "$ark_root/libpandabase:libarkbase",
388    "//ark/js_runtime:libark_jsruntime_test",
389    sdk_libc_secshared_dep,
390  ]
391
392  if (!is_standard_system) {
393    deps += [ "$ark_root/runtime:libarkruntime" ]
394  }
395}
396
397host_unittest_action("JsMapTest") {
398  module_out_path = module_output_path
399
400  sources = [
401    # test file
402    "js_map_test.cpp",
403  ]
404
405  configs = [
406    "//ark/js_runtime:ecma_test_config",
407    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
408                                                     # arkruntime_public_config
409    "//ark/js_runtime:ark_jsruntime_common_config",
410    "$ark_root/runtime:arkruntime_public_config",
411  ]
412
413  deps = [
414    "$ark_root/libpandabase:libarkbase",
415    "//ark/js_runtime:libark_jsruntime_test",
416    sdk_libc_secshared_dep,
417  ]
418
419  if (!is_standard_system) {
420    deps += [ "$ark_root/runtime:libarkruntime" ]
421  }
422}
423
424host_unittest_action("JSAPITreeMapTest") {
425  module_out_path = module_output_path
426
427  sources = [
428    # test file
429    "js_api_tree_map_test.cpp",
430  ]
431
432  configs = [
433    "//ark/js_runtime:ecma_test_config",
434    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
435                                                     # arkruntime_public_config
436    "//ark/js_runtime:ark_jsruntime_common_config",
437    "$ark_root/runtime:arkruntime_public_config",
438  ]
439
440  deps = [
441    "$ark_root/libpandabase:libarkbase",
442    "//ark/js_runtime:libark_jsruntime_test",
443    sdk_libc_secshared_dep,
444  ]
445
446  if (!is_standard_system) {
447    deps += [ "$ark_root/runtime:libarkruntime" ]
448  }
449}
450
451host_unittest_action("JSAPITreeSetTest") {
452  module_out_path = module_output_path
453
454  sources = [
455    # test file
456    "js_api_tree_set_test.cpp",
457  ]
458
459  configs = [
460    "//ark/js_runtime:ecma_test_config",
461    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
462                                                     # arkruntime_public_config
463    "//ark/js_runtime:ark_jsruntime_common_config",
464    "$ark_root/runtime:arkruntime_public_config",
465  ]
466
467  deps = [
468    "$ark_root/libpandabase:libarkbase",
469    "//ark/js_runtime:libark_jsruntime_test",
470    sdk_libc_secshared_dep,
471  ]
472
473  if (!is_standard_system) {
474    deps += [ "$ark_root/runtime:libarkruntime" ]
475  }
476}
477
478host_unittest_action("JsObjectTest") {
479  module_out_path = module_output_path
480
481  sources = [
482    # test file
483    "js_object_test.cpp",
484  ]
485
486  configs = [
487    "//ark/js_runtime:ecma_test_config",
488    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
489                                                     # arkruntime_public_config
490    "//ark/js_runtime:ark_jsruntime_common_config",
491    "$ark_root/runtime:arkruntime_public_config",
492  ]
493
494  deps = [
495    "$ark_root/libpandabase:libarkbase",
496    "//ark/js_runtime:libark_jsruntime_test",
497    sdk_libc_secshared_dep,
498  ]
499
500  if (!is_standard_system) {
501    deps += [ "$ark_root/runtime:libarkruntime" ]
502  }
503}
504
505host_unittest_action("JsPrimitiveRefTest") {
506  module_out_path = module_output_path
507
508  sources = [
509    # test file
510    "js_primitive_ref_test.cpp",
511  ]
512
513  configs = [
514    "//ark/js_runtime:ecma_test_config",
515    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
516                                                     # arkruntime_public_config
517    "//ark/js_runtime:ark_jsruntime_common_config",
518    "$ark_root/runtime:arkruntime_public_config",
519  ]
520
521  deps = [
522    "$ark_root/libpandabase:libarkbase",
523    "//ark/js_runtime:libark_jsruntime_test",
524    sdk_libc_secshared_dep,
525  ]
526
527  if (!is_standard_system) {
528    deps += [ "$ark_root/runtime:libarkruntime" ]
529  }
530}
531
532host_unittest_action("JsPromiseTest") {
533  module_out_path = module_output_path
534
535  sources = [
536    # test file
537    "js_promise_test.cpp",
538  ]
539
540  configs = [
541    "//ark/js_runtime:ecma_test_config",
542    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
543                                                     # arkruntime_public_config
544    "//ark/js_runtime:ark_jsruntime_common_config",
545    "$ark_root/runtime:arkruntime_public_config",
546  ]
547
548  deps = [
549    "$ark_root/libpandabase:libarkbase",
550    "//ark/js_runtime:libark_jsruntime_test",
551    sdk_libc_secshared_dep,
552  ]
553
554  if (!is_standard_system) {
555    deps += [ "$ark_root/runtime:libarkruntime" ]
556  }
557}
558
559host_unittest_action("JsProxyTest") {
560  module_out_path = module_output_path
561
562  sources = [
563    # test file
564    "js_proxy_test.cpp",
565  ]
566
567  configs = [
568    "//ark/js_runtime:ecma_test_config",
569    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
570                                                     # arkruntime_public_config
571    "//ark/js_runtime:ark_jsruntime_common_config",
572    "$ark_root/runtime:arkruntime_public_config",
573  ]
574
575  deps = [
576    "$ark_root/libpandabase:libarkbase",
577    "//ark/js_runtime:libark_jsruntime_test",
578    sdk_libc_secshared_dep,
579  ]
580
581  if (!is_standard_system) {
582    deps += [ "$ark_root/runtime:libarkruntime" ]
583  }
584}
585
586host_unittest_action("JsSetTest") {
587  module_out_path = module_output_path
588
589  sources = [
590    # test file
591    "js_set_test.cpp",
592  ]
593
594  configs = [
595    "//ark/js_runtime:ecma_test_config",
596    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
597                                                     # arkruntime_public_config
598    "//ark/js_runtime:ark_jsruntime_common_config",
599    "$ark_root/runtime:arkruntime_public_config",
600  ]
601
602  deps = [
603    "$ark_root/libpandabase:libarkbase",
604    "//ark/js_runtime:libark_jsruntime_test",
605    sdk_libc_secshared_dep,
606  ]
607
608  if (!is_standard_system) {
609    deps += [ "$ark_root/runtime:libarkruntime" ]
610  }
611}
612
613host_unittest_action("JsSymbolTest") {
614  module_out_path = module_output_path
615
616  sources = [
617    # test file
618    "js_symbol_test.cpp",
619  ]
620
621  configs = [
622    "//ark/js_runtime:ecma_test_config",
623    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
624                                                     # arkruntime_public_config
625    "//ark/js_runtime:ark_jsruntime_common_config",
626    "$ark_root/runtime:arkruntime_public_config",
627  ]
628
629  deps = [
630    "$ark_root/libpandabase:libarkbase",
631    "//ark/js_runtime:libark_jsruntime_test",
632    sdk_libc_secshared_dep,
633  ]
634
635  if (!is_standard_system) {
636    deps += [ "$ark_root/runtime:libarkruntime" ]
637  }
638}
639
640host_unittest_action("JsTaggedQueueTest") {
641  module_out_path = module_output_path
642
643  sources = [
644    # test file
645    "js_tagged_queue_test.cpp",
646  ]
647
648  configs = [
649    "//ark/js_runtime:ecma_test_config",
650    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
651                                                     # arkruntime_public_config
652    "//ark/js_runtime:ark_jsruntime_common_config",
653    "$ark_root/runtime:arkruntime_public_config",
654  ]
655
656  deps = [
657    "$ark_root/libpandabase:libarkbase",
658    "//ark/js_runtime:libark_jsruntime_test",
659    sdk_libc_secshared_dep,
660  ]
661
662  if (!is_standard_system) {
663    deps += [ "$ark_root/runtime:libarkruntime" ]
664  }
665}
666
667host_unittest_action("JsTypedArrayTest") {
668  module_out_path = module_output_path
669
670  sources = [
671    # test file
672    "js_typed_array_test.cpp",
673  ]
674
675  configs = [
676    "//ark/js_runtime:ecma_test_config",
677    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
678                                                     # arkruntime_public_config
679    "//ark/js_runtime:ark_jsruntime_common_config",
680    "$ark_root/runtime:arkruntime_public_config",
681  ]
682
683  deps = [
684    "$ark_root/libpandabase:libarkbase",
685    "//ark/js_runtime:libark_jsruntime_test",
686    sdk_libc_secshared_dep,
687  ]
688
689  if (!is_standard_system) {
690    deps += [ "$ark_root/runtime:libarkruntime" ]
691  }
692}
693
694host_unittest_action("JsVerificationTest") {
695  module_out_path = module_output_path
696
697  sources = [
698    # test file
699    "js_verification_test.cpp",
700  ]
701
702  configs = [
703    "//ark/js_runtime:ecma_test_config",
704    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
705                                                     # arkruntime_public_config
706    "//ark/js_runtime:ark_jsruntime_common_config",
707    "$ark_root/runtime:arkruntime_public_config",
708  ]
709
710  deps = [
711    "$ark_root/libpandabase:libarkbase",
712    "//ark/js_runtime:libark_jsruntime_test",
713    sdk_libc_secshared_dep,
714  ]
715
716  if (!is_standard_system) {
717    deps += [ "$ark_root/runtime:libarkruntime" ]
718  }
719}
720
721host_unittest_action("TaggedTreeTest") {
722  module_out_path = module_output_path
723
724  sources = [
725    # test file
726    "tagged_tree_test.cpp",
727  ]
728
729  configs = [
730    "//ark/js_runtime:ecma_test_config",
731    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
732                                                     # arkruntime_public_config
733    "//ark/js_runtime:ark_jsruntime_common_config",
734    "$ark_root/runtime:arkruntime_public_config",
735  ]
736
737  deps = [
738    "$ark_root/libpandabase:libarkbase",
739    "//ark/js_runtime:libark_jsruntime_test",
740    sdk_libc_secshared_dep,
741  ]
742
743  if (!is_standard_system) {
744    deps += [ "$ark_root/runtime:libarkruntime" ]
745  }
746}
747
748host_unittest_action("HugeObjectTest") {
749  module_out_path = module_output_path
750
751  sources = [
752    # test file
753    "huge_object_test.cpp",
754  ]
755
756  configs = [
757    "//ark/js_runtime:ecma_test_config",
758    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
759                                                     # arkruntime_public_config
760    "//ark/js_runtime:ark_jsruntime_common_config",
761    "$ark_root/runtime:arkruntime_public_config",
762  ]
763
764  deps = [
765    "$ark_root/libpandabase:libarkbase",
766    "//ark/js_runtime:libark_jsruntime_test",
767    sdk_libc_secshared_dep,
768  ]
769
770  if (!is_standard_system) {
771    deps += [ "$ark_root/runtime:libarkruntime" ]
772  }
773}
774
775host_unittest_action("JsArgumentsTest") {
776  module_out_path = module_output_path
777
778  sources = [
779    # test file
780    "js_arguments_test.cpp",
781  ]
782
783  configs = [
784    "//ark/js_runtime:ecma_test_config",
785    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
786                                                     # arkruntime_public_config
787    "//ark/js_runtime:ark_jsruntime_config",
788    "$ark_root/runtime:arkruntime_public_config",
789  ]
790
791  deps = [
792    "$ark_root/libpandabase:libarkbase",
793    "//ark/js_runtime:libark_jsruntime_test",
794    sdk_libc_secshared_dep,
795  ]
796
797  if (!is_standard_system) {
798    deps += [ "$ark_root/runtime:libarkruntime" ]
799  }
800}
801
802host_unittest_action("LexicalEnvTest") {
803  module_out_path = module_output_path
804
805  sources = [
806    # test file
807    "lexical_env_test.cpp",
808  ]
809
810  configs = [
811    "//ark/js_runtime:ecma_test_config",
812    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
813                                                     # arkruntime_public_config
814    "//ark/js_runtime:ark_jsruntime_common_config",
815    "$ark_root/runtime:arkruntime_public_config",
816  ]
817
818  deps = [
819    "$ark_root/libpandabase:libarkbase",
820    "//ark/js_runtime:libark_jsruntime_test",
821    sdk_libc_secshared_dep,
822  ]
823
824  if (!is_standard_system) {
825    deps += [ "$ark_root/runtime:libarkruntime" ]
826  }
827}
828
829host_unittest_action("LinkedHashTableTest") {
830  module_out_path = module_output_path
831
832  sources = [
833    # test file
834    "linked_hash_table_test.cpp",
835  ]
836
837  configs = [
838    "//ark/js_runtime:ecma_test_config",
839    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
840                                                     # arkruntime_public_config
841    "//ark/js_runtime:ark_jsruntime_common_config",
842    "$ark_root/runtime:arkruntime_public_config",
843  ]
844
845  deps = [
846    "$ark_root/libpandabase:libarkbase",
847    "//ark/js_runtime:libark_jsruntime_test",
848    sdk_libc_secshared_dep,
849  ]
850
851  if (!is_standard_system) {
852    deps += [ "$ark_root/runtime:libarkruntime" ]
853  }
854}
855
856host_unittest_action("NameDictionaryTest") {
857  module_out_path = module_output_path
858
859  sources = [
860    # test file
861    "name_dictionary_test.cpp",
862  ]
863
864  configs = [
865    "//ark/js_runtime:ecma_test_config",
866    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
867                                                     # arkruntime_public_config
868    "//ark/js_runtime:ark_jsruntime_common_config",
869    "$ark_root/runtime:arkruntime_public_config",
870  ]
871
872  deps = [
873    "$ark_root/libpandabase:libarkbase",
874    "//ark/js_runtime:libark_jsruntime_test",
875    sdk_libc_secshared_dep,
876  ]
877
878  if (!is_standard_system) {
879    deps += [ "$ark_root/runtime:libarkruntime" ]
880  }
881}
882
883host_unittest_action("NativePointerTest") {
884  module_out_path = module_output_path
885
886  sources = [
887    # test file
888    "native_pointer_test.cpp",
889  ]
890
891  configs = [
892    "//ark/js_runtime:ecma_test_config",
893    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
894                                                     # arkruntime_public_config
895    "//ark/js_runtime:ark_jsruntime_common_config",
896    "$ark_root/runtime:arkruntime_public_config",
897  ]
898
899  deps = [
900    "$ark_root/libpandabase:libarkbase",
901    "//ark/js_runtime:libark_jsruntime_test",
902    sdk_libc_secshared_dep,
903  ]
904
905  if (!is_standard_system) {
906    deps += [ "$ark_root/runtime:libarkruntime" ]
907  }
908}
909
910host_unittest_action("ObjectFactoryTest") {
911  module_out_path = module_output_path
912
913  sources = [
914    # test file
915    "object_factory_test.cpp",
916  ]
917
918  configs = [
919    "//ark/js_runtime:ecma_test_config",
920    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
921                                                     # arkruntime_public_config
922    "//ark/js_runtime:ark_jsruntime_common_config",
923    "$ark_root/runtime:arkruntime_public_config",
924  ]
925
926  deps = [
927    "$ark_root/libpandabase:libarkbase",
928    "//ark/js_runtime:libark_jsruntime_test",
929    sdk_libc_secshared_dep,
930  ]
931
932  if (!is_standard_system) {
933    deps += [ "$ark_root/runtime:libarkruntime" ]
934  }
935}
936
937host_unittest_action("SymbolTableTest") {
938  module_out_path = module_output_path
939
940  sources = [
941    # test file
942    "symbol_table_test.cpp",
943  ]
944
945  configs = [
946    "//ark/js_runtime:ecma_test_config",
947    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
948                                                     # arkruntime_public_config
949    "//ark/js_runtime:ark_jsruntime_common_config",
950    "$ark_root/runtime:arkruntime_public_config",
951  ]
952
953  deps = [
954    "$ark_root/libpandabase:libarkbase",
955    "//ark/js_runtime:libark_jsruntime_test",
956    sdk_libc_secshared_dep,
957  ]
958
959  if (!is_standard_system) {
960    deps += [ "$ark_root/runtime:libarkruntime" ]
961  }
962}
963
964host_unittest_action("TaggedValueTest") {
965  module_out_path = module_output_path
966
967  sources = [
968    # test file
969    "tagged_value_test.cpp",
970  ]
971
972  configs = [
973    "//ark/js_runtime:ecma_test_config",
974    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
975                                                     # arkruntime_public_config
976    "//ark/js_runtime:ark_jsruntime_common_config",
977    "$ark_root/runtime:arkruntime_public_config",
978  ]
979
980  deps = [
981    "$ark_root/libpandabase:libarkbase",
982    "//ark/js_runtime:libark_jsruntime_test",
983    sdk_libc_secshared_dep,
984  ]
985
986  if (!is_standard_system) {
987    deps += [ "$ark_root/runtime:libarkruntime" ]
988  }
989}
990
991host_unittest_action("MemControllerTest") {
992  module_out_path = module_output_path
993
994  sources = [
995    # test file
996    "mem_controller_test.cpp",
997  ]
998
999  configs = [
1000    "//ark/js_runtime:ecma_test_config",
1001    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1002                                                     # arkruntime_public_config
1003    "//ark/js_runtime:ark_jsruntime_common_config",
1004    "$ark_root/runtime:arkruntime_public_config",
1005  ]
1006
1007  deps = [
1008    "$ark_root/libpandabase:libarkbase",
1009    "//ark/js_runtime:libark_jsruntime_test",
1010    sdk_libc_secshared_dep,
1011  ]
1012
1013  if (!is_standard_system) {
1014    deps += [ "$ark_root/runtime:libarkruntime" ]
1015  }
1016}
1017
1018host_unittest_action("WeakRefOldGcTest") {
1019  module_out_path = module_output_path
1020
1021  sources = [
1022    # test file
1023    "weak_ref_old_gc_test.cpp",
1024  ]
1025
1026  configs = [
1027    "//ark/js_runtime:ecma_test_config",
1028    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1029                                                     # arkruntime_public_config
1030    "//ark/js_runtime:ark_jsruntime_common_config",
1031    "$ark_root/runtime:arkruntime_public_config",
1032  ]
1033
1034  deps = [
1035    "$ark_root/libpandabase:libarkbase",
1036    "//ark/js_runtime:libark_jsruntime_test",
1037    sdk_libc_secshared_dep,
1038  ]
1039
1040  if (!is_standard_system) {
1041    deps += [ "$ark_root/runtime:libarkruntime" ]
1042  }
1043}
1044
1045host_unittest_action("WeakRefSemiGcTest") {
1046  module_out_path = module_output_path
1047
1048  sources = [
1049    # test file
1050    "weak_ref_semi_gc_test.cpp",
1051  ]
1052
1053  configs = [
1054    "//ark/js_runtime:ecma_test_config",
1055    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1056                                                     # arkruntime_public_config
1057    "//ark/js_runtime:ark_jsruntime_common_config",
1058    "$ark_root/runtime:arkruntime_public_config",
1059  ]
1060
1061  deps = [
1062    "$ark_root/libpandabase:libarkbase",
1063    "//ark/js_runtime:libark_jsruntime_test",
1064    sdk_libc_secshared_dep,
1065  ]
1066
1067  if (!is_standard_system) {
1068    deps += [ "$ark_root/runtime:libarkruntime" ]
1069  }
1070}
1071
1072host_unittest_action("JsSerializerTest") {
1073  module_out_path = module_output_path
1074
1075  sources = [
1076    # test file
1077    "js_serializer_test.cpp",
1078  ]
1079
1080  configs = [
1081    "//ark/js_runtime:ecma_test_config",
1082    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1083                                                     # arkruntime_public_config
1084    "//ark/js_runtime:ark_jsruntime_common_config",
1085    "$ark_root/runtime:arkruntime_public_config",
1086  ]
1087
1088  deps = [
1089    "$ark_root/libpandabase:libarkbase",
1090    "//ark/js_runtime:libark_jsruntime_test",
1091    sdk_libc_secshared_dep,
1092  ]
1093
1094  if (!is_standard_system) {
1095    deps += [ "$ark_root/runtime:libarkruntime" ]
1096  }
1097}
1098
1099host_unittest_action("GcTest") {
1100  module_out_path = module_output_path
1101
1102  sources = [
1103    # test file
1104    "concurrent_sweep_test.cpp",
1105    "gc_test.cpp",
1106  ]
1107
1108  configs = [
1109    "//ark/js_runtime:ecma_test_config",
1110    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1111                                                     # arkruntime_public_config
1112    "//ark/js_runtime:ark_jsruntime_common_config",
1113    "$ark_root/runtime:arkruntime_public_config",
1114  ]
1115
1116  deps = [
1117    "$ark_root/libpandabase:libarkbase",
1118    "//ark/js_runtime:libark_jsruntime_test",
1119    sdk_libc_secshared_dep,
1120  ]
1121
1122  if (!is_standard_system) {
1123    deps += [ "$ark_root/runtime:libarkruntime" ]
1124  }
1125}
1126
1127host_unittest_action("ConcurrentMarkingTest") {
1128  module_out_path = module_output_path
1129
1130  sources = [
1131    # test file
1132    "concurrent_marking_test.cpp",
1133  ]
1134
1135  configs = [
1136    "//ark/js_runtime:ecma_test_config",
1137    "//ark/js_runtime:ark_jsruntime_public_config",  # should add before
1138                                                     # arkruntime_public_config
1139    "//ark/js_runtime:ark_jsruntime_common_config",
1140    "$ark_root/runtime:arkruntime_public_config",
1141  ]
1142
1143  deps = [
1144    "$ark_root/libpandabase:libarkbase",
1145    "//ark/js_runtime:libark_jsruntime_test",
1146    sdk_libc_secshared_dep,
1147  ]
1148
1149  if (!is_standard_system) {
1150    deps += [ "$ark_root/runtime:libarkruntime" ]
1151  }
1152}
1153
1154group("unittest") {
1155  testonly = true
1156
1157  # deps file
1158  deps = [
1159    ":AssertScopeTest",
1160    ":BuiltinsTest",
1161    ":ConcurrentMarkingTest",
1162    ":DumpTest",
1163    ":EcmaModuleTest",
1164    ":EcmaStringTest",
1165    ":GcTest",
1166    ":GlueRegsTest",
1167    ":HugeObjectTest",
1168    ":JSAPITreeMapTest",
1169    ":JSAPITreeSetTest",
1170    ":JsArgumentsTest",
1171    ":JsArrayIteratorTest",
1172    ":JsArrayTest",
1173    ":JsDataViewTest",
1174    ":JsDateTest",
1175    ":JsForinIteratorTest",
1176    ":JsFunctionTest",
1177    ":JsHandleTest",
1178    ":JsIteratorTest",
1179    ":JsMapTest",
1180    ":JsObjectTest",
1181    ":JsPrimitiveRefTest",
1182    ":JsPromiseTest",
1183    ":JsProxyTest",
1184    ":JsSerializerTest",
1185    ":JsSetTest",
1186    ":JsSymbolTest",
1187    ":JsTaggedQueueTest",
1188    ":JsTypedArrayTest",
1189    ":JsVerificationTest",
1190    ":LexicalEnvTest",
1191    ":LinkedHashTableTest",
1192    ":NameDictionaryTest",
1193    ":NativePointerTest",
1194    ":ObjectFactoryTest",
1195    ":SymbolTableTest",
1196    ":TaggedTreeTest",
1197    ":TaggedValueTest",
1198    ":WeakRefOldGcTest",
1199    ":WeakRefSemiGcTest",
1200  ]
1201}
1202
1203group("host_unittest") {
1204  testonly = true
1205
1206  # deps file
1207  deps = [
1208    ":AssertScopeTestAction",
1209    ":BuiltinsTestAction",
1210    ":ConcurrentMarkingTestAction",
1211    ":DumpTestAction",
1212    ":EcmaModuleTestAction",
1213    ":EcmaStringTestAction",
1214    ":GcTestAction",
1215    ":GlueRegsTestAction",
1216    ":HugeObjectTestAction",
1217    ":JSAPITreeMapTestAction",
1218    ":JSAPITreeSetTestAction",
1219    ":JsArgumentsTestAction",
1220    ":JsArrayIteratorTestAction",
1221    ":JsArrayTestAction",
1222    ":JsDataViewTestAction",
1223    ":JsDateTestAction",
1224    ":JsForinIteratorTestAction",
1225    ":JsFunctionTestAction",
1226    ":JsHandleTestAction",
1227    ":JsIteratorTestAction",
1228    ":JsMapTestAction",
1229    ":JsObjectTestAction",
1230    ":JsPrimitiveRefTestAction",
1231    ":JsPromiseTestAction",
1232    ":JsProxyTestAction",
1233    ":JsSerializerTestAction",
1234    ":JsSetTestAction",
1235    ":JsSymbolTestAction",
1236    ":JsTaggedQueueTestAction",
1237    ":JsTypedArrayTestAction",
1238    ":JsVerificationTestAction",
1239    ":LexicalEnvTestAction",
1240    ":LinkedHashTableTestAction",
1241    ":NameDictionaryTestAction",
1242    ":NativePointerTestAction",
1243    ":ObjectFactoryTestAction",
1244    ":SymbolTableTestAction",
1245    ":TaggedTreeTestAction",
1246    ":TaggedValueTestAction",
1247    ":WeakRefOldGcTestAction",
1248    ":WeakRefSemiGcTestAction",
1249  ]
1250}
1251