• 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("//arkcompiler/ets_runtime/js_runtime_config.gni")
15import("//arkcompiler/ets_runtime/test/test_helper.gni")
16
17module_output_path = "ets_runtime"
18
19host_unittest_action("JS_AccessorData_Test") {
20  module_out_path = module_output_path
21
22  sources = [
23    # test file
24    "accessor_data_test.cpp",
25  ]
26
27  configs = [
28    "../../:asm_interp_enable_config",
29    "../../:ecma_test_config",
30  ]
31
32  deps = [ "../../:libark_jsruntime_test" ]
33
34  # hiviewdfx libraries
35  external_deps = hiviewdfx_ext_deps
36  external_deps += [
37    "icu:shared_icui18n",
38    "icu:shared_icuuc",
39    "runtime_core:libarkassembler_static",
40    "runtime_core:libarkverifier",
41    "zlib:libz",
42  ]
43  deps += hiviewdfx_deps
44}
45
46host_unittest_action("JS_AssertScope_Test") {
47  module_out_path = module_output_path
48
49  sources = [
50    # test file
51    "assert_scope_test.cpp",
52  ]
53
54  configs = [
55    "../../:asm_interp_enable_config",
56    "../../:ecma_test_config",
57  ]
58
59  deps = [ "../../:libark_jsruntime_test" ]
60
61  # hiviewdfx libraries
62  external_deps = hiviewdfx_ext_deps
63  external_deps += [
64    "icu:shared_icui18n",
65    "icu:shared_icuuc",
66    "runtime_core:libarkassembler_static",
67    "runtime_core:libarkverifier",
68    "zlib:libz",
69  ]
70  deps += hiviewdfx_deps
71}
72
73host_unittest_action("Builtins_Test") {
74  module_out_path = module_output_path
75
76  sources = [
77    # test file
78    "builtins_test.cpp",
79  ]
80
81  configs = [
82    "../../:asm_interp_enable_config",
83    "../../:ecma_test_config",
84  ]
85
86  deps = [ "../../:libark_jsruntime_test" ]
87
88  # hiviewdfx libraries
89  external_deps = hiviewdfx_ext_deps
90  external_deps += [
91    "icu:shared_icui18n",
92    "icu:shared_icuuc",
93    "runtime_core:libarkassembler_static",
94    "runtime_core:libarkverifier",
95    "zlib:libz",
96  ]
97  deps += hiviewdfx_deps
98}
99
100host_unittest_action("JS_ByteArray_Test") {
101  module_out_path = module_output_path
102
103  sources = [
104    # test file
105    "byte_array_test.cpp",
106  ]
107
108  configs = [
109    "../../:asm_interp_enable_config",
110    "../../:ecma_test_config",
111  ]
112
113  deps = [ "../../:libark_jsruntime_test" ]
114
115  # hiviewdfx libraries
116  external_deps = hiviewdfx_ext_deps
117  external_deps += [
118    "icu:shared_icui18n",
119    "icu:shared_icuuc",
120    "runtime_core:libarkassembler_static",
121    "runtime_core:libarkverifier",
122    "zlib:libz",
123  ]
124  deps += hiviewdfx_deps
125}
126
127host_unittest_action("JS_ConstantString_Test") {
128  module_out_path = module_output_path
129
130  sources = [
131    # test file
132    "constant_string_test.cpp",
133  ]
134
135  configs = [
136    "../../:asm_interp_enable_config",
137    "../../:ecma_test_config",
138  ]
139
140  deps = [ "../../:libark_jsruntime_test" ]
141
142  # hiviewdfx libraries
143  external_deps = hiviewdfx_ext_deps
144  external_deps += [
145    "icu:shared_icui18n",
146    "icu:shared_icuuc",
147    "runtime_core:libarkassembler_static",
148    "runtime_core:libarkverifier",
149    "zlib:libz",
150  ]
151  deps += hiviewdfx_deps
152}
153
154host_unittest_action("JS_Dump_Test") {
155  module_out_path = module_output_path
156
157  sources = [
158    # test file
159    "dump_test.cpp",
160  ]
161
162  configs = [
163    "../../:asm_interp_enable_config",
164    "../../:ecma_test_config",
165  ]
166
167  deps = [ "../../:libark_jsruntime_test" ]
168
169  # hiviewdfx libraries
170  external_deps = hiviewdfx_ext_deps
171  external_deps += [
172    "icu:shared_icui18n",
173    "icu:shared_icuuc",
174    "runtime_core:libarkassembler_static",
175    "runtime_core:libarkverifier",
176    "zlib:libz",
177  ]
178  deps += hiviewdfx_deps
179}
180
181host_unittest_action("ECMA_String_Test") {
182  module_out_path = module_output_path
183
184  sources = [
185    # test file
186    #"ecma_string_test.cpp",
187  ]
188
189  configs = [
190    "../../:asm_interp_enable_config",
191    "../../:ecma_test_config",
192  ]
193
194  deps = [ "../../:libark_jsruntime_test" ]
195
196  # hiviewdfx libraries
197  external_deps = hiviewdfx_ext_deps
198  external_deps += [
199    "icu:shared_icui18n",
200    "icu:shared_icuuc",
201    "runtime_core:libarkassembler_static",
202    "runtime_core:libarkverifier",
203    "zlib:libz",
204  ]
205  deps += hiviewdfx_deps
206}
207
208host_unittest_action("ECMA_StringAccessor_Test") {
209  module_out_path = module_output_path
210
211  sources = [
212    # test file
213    "ecma_string_accessor_test.cpp",
214  ]
215
216  configs = [
217    "../../:asm_interp_enable_config",
218    "../../:ecma_test_config",
219  ]
220
221  deps = [ "../../:libark_jsruntime_test" ]
222
223  # hiviewdfx libraries
224  external_deps = hiviewdfx_ext_deps
225  external_deps += [
226    "icu:shared_icui18n",
227    "icu:shared_icuuc",
228    "runtime_core:libarkassembler_static",
229    "runtime_core:libarkverifier",
230    "zlib:libz",
231  ]
232  deps += hiviewdfx_deps
233}
234
235host_unittest_action("ECMA_StringEquals_Test") {
236  module_out_path = module_output_path
237
238  sources = [
239    # test file
240    "ecma_string_equals_test.cpp",
241  ]
242
243  configs = [
244    "../../:asm_interp_enable_config",
245    "../../:ecma_test_config",
246  ]
247
248  deps = [ "../../:libark_jsruntime_test" ]
249
250  # hiviewdfx libraries
251  external_deps = hiviewdfx_ext_deps
252  external_deps += [
253    "icu:shared_icui18n",
254    "icu:shared_icuuc",
255    "runtime_core:libarkassembler_static",
256    "runtime_core:libarkverifier",
257    "zlib:libz",
258  ]
259  deps += hiviewdfx_deps
260}
261
262host_unittest_action("ECMA_StringTable_Test") {
263  module_out_path = module_output_path
264
265  sources = [
266    # test file
267    "ecma_string_table_test.cpp",
268  ]
269
270  configs = [
271    "../../:asm_interp_enable_config",
272    "../../:ecma_test_config",
273  ]
274
275  deps = [ "../../:libark_jsruntime_test" ]
276
277  # hiviewdfx libraries
278  external_deps = hiviewdfx_ext_deps
279  external_deps += [
280    "icu:shared_icui18n",
281    "icu:shared_icuuc",
282    "runtime_core:libarkassembler_static",
283    "runtime_core:libarkverifier",
284    "zlib:libz",
285  ]
286  deps += hiviewdfx_deps
287}
288
289host_unittest_action("JS_GlueRegs_Test") {
290  module_out_path = module_output_path
291
292  sources = [
293    # test file
294    "glue_regs_test.cpp",
295  ]
296
297  configs = [
298    "../../:asm_interp_enable_config",
299    "../../:ecma_test_config",
300  ]
301
302  deps = [ "../../:libark_jsruntime_test" ]
303
304  # hiviewdfx libraries
305  external_deps = hiviewdfx_ext_deps
306  external_deps += [
307    "icu:shared_icui18n",
308    "icu:shared_icuuc",
309    "runtime_core:libarkassembler_static",
310    "runtime_core:libarkverifier",
311    "zlib:libz",
312  ]
313  deps += hiviewdfx_deps
314}
315
316host_unittest_action("JS_APIArrayListIterator_Test") {
317  module_out_path = module_output_path
318
319  sources = [
320    # test file
321    "js_api_arraylist_iterator_test.cpp",
322  ]
323
324  configs = [
325    "../../:asm_interp_enable_config",
326    "../../:ecma_test_config",
327  ]
328
329  deps = [ "../../:libark_jsruntime_test" ]
330
331  # hiviewdfx libraries
332  external_deps = hiviewdfx_ext_deps
333  external_deps += [
334    "icu:shared_icui18n",
335    "icu:shared_icuuc",
336    "runtime_core:libarkassembler_static",
337    "runtime_core:libarkverifier",
338  ]
339  deps += hiviewdfx_deps
340}
341
342host_unittest_action("JS_APIArrayList_Test") {
343  module_out_path = module_output_path
344
345  sources = [
346    # test file
347    "js_api_arraylist_test.cpp",
348  ]
349
350  configs = [
351    "../../:asm_interp_enable_config",
352    "../../:ecma_test_config",
353  ]
354
355  deps = [ "../../:libark_jsruntime_test" ]
356
357  # hiviewdfx libraries
358  external_deps = hiviewdfx_ext_deps
359  external_deps += [
360    "icu:shared_icui18n",
361    "icu:shared_icuuc",
362    "runtime_core:libarkassembler_static",
363    "runtime_core:libarkverifier",
364  ]
365  deps += hiviewdfx_deps
366}
367
368host_unittest_action("JS_APIDequeIterator_Test") {
369  module_out_path = module_output_path
370
371  sources = [
372    # test file
373    "js_api_deque_iterator_test.cpp",
374  ]
375
376  configs = [
377    "../../:asm_interp_enable_config",
378    "../../:ecma_test_config",
379  ]
380
381  deps = [ "../../:libark_jsruntime_test" ]
382
383  # hiviewdfx libraries
384  external_deps = hiviewdfx_ext_deps
385  external_deps += [
386    "icu:shared_icui18n",
387    "icu:shared_icuuc",
388    "runtime_core:libarkassembler_static",
389    "runtime_core:libarkverifier",
390  ]
391  deps += hiviewdfx_deps
392}
393
394host_unittest_action("JS_APIDeque_Test") {
395  module_out_path = module_output_path
396
397  sources = [
398    # test file
399    "js_api_deque_test.cpp",
400  ]
401
402  configs = [
403    "../../:asm_interp_enable_config",
404    "../../:ecma_test_config",
405  ]
406
407  deps = [ "../../:libark_jsruntime_test" ]
408
409  # hiviewdfx libraries
410  external_deps = hiviewdfx_ext_deps
411  external_deps += [
412    "icu:shared_icui18n",
413    "icu:shared_icuuc",
414    "runtime_core:libarkassembler_static",
415    "runtime_core:libarkverifier",
416  ]
417  deps += hiviewdfx_deps
418}
419
420host_unittest_action("JS_APIHashMapIterator_Test") {
421  module_out_path = module_output_path
422
423  sources = [
424    # test file
425    "js_api_hashmap_iterator_test.cpp",
426  ]
427
428  configs = [
429    "../../:asm_interp_enable_config",
430    "../../:ecma_test_config",
431  ]
432
433  deps = [ "../../:libark_jsruntime_test" ]
434
435  # hiviewdfx libraries
436  external_deps = hiviewdfx_ext_deps
437  external_deps += [
438    "icu:shared_icui18n",
439    "icu:shared_icuuc",
440    "runtime_core:libarkassembler_static",
441    "runtime_core:libarkverifier",
442  ]
443  deps += hiviewdfx_deps
444}
445
446host_unittest_action("JS_APIHashMap_Test") {
447  module_out_path = module_output_path
448
449  sources = [
450    # test file
451    "js_api_hashmap_test.cpp",
452  ]
453
454  configs = [
455    "../../:asm_interp_enable_config",
456    "../../:ecma_test_config",
457  ]
458
459  deps = [ "../../:libark_jsruntime_test" ]
460
461  # hiviewdfx libraries
462  external_deps = hiviewdfx_ext_deps
463  external_deps += [
464    "icu:shared_icui18n",
465    "icu:shared_icuuc",
466    "runtime_core:libarkassembler_static",
467    "runtime_core:libarkverifier",
468  ]
469  deps += hiviewdfx_deps
470}
471
472host_unittest_action("JS_APIHashSetIterator_Test") {
473  module_out_path = module_output_path
474
475  sources = [
476    # test file
477    "js_api_hashset_iterator_test.cpp",
478  ]
479
480  configs = [
481    "../../:asm_interp_enable_config",
482    "../../:ecma_test_config",
483  ]
484
485  deps = [ "../../:libark_jsruntime_test" ]
486
487  # hiviewdfx libraries
488  external_deps = hiviewdfx_ext_deps
489  external_deps += [
490    "icu:shared_icui18n",
491    "icu:shared_icuuc",
492    "runtime_core:libarkassembler_static",
493    "runtime_core:libarkverifier",
494  ]
495  deps += hiviewdfx_deps
496}
497
498host_unittest_action("JS_APIHashSet_Test") {
499  module_out_path = module_output_path
500
501  sources = [
502    # test file
503    "js_api_hashset_test.cpp",
504  ]
505
506  configs = [
507    "../../:asm_interp_enable_config",
508    "../../:ecma_test_config",
509  ]
510
511  deps = [ "../../:libark_jsruntime_test" ]
512
513  # hiviewdfx libraries
514  external_deps = hiviewdfx_ext_deps
515  external_deps += [
516    "icu:shared_icui18n",
517    "icu:shared_icuuc",
518    "runtime_core:libarkassembler_static",
519    "runtime_core:libarkverifier",
520  ]
521  deps += hiviewdfx_deps
522}
523
524host_unittest_action("JS_APILightWeightMapIteraotr_Test") {
525  module_out_path = module_output_path
526
527  sources = [
528    # test file
529    "js_api_lightweightmap_iterator_test.cpp",
530  ]
531
532  configs = [
533    "../../:asm_interp_enable_config",
534    "../../:ecma_test_config",
535  ]
536
537  deps = [ "../../:libark_jsruntime_test" ]
538
539  # hiviewdfx libraries
540  external_deps = hiviewdfx_ext_deps
541  external_deps += [
542    "icu:shared_icui18n",
543    "icu:shared_icuuc",
544    "runtime_core:libarkassembler_static",
545    "runtime_core:libarkverifier",
546  ]
547  deps += hiviewdfx_deps
548}
549
550host_unittest_action("JS_APILightWeightMap_Test") {
551  module_out_path = module_output_path
552
553  sources = [
554    # test file
555    "js_api_lightweightmap_test.cpp",
556  ]
557
558  configs = [
559    "../../:asm_interp_enable_config",
560    "../../:ecma_test_config",
561  ]
562
563  deps = [ "../../:libark_jsruntime_test" ]
564
565  # hiviewdfx libraries
566  external_deps = hiviewdfx_ext_deps
567  external_deps += [
568    "icu:shared_icui18n",
569    "icu:shared_icuuc",
570    "runtime_core:libarkassembler_static",
571    "runtime_core:libarkverifier",
572  ]
573  deps += hiviewdfx_deps
574}
575
576host_unittest_action("JS_APILightWeightSetIterator_Test") {
577  module_out_path = module_output_path
578
579  sources = [
580    # test file
581    "js_api_lightweightset_iterator_test.cpp",
582  ]
583
584  configs = [
585    "../../:asm_interp_enable_config",
586    "../../:ecma_test_config",
587  ]
588
589  deps = [ "../../:libark_jsruntime_test" ]
590
591  # hiviewdfx libraries
592  external_deps = hiviewdfx_ext_deps
593  external_deps += [
594    "icu:shared_icui18n",
595    "icu:shared_icuuc",
596    "runtime_core:libarkassembler_static",
597    "runtime_core:libarkverifier",
598  ]
599  deps += hiviewdfx_deps
600}
601
602host_unittest_action("JS_APILightWeightSet_Test") {
603  module_out_path = module_output_path
604
605  sources = [
606    # test file
607    "js_api_lightweightset_test.cpp",
608  ]
609
610  configs = [
611    "../../:asm_interp_enable_config",
612    "../../:ecma_test_config",
613  ]
614
615  deps = [ "../../:libark_jsruntime_test" ]
616
617  # hiviewdfx libraries
618  external_deps = hiviewdfx_ext_deps
619  external_deps += [
620    "icu:shared_icui18n",
621    "icu:shared_icuuc",
622    "runtime_core:libarkassembler_static",
623    "runtime_core:libarkverifier",
624  ]
625  deps += hiviewdfx_deps
626}
627
628host_unittest_action("JS_APILinkListIterator_Test") {
629  module_out_path = module_output_path
630
631  sources = [
632    # test file
633    "js_api_linked_list_iterator_test.cpp",
634  ]
635
636  configs = [
637    "../../:asm_interp_enable_config",
638    "../../:ecma_test_config",
639  ]
640
641  deps = [ "../../:libark_jsruntime_test" ]
642
643  # hiviewdfx libraries
644  external_deps = hiviewdfx_ext_deps
645  external_deps += [
646    "icu:shared_icui18n",
647    "icu:shared_icuuc",
648    "runtime_core:libarkassembler_static",
649    "runtime_core:libarkverifier",
650  ]
651  deps += hiviewdfx_deps
652}
653
654host_unittest_action("JS_APILinkList_Test") {
655  module_out_path = module_output_path
656
657  sources = [
658    # test file
659    "js_api_linked_list_test.cpp",
660  ]
661
662  configs = [
663    "../../:asm_interp_enable_config",
664    "../../:ecma_test_config",
665  ]
666
667  deps = [ "../../:libark_jsruntime_test" ]
668
669  # hiviewdfx libraries
670  external_deps = hiviewdfx_ext_deps
671  external_deps += [
672    "icu:shared_icui18n",
673    "icu:shared_icuuc",
674    "runtime_core:libarkassembler_static",
675    "runtime_core:libarkverifier",
676  ]
677  deps += hiviewdfx_deps
678}
679
680host_unittest_action("JS_APIListIterator_Test") {
681  module_out_path = module_output_path
682
683  sources = [
684    # test file
685    "js_api_list_iterator_test.cpp",
686  ]
687
688  configs = [
689    "../../:asm_interp_enable_config",
690    "../../:ecma_test_config",
691  ]
692
693  deps = [ "../../:libark_jsruntime_test" ]
694
695  # hiviewdfx libraries
696  external_deps = hiviewdfx_ext_deps
697  external_deps += [
698    "icu:shared_icui18n",
699    "icu:shared_icuuc",
700    "runtime_core:libarkassembler_static",
701    "runtime_core:libarkverifier",
702  ]
703  deps += hiviewdfx_deps
704}
705
706host_unittest_action("JS_APIList_Test") {
707  module_out_path = module_output_path
708
709  sources = [
710    # test file
711    "js_api_list_test.cpp",
712  ]
713
714  configs = [
715    "../../:asm_interp_enable_config",
716    "../../:ecma_test_config",
717  ]
718
719  deps = [ "../../:libark_jsruntime_test" ]
720
721  # hiviewdfx libraries
722  external_deps = hiviewdfx_ext_deps
723  external_deps += [
724    "icu:shared_icui18n",
725    "icu:shared_icuuc",
726    "runtime_core:libarkassembler_static",
727    "runtime_core:libarkverifier",
728  ]
729  deps += hiviewdfx_deps
730}
731
732host_unittest_action("JS_APIPlainArrayIterator_Test") {
733  module_out_path = module_output_path
734
735  sources = [
736    # test file
737    "js_api_plain_array_iterator_test.cpp",
738  ]
739
740  configs = [
741    "../../:asm_interp_enable_config",
742    "../../:ecma_test_config",
743  ]
744
745  deps = [ "../../:libark_jsruntime_test" ]
746
747  # hiviewdfx libraries
748  external_deps = hiviewdfx_ext_deps
749  external_deps += [
750    "icu:shared_icui18n",
751    "icu:shared_icuuc",
752    "runtime_core:libarkassembler_static",
753    "runtime_core:libarkverifier",
754  ]
755  deps += hiviewdfx_deps
756}
757
758host_unittest_action("JS_APIPlainArray_Test") {
759  module_out_path = module_output_path
760
761  sources = [
762    # test file
763    "js_api_plain_array_test.cpp",
764  ]
765
766  configs = [
767    "../../:asm_interp_enable_config",
768    "../../:ecma_test_config",
769  ]
770
771  deps = [ "../../:libark_jsruntime_test" ]
772
773  # hiviewdfx libraries
774  external_deps = hiviewdfx_ext_deps
775  external_deps += [
776    "icu:shared_icui18n",
777    "icu:shared_icuuc",
778    "runtime_core:libarkassembler_static",
779    "runtime_core:libarkverifier",
780  ]
781  deps += hiviewdfx_deps
782}
783
784host_unittest_action("JS_APIQueueIterator_Test") {
785  module_out_path = module_output_path
786
787  sources = [
788    # test file
789    "js_api_queue_iterator_test.cpp",
790  ]
791
792  configs = [
793    "../../:asm_interp_enable_config",
794    "../../:ecma_test_config",
795  ]
796
797  deps = [ "../../:libark_jsruntime_test" ]
798
799  # hiviewdfx libraries
800  external_deps = hiviewdfx_ext_deps
801  external_deps += [
802    "icu:shared_icui18n",
803    "icu:shared_icuuc",
804    "runtime_core:libarkassembler_static",
805    "runtime_core:libarkverifier",
806  ]
807  deps += hiviewdfx_deps
808}
809
810host_unittest_action("JS_APIQueue_Test") {
811  module_out_path = module_output_path
812
813  sources = [
814    # test file
815    "js_api_queue_test.cpp",
816  ]
817
818  configs = [
819    "../../:asm_interp_enable_config",
820    "../../:ecma_test_config",
821  ]
822
823  deps = [ "../../:libark_jsruntime_test" ]
824
825  # hiviewdfx libraries
826  external_deps = hiviewdfx_ext_deps
827  external_deps += [
828    "icu:shared_icui18n",
829    "icu:shared_icuuc",
830    "runtime_core:libarkassembler_static",
831    "runtime_core:libarkverifier",
832  ]
833  deps += hiviewdfx_deps
834}
835
836host_unittest_action("JS_APIStackIterator_Test") {
837  module_out_path = module_output_path
838
839  sources = [
840    # test file
841    "js_api_stack_iterator_test.cpp",
842  ]
843
844  configs = [
845    "../../:asm_interp_enable_config",
846    "../../:ecma_test_config",
847  ]
848
849  deps = [ "../../:libark_jsruntime_test" ]
850
851  # hiviewdfx libraries
852  external_deps = hiviewdfx_ext_deps
853  external_deps += [
854    "icu:shared_icui18n",
855    "icu:shared_icuuc",
856    "runtime_core:libarkassembler_static",
857    "runtime_core:libarkverifier",
858    "zlib:libz",
859  ]
860  deps += hiviewdfx_deps
861}
862
863host_unittest_action("JS_APIStack_Test") {
864  module_out_path = module_output_path
865
866  sources = [
867    # test file
868    "js_api_stack_test.cpp",
869  ]
870
871  configs = [
872    "../../:asm_interp_enable_config",
873    "../../:ecma_test_config",
874  ]
875
876  deps = [ "../../:libark_jsruntime_test" ]
877
878  # hiviewdfx libraries
879  external_deps = hiviewdfx_ext_deps
880  external_deps += [
881    "icu:shared_icui18n",
882    "icu:shared_icuuc",
883    "runtime_core:libarkassembler_static",
884    "runtime_core:libarkverifier",
885  ]
886  deps += hiviewdfx_deps
887}
888
889host_unittest_action("JS_APITreeMapIterator_Test") {
890  module_out_path = module_output_path
891
892  sources = [
893    # test file
894    "js_api_tree_map_iterator_test.cpp",
895  ]
896
897  configs = [
898    "../../:asm_interp_enable_config",
899    "../../:ecma_test_config",
900  ]
901
902  deps = [ "../../:libark_jsruntime_test" ]
903
904  # hiviewdfx libraries
905  external_deps = hiviewdfx_ext_deps
906  external_deps += [
907    "icu:shared_icui18n",
908    "icu:shared_icuuc",
909    "runtime_core:libarkassembler_static",
910    "runtime_core:libarkverifier",
911  ]
912  deps += hiviewdfx_deps
913}
914
915host_unittest_action("JS_APITreeMap_Test") {
916  module_out_path = module_output_path
917
918  sources = [
919    # test file
920    "js_api_tree_map_test.cpp",
921  ]
922
923  configs = [
924    "../../:asm_interp_enable_config",
925    "../../:ecma_test_config",
926  ]
927
928  deps = [ "../../:libark_jsruntime_test" ]
929
930  # hiviewdfx libraries
931  external_deps = hiviewdfx_ext_deps
932  external_deps += [
933    "icu:shared_icui18n",
934    "icu:shared_icuuc",
935    "runtime_core:libarkassembler_static",
936    "runtime_core:libarkverifier",
937  ]
938  deps += hiviewdfx_deps
939}
940
941host_unittest_action("JS_APITreeSetIterator_Test") {
942  module_out_path = module_output_path
943
944  sources = [
945    # test file
946    "js_api_tree_set_iterator_test.cpp",
947  ]
948
949  configs = [
950    "../../:asm_interp_enable_config",
951    "../../:ecma_test_config",
952  ]
953
954  deps = [ "../../:libark_jsruntime_test" ]
955
956  # hiviewdfx libraries
957  external_deps = hiviewdfx_ext_deps
958  external_deps += [
959    "icu:shared_icui18n",
960    "icu:shared_icuuc",
961    "runtime_core:libarkassembler_static",
962    "runtime_core:libarkverifier",
963  ]
964  deps += hiviewdfx_deps
965}
966
967host_unittest_action("JS_APITreeSet_Test") {
968  module_out_path = module_output_path
969
970  sources = [
971    # test file
972    "js_api_tree_set_test.cpp",
973  ]
974
975  configs = [
976    "../../:asm_interp_enable_config",
977    "../../:ecma_test_config",
978  ]
979
980  deps = [ "../../:libark_jsruntime_test" ]
981
982  # hiviewdfx libraries
983  external_deps = hiviewdfx_ext_deps
984  external_deps += [
985    "icu:shared_icui18n",
986    "icu:shared_icuuc",
987    "runtime_core:libarkassembler_static",
988    "runtime_core:libarkverifier",
989  ]
990  deps += hiviewdfx_deps
991}
992
993host_unittest_action("JS_APIVectorIterator_Test") {
994  module_out_path = module_output_path
995
996  sources = [
997    # test file
998    "js_api_vector_iterator_test.cpp",
999  ]
1000
1001  configs = [
1002    "../../:asm_interp_enable_config",
1003    "../../:ecma_test_config",
1004  ]
1005
1006  deps = [ "../../:libark_jsruntime_test" ]
1007
1008  # hiviewdfx libraries
1009  external_deps = hiviewdfx_ext_deps
1010  external_deps += [
1011    "icu:shared_icui18n",
1012    "icu:shared_icuuc",
1013    "runtime_core:libarkassembler_static",
1014    "runtime_core:libarkverifier",
1015  ]
1016  deps += hiviewdfx_deps
1017}
1018
1019host_unittest_action("JS_APIVector_Test") {
1020  module_out_path = module_output_path
1021
1022  sources = [
1023    # test file
1024    "js_api_vector_test.cpp",
1025  ]
1026
1027  configs = [
1028    "../../:asm_interp_enable_config",
1029    "../../:ecma_test_config",
1030  ]
1031
1032  deps = [ "../../:libark_jsruntime_test" ]
1033
1034  # hiviewdfx libraries
1035  external_deps = hiviewdfx_ext_deps
1036  external_deps += [
1037    "icu:shared_icui18n",
1038    "icu:shared_icuuc",
1039    "runtime_core:libarkassembler_static",
1040    "runtime_core:libarkverifier",
1041  ]
1042  deps += hiviewdfx_deps
1043}
1044
1045host_unittest_action("JS_Arguments_Test") {
1046  module_out_path = module_output_path
1047
1048  sources = [
1049    # test file
1050    "js_arguments_test.cpp",
1051  ]
1052
1053  configs = [
1054    "../../:asm_interp_enable_config",
1055    "../../:ecma_test_config",
1056  ]
1057
1058  deps = [ "../../:libark_jsruntime_test" ]
1059
1060  # hiviewdfx libraries
1061  external_deps = hiviewdfx_ext_deps
1062  external_deps += [
1063    "icu:shared_icui18n",
1064    "icu:shared_icuuc",
1065    "runtime_core:libarkassembler_static",
1066    "runtime_core:libarkverifier",
1067  ]
1068  deps += hiviewdfx_deps
1069}
1070
1071host_unittest_action("JS_ArrayBuffer_Test") {
1072  module_out_path = module_output_path
1073
1074  sources = [
1075    # test file
1076    "js_array_buffer_test.cpp",
1077  ]
1078
1079  configs = [
1080    "../../:asm_interp_enable_config",
1081    "../../:ecma_test_config",
1082  ]
1083
1084  deps = [ "../../:libark_jsruntime_test" ]
1085
1086  # hiviewdfx libraries
1087  external_deps = hiviewdfx_ext_deps
1088  external_deps += [
1089    "icu:shared_icui18n",
1090    "icu:shared_icuuc",
1091    "runtime_core:libarkassembler_static",
1092    "runtime_core:libarkverifier",
1093  ]
1094  deps += hiviewdfx_deps
1095}
1096
1097host_unittest_action("JS_ArrayIterator_Test") {
1098  module_out_path = module_output_path
1099
1100  sources = [
1101    # test file
1102    "js_array_iterator_test.cpp",
1103  ]
1104
1105  configs = [
1106    "../../:asm_interp_enable_config",
1107    "../../:ecma_test_config",
1108  ]
1109
1110  deps = [ "../../:libark_jsruntime_test" ]
1111
1112  # hiviewdfx libraries
1113  external_deps = hiviewdfx_ext_deps
1114  external_deps += [
1115    "icu:shared_icui18n",
1116    "icu:shared_icuuc",
1117    "runtime_core:libarkassembler_static",
1118    "runtime_core:libarkverifier",
1119  ]
1120  deps += hiviewdfx_deps
1121}
1122
1123host_unittest_action("JS_Array_Test") {
1124  module_out_path = module_output_path
1125
1126  sources = [
1127    # test file
1128    "js_array_test.cpp",
1129  ]
1130
1131  configs = [
1132    "../../:asm_interp_enable_config",
1133    "../../:ecma_test_config",
1134  ]
1135
1136  deps = [ "../../:libark_jsruntime_test" ]
1137
1138  # hiviewdfx libraries
1139  external_deps = hiviewdfx_ext_deps
1140  external_deps += [
1141    "icu:shared_icui18n",
1142    "icu:shared_icuuc",
1143    "runtime_core:libarkassembler_static",
1144    "runtime_core:libarkverifier",
1145  ]
1146  deps += hiviewdfx_deps
1147}
1148
1149host_unittest_action("JS_AsyncFunction_Test") {
1150  module_out_path = module_output_path
1151
1152  sources = [
1153    # test file
1154    "js_async_function_test.cpp",
1155  ]
1156
1157  configs = [
1158    "../../:asm_interp_enable_config",
1159    "../../:ecma_test_config",
1160  ]
1161
1162  deps = [ "../../:libark_jsruntime_test" ]
1163
1164  # hiviewdfx libraries
1165  external_deps = hiviewdfx_ext_deps
1166  external_deps += [
1167    "icu:shared_icui18n",
1168    "icu:shared_icuuc",
1169    "runtime_core:libarkassembler_static",
1170    "runtime_core:libarkverifier",
1171  ]
1172  deps += hiviewdfx_deps
1173}
1174
1175host_unittest_action("JS_BigInt_Test") {
1176  module_out_path = module_output_path
1177
1178  sources = [
1179    # test file
1180    "js_bigint_test.cpp",
1181  ]
1182
1183  configs = [
1184    "../../:asm_interp_enable_config",
1185    "../../:ecma_test_config",
1186  ]
1187
1188  deps = [ "../../:libark_jsruntime_test" ]
1189
1190  # hiviewdfx libraries
1191  external_deps = hiviewdfx_ext_deps
1192  external_deps += [
1193    "icu:shared_icui18n",
1194    "icu:shared_icuuc",
1195    "runtime_core:libarkassembler_static",
1196    "runtime_core:libarkverifier",
1197  ]
1198  deps += hiviewdfx_deps
1199}
1200
1201host_unittest_action("JS_AsyncGengeratorObject_Test") {
1202  module_out_path = module_output_path
1203
1204  sources = [
1205    # test file
1206    "js_async_generator_object_test.cpp",
1207  ]
1208
1209  configs = [
1210    "../../:asm_interp_enable_config",
1211    "../../:ecma_test_config",
1212  ]
1213
1214  deps = [ "../../:libark_jsruntime_test" ]
1215
1216  # hiviewdfx libraries
1217  external_deps = hiviewdfx_ext_deps
1218  external_deps += [
1219    "icu:shared_icui18n",
1220    "icu:shared_icuuc",
1221    "runtime_core:libarkassembler_static",
1222    "runtime_core:libarkverifier",
1223  ]
1224  deps += hiviewdfx_deps
1225}
1226
1227host_unittest_action("JS_DisPlayNames_Test") {
1228  module_out_path = module_output_path
1229
1230  sources = [
1231    # test file
1232    "js_displaynames_test.cpp",
1233  ]
1234
1235  configs = [
1236    "../../:ecma_test_config",
1237    "../../:icu_path_test_config",
1238  ]
1239
1240  deps = [ "../../:libark_jsruntime_test" ]
1241
1242  # hiviewdfx libraries
1243  external_deps = hiviewdfx_ext_deps
1244  external_deps += [
1245    "icu:shared_icui18n",
1246    "icu:shared_icuuc",
1247    "runtime_core:libarkassembler_static",
1248    "runtime_core:libarkverifier",
1249    "zlib:libz",
1250  ]
1251  deps += hiviewdfx_deps
1252}
1253
1254host_unittest_action("JS_FinalizationRegistry_Test") {
1255  module_out_path = module_output_path
1256
1257  sources = [
1258    # test file
1259    "js_finalization_registry_test.cpp",
1260  ]
1261
1262  configs = [
1263    "../../:ecma_test_config",
1264    "../../:icu_path_test_config",
1265  ]
1266
1267  deps = [ "../../:libark_jsruntime_test" ]
1268
1269  # hiviewdfx libraries
1270  external_deps = hiviewdfx_ext_deps
1271  external_deps += [
1272    "icu:shared_icui18n",
1273    "icu:shared_icuuc",
1274    "runtime_core:libarkassembler_static",
1275    "runtime_core:libarkverifier",
1276    "zlib:libz",
1277  ]
1278  deps += hiviewdfx_deps
1279}
1280
1281host_unittest_action("JS_ForinIterator_Test") {
1282  module_out_path = module_output_path
1283
1284  sources = [
1285    # test file
1286    "js_forin_iterator_test.cpp",
1287  ]
1288
1289  configs = [
1290    "../../:ecma_test_config",
1291    "../../:icu_path_test_config",
1292  ]
1293
1294  deps = [ "../../:libark_jsruntime_test" ]
1295
1296  # hiviewdfx libraries
1297  external_deps = hiviewdfx_ext_deps
1298  external_deps += [
1299    "icu:shared_icui18n",
1300    "icu:shared_icuuc",
1301    "runtime_core:libarkassembler_static",
1302    "runtime_core:libarkverifier",
1303    "zlib:libz",
1304  ]
1305  deps += hiviewdfx_deps
1306}
1307
1308host_unittest_action("JS_Function_Test") {
1309  module_out_path = module_output_path
1310
1311  sources = [
1312    # test file
1313    "js_function_test.cpp",
1314  ]
1315
1316  configs = [
1317    "../../:ecma_test_config",
1318    "../../:icu_path_test_config",
1319  ]
1320
1321  deps = [ "../../:libark_jsruntime_test" ]
1322
1323  # hiviewdfx libraries
1324  external_deps = hiviewdfx_ext_deps
1325  external_deps += [
1326    "icu:shared_icui18n",
1327    "icu:shared_icuuc",
1328    "runtime_core:libarkassembler_static",
1329    "runtime_core:libarkverifier",
1330    "zlib:libz",
1331  ]
1332  deps += hiviewdfx_deps
1333}
1334
1335host_unittest_action("JS_GeneratorObject_Test") {
1336  module_out_path = module_output_path
1337
1338  sources = [
1339    # test file
1340    "js_generator_object_test.cpp",
1341  ]
1342
1343  configs = [
1344    "../../:ecma_test_config",
1345    "../../:icu_path_test_config",
1346  ]
1347
1348  deps = [ "../../:libark_jsruntime_test" ]
1349
1350  # hiviewdfx libraries
1351  external_deps = hiviewdfx_ext_deps
1352  external_deps += [
1353    "icu:shared_icui18n",
1354    "icu:shared_icuuc",
1355    "runtime_core:libarkassembler_static",
1356    "runtime_core:libarkverifier",
1357    "zlib:libz",
1358  ]
1359  deps += hiviewdfx_deps
1360}
1361
1362host_unittest_action("JS_Handle_Test") {
1363  module_out_path = module_output_path
1364
1365  sources = [
1366    # test file
1367    "js_handle_test.cpp",
1368  ]
1369
1370  configs = [
1371    "../../:ecma_test_config",
1372    "../../:icu_path_test_config",
1373  ]
1374
1375  deps = [ "../../:libark_jsruntime_test" ]
1376
1377  # hiviewdfx libraries
1378  external_deps = hiviewdfx_ext_deps
1379  external_deps += [
1380    "icu:shared_icui18n",
1381    "icu:shared_icuuc",
1382    "runtime_core:libarkassembler_static",
1383    "runtime_core:libarkverifier",
1384    "zlib:libz",
1385  ]
1386  deps += hiviewdfx_deps
1387}
1388
1389host_unittest_action("JS_MapIterator_Test") {
1390  module_out_path = module_output_path
1391
1392  sources = [
1393    # test file
1394    "js_map_iterator_test.cpp",
1395  ]
1396
1397  configs = [
1398    "../../:ecma_test_config",
1399    "../../:icu_path_test_config",
1400  ]
1401
1402  deps = [ "../../:libark_jsruntime_test" ]
1403
1404  # hiviewdfx libraries
1405  external_deps = hiviewdfx_ext_deps
1406  external_deps += [
1407    "icu:shared_icui18n",
1408    "icu:shared_icuuc",
1409    "runtime_core:libarkassembler_static",
1410    "runtime_core:libarkverifier",
1411  ]
1412  deps += hiviewdfx_deps
1413}
1414
1415host_unittest_action("JS_Map_Test") {
1416  module_out_path = module_output_path
1417
1418  sources = [
1419    # test file
1420    "js_map_test.cpp",
1421  ]
1422
1423  configs = [
1424    "../../:ecma_test_config",
1425    "../../:icu_path_test_config",
1426  ]
1427
1428  deps = [ "../../:libark_jsruntime_test" ]
1429
1430  # hiviewdfx libraries
1431  external_deps = hiviewdfx_ext_deps
1432  external_deps += [
1433    "icu:shared_icui18n",
1434    "icu:shared_icuuc",
1435    "runtime_core:libarkassembler_static",
1436    "runtime_core:libarkverifier",
1437  ]
1438  deps += hiviewdfx_deps
1439}
1440
1441host_unittest_action("JS_NumberFormat_Test") {
1442  module_out_path = module_output_path
1443
1444  sources = [
1445    # test file
1446    "js_number_format_test.cpp",
1447  ]
1448
1449  configs = [
1450    "../../:ecma_test_config",
1451    "../../:icu_path_test_config",
1452  ]
1453
1454  deps = [ "../../:libark_jsruntime_test" ]
1455
1456  # hiviewdfx libraries
1457  external_deps = hiviewdfx_ext_deps
1458  external_deps += [
1459    "icu:shared_icui18n",
1460    "icu:shared_icuuc",
1461    "runtime_core:libarkassembler_static",
1462    "runtime_core:libarkverifier",
1463  ]
1464  deps += hiviewdfx_deps
1465}
1466
1467host_unittest_action("JS_Object_Test") {
1468  module_out_path = module_output_path
1469
1470  sources = [
1471    # test file
1472    "js_object_test.cpp",
1473  ]
1474
1475  configs = [
1476    "../../:ecma_test_config",
1477    "../../:icu_path_test_config",
1478  ]
1479
1480  deps = [ "../../:libark_jsruntime_test" ]
1481
1482  # hiviewdfx libraries
1483  external_deps = hiviewdfx_ext_deps
1484  external_deps += [
1485    "icu:shared_icui18n",
1486    "icu:shared_icuuc",
1487    "runtime_core:libarkassembler_static",
1488    "runtime_core:libarkverifier",
1489  ]
1490  deps += hiviewdfx_deps
1491}
1492
1493host_unittest_action("JS_PluralRules_Test") {
1494  module_out_path = module_output_path
1495
1496  sources = [
1497    # test file
1498    "js_plural_rules_test.cpp",
1499  ]
1500
1501  configs = [
1502    "../../:ecma_test_config",
1503    "../../:icu_path_test_config",
1504  ]
1505
1506  deps = [ "../../:libark_jsruntime_test" ]
1507
1508  # hiviewdfx libraries
1509  external_deps = hiviewdfx_ext_deps
1510  external_deps += [
1511    "icu:shared_icui18n",
1512    "icu:shared_icuuc",
1513    "runtime_core:libarkassembler_static",
1514    "runtime_core:libarkverifier",
1515  ]
1516  deps += hiviewdfx_deps
1517}
1518
1519host_unittest_action("JS_PrimitiveRef_Test") {
1520  module_out_path = module_output_path
1521
1522  sources = [
1523    # test file
1524    "js_primitive_ref_test.cpp",
1525  ]
1526
1527  configs = [
1528    "../../:ecma_test_config",
1529    "../../:icu_path_test_config",
1530  ]
1531
1532  deps = [ "../../:libark_jsruntime_test" ]
1533
1534  # hiviewdfx libraries
1535  external_deps = hiviewdfx_ext_deps
1536  external_deps += [
1537    "icu:shared_icui18n",
1538    "icu:shared_icuuc",
1539    "runtime_core:libarkassembler_static",
1540    "runtime_core:libarkverifier",
1541  ]
1542  deps += hiviewdfx_deps
1543}
1544
1545host_unittest_action("JS_Promise_Test") {
1546  module_out_path = module_output_path
1547
1548  sources = [
1549    # test file
1550    "js_promise_test.cpp",
1551  ]
1552
1553  configs = [
1554    "../../:ecma_test_config",
1555    "../../:icu_path_test_config",
1556  ]
1557
1558  deps = [ "../../:libark_jsruntime_test" ]
1559
1560  # hiviewdfx libraries
1561  external_deps = hiviewdfx_ext_deps
1562  external_deps += [
1563    "icu:shared_icui18n",
1564    "icu:shared_icuuc",
1565    "runtime_core:libarkassembler_static",
1566    "runtime_core:libarkverifier",
1567  ]
1568  deps += hiviewdfx_deps
1569}
1570
1571host_unittest_action("JS_Proxy_Test") {
1572  module_out_path = module_output_path
1573
1574  sources = [
1575    # test file
1576    "js_proxy_test.cpp",
1577  ]
1578
1579  configs = [
1580    "../../:ecma_test_config",
1581    "../../:icu_path_test_config",
1582  ]
1583
1584  deps = [ "../../:libark_jsruntime_test" ]
1585
1586  # hiviewdfx libraries
1587  external_deps = hiviewdfx_ext_deps
1588  external_deps += [
1589    "icu:shared_icui18n",
1590    "icu:shared_icuuc",
1591    "runtime_core:libarkassembler_static",
1592    "runtime_core:libarkverifier",
1593  ]
1594  deps += hiviewdfx_deps
1595}
1596
1597host_unittest_action("JS_RegexpIterator_Test") {
1598  module_out_path = module_output_path
1599
1600  sources = [
1601    # test file
1602    "js_regexp_iterator_test.cpp",
1603  ]
1604
1605  configs = [
1606    "../../:ecma_test_config",
1607    "../../:icu_path_test_config",
1608  ]
1609
1610  deps = [ "../../:libark_jsruntime_test" ]
1611
1612  # hiviewdfx libraries
1613  external_deps = hiviewdfx_ext_deps
1614  external_deps += [
1615    "icu:shared_icui18n",
1616    "icu:shared_icuuc",
1617    "runtime_core:libarkassembler_static",
1618    "runtime_core:libarkverifier",
1619  ]
1620  deps += hiviewdfx_deps
1621}
1622
1623host_unittest_action("JS_RelativeTimeFormat_Test") {
1624  module_out_path = module_output_path
1625
1626  sources = [
1627    # test file
1628    "js_relative_time_format_test.cpp",
1629  ]
1630
1631  configs = [
1632    "../../:ecma_test_config",
1633    "../../:icu_path_test_config",
1634  ]
1635
1636  deps = [ "../../:libark_jsruntime_test" ]
1637
1638  # hiviewdfx libraries
1639  external_deps = hiviewdfx_ext_deps
1640  external_deps += [
1641    "icu:shared_icui18n",
1642    "icu:shared_icuuc",
1643    "runtime_core:libarkassembler_static",
1644    "runtime_core:libarkverifier",
1645  ]
1646  deps += hiviewdfx_deps
1647}
1648
1649host_unittest_action("JS_LocaleHelper_Test") {
1650  module_out_path = module_output_path
1651
1652  sources = [
1653    # test file
1654    "locale_helper_test.cpp",
1655  ]
1656
1657  configs = [
1658    "../../:ecma_test_config",
1659    "../../:icu_path_test_config",
1660  ]
1661
1662  deps = [ "../../:libark_jsruntime_test" ]
1663
1664  # hiviewdfx libraries
1665  external_deps = hiviewdfx_ext_deps
1666  external_deps += [
1667    "icu:shared_icui18n",
1668    "icu:shared_icuuc",
1669    "runtime_core:libarkassembler_static",
1670    "runtime_core:libarkverifier",
1671  ]
1672  deps += hiviewdfx_deps
1673}
1674
1675host_unittest_action("JS_SetIterator_Test") {
1676  module_out_path = module_output_path
1677
1678  sources = [
1679    # test file
1680    "js_set_iterator_test.cpp",
1681  ]
1682
1683  configs = [
1684    "../../:ecma_test_config",
1685    "../../:icu_path_test_config",
1686  ]
1687
1688  deps = [ "../../:libark_jsruntime_test" ]
1689
1690  # hiviewdfx libraries
1691  external_deps = hiviewdfx_ext_deps
1692  external_deps += [
1693    "icu:shared_icui18n",
1694    "icu:shared_icuuc",
1695    "runtime_core:libarkassembler_static",
1696    "runtime_core:libarkverifier",
1697  ]
1698  deps += hiviewdfx_deps
1699}
1700
1701host_unittest_action("JS_Set_Test") {
1702  module_out_path = module_output_path
1703
1704  sources = [
1705    # test file
1706    "js_set_test.cpp",
1707  ]
1708
1709  configs = [
1710    "../../:ecma_test_config",
1711    "../../:icu_path_test_config",
1712  ]
1713
1714  deps = [ "../../:libark_jsruntime_test" ]
1715
1716  # hiviewdfx libraries
1717  external_deps = hiviewdfx_ext_deps
1718  external_deps += [
1719    "icu:shared_icui18n",
1720    "icu:shared_icuuc",
1721    "runtime_core:libarkassembler_static",
1722    "runtime_core:libarkverifier",
1723  ]
1724  deps += hiviewdfx_deps
1725}
1726
1727host_unittest_action("JS_StableArray_Test") {
1728  module_out_path = module_output_path
1729
1730  sources = [
1731    # test file
1732    "js_stable_array_test.cpp",
1733  ]
1734
1735  configs = [
1736    "../../:ecma_test_config",
1737    "../../:icu_path_test_config",
1738  ]
1739
1740  deps = [ "../../:libark_jsruntime_test" ]
1741
1742  # hiviewdfx libraries
1743  external_deps = hiviewdfx_ext_deps
1744  external_deps += [
1745    "icu:shared_icui18n",
1746    "icu:shared_icuuc",
1747    "runtime_core:libarkassembler_static",
1748    "runtime_core:libarkverifier",
1749  ]
1750  deps += hiviewdfx_deps
1751}
1752
1753host_unittest_action("JS_Symbol_Test") {
1754  module_out_path = module_output_path
1755
1756  sources = [
1757    # test file
1758    "js_symbol_test.cpp",
1759  ]
1760
1761  configs = [
1762    "../../:ecma_test_config",
1763    "../../:icu_path_test_config",
1764  ]
1765
1766  deps = [ "../../:libark_jsruntime_test" ]
1767
1768  # hiviewdfx libraries
1769  external_deps = hiviewdfx_ext_deps
1770  external_deps += [
1771    "icu:shared_icui18n",
1772    "icu:shared_icuuc",
1773    "runtime_core:libarkassembler_static",
1774    "runtime_core:libarkverifier",
1775  ]
1776  deps += hiviewdfx_deps
1777}
1778
1779host_unittest_action("JS_TaggedNumber_Test") {
1780  module_out_path = module_output_path
1781
1782  sources = [
1783    # test file
1784    "js_tagged_number_test.cpp",
1785  ]
1786
1787  configs = [
1788    "../../:ecma_test_config",
1789    "../../:icu_path_test_config",
1790  ]
1791
1792  deps = [ "../../:libark_jsruntime_test" ]
1793
1794  # hiviewdfx libraries
1795  external_deps = hiviewdfx_ext_deps
1796  external_deps += [
1797    "icu:shared_icui18n",
1798    "icu:shared_icuuc",
1799    "runtime_core:libarkassembler_static",
1800    "runtime_core:libarkverifier",
1801  ]
1802  deps += hiviewdfx_deps
1803}
1804
1805host_unittest_action("JS_TaggedQueue_Test") {
1806  module_out_path = module_output_path
1807
1808  sources = [
1809    # test file
1810    "js_tagged_queue_test.cpp",
1811  ]
1812
1813  configs = [
1814    "../../:ecma_test_config",
1815    "../../:icu_path_test_config",
1816  ]
1817
1818  deps = [ "../../:libark_jsruntime_test" ]
1819
1820  # hiviewdfx libraries
1821  external_deps = hiviewdfx_ext_deps
1822  external_deps += [
1823    "icu:shared_icui18n",
1824    "icu:shared_icuuc",
1825    "runtime_core:libarkassembler_static",
1826    "runtime_core:libarkverifier",
1827  ]
1828  deps += hiviewdfx_deps
1829}
1830
1831host_unittest_action("JS_TypedArray_Test") {
1832  module_out_path = module_output_path
1833
1834  sources = [
1835    # test file
1836    "js_typed_array_test.cpp",
1837  ]
1838
1839  configs = [
1840    "../../:ecma_test_config",
1841    "../../:icu_path_test_config",
1842  ]
1843
1844  deps = [ "../../:libark_jsruntime_test" ]
1845
1846  # hiviewdfx libraries
1847  external_deps = hiviewdfx_ext_deps
1848  external_deps += [
1849    "icu:shared_icui18n",
1850    "icu:shared_icuuc",
1851    "runtime_core:libarkassembler_static",
1852    "runtime_core:libarkverifier",
1853  ]
1854  deps += hiviewdfx_deps
1855}
1856
1857host_unittest_action("JS_LayoutInfo_Test") {
1858  module_out_path = module_output_path
1859
1860  sources = [
1861    # test file
1862    "layout_info_test.cpp",
1863  ]
1864
1865  configs = [
1866    "../../:ecma_test_config",
1867    "../../:icu_path_test_config",
1868  ]
1869
1870  deps = [ "../../:libark_jsruntime_test" ]
1871
1872  # hiviewdfx libraries
1873  external_deps = hiviewdfx_ext_deps
1874  external_deps += [
1875    "icu:shared_icui18n",
1876    "icu:shared_icuuc",
1877    "runtime_core:libarkassembler_static",
1878    "runtime_core:libarkverifier",
1879  ]
1880  deps += hiviewdfx_deps
1881}
1882
1883host_unittest_action("JS_LexicalEnv_Test") {
1884  module_out_path = module_output_path
1885
1886  sources = [
1887    # test file
1888    "lexical_env_test.cpp",
1889  ]
1890
1891  configs = [ "../../:ecma_test_config" ]
1892
1893  deps = [ "../../:libark_jsruntime_test" ]
1894
1895  # hiviewdfx libraries
1896  external_deps = hiviewdfx_ext_deps
1897  external_deps += [
1898    "icu:shared_icui18n",
1899    "icu:shared_icuuc",
1900    "runtime_core:libarkassembler_static",
1901    "runtime_core:libarkverifier",
1902    "zlib:libz",
1903  ]
1904  deps += hiviewdfx_deps
1905}
1906
1907host_unittest_action("JS_LinkHashTable_Test") {
1908  module_out_path = module_output_path
1909
1910  sources = [
1911    # test file
1912    "linked_hash_table_test.cpp",
1913  ]
1914
1915  configs = [ "../../:ecma_test_config" ]
1916
1917  deps = [ "../../:libark_jsruntime_test" ]
1918
1919  # hiviewdfx libraries
1920  external_deps = hiviewdfx_ext_deps
1921  external_deps += [
1922    "icu:shared_icui18n",
1923    "icu:shared_icuuc",
1924    "runtime_core:libarkassembler_static",
1925    "runtime_core:libarkverifier",
1926    "zlib:libz",
1927  ]
1928  deps += hiviewdfx_deps
1929}
1930
1931host_unittest_action("JS_LinkNode_Test") {
1932  module_out_path = module_output_path
1933
1934  sources = [
1935    # test file
1936    "linked_node_test.cpp",
1937  ]
1938
1939  configs = [ "../../:ecma_test_config" ]
1940
1941  deps = [ "../../:libark_jsruntime_test" ]
1942
1943  # hiviewdfx libraries
1944  external_deps = hiviewdfx_ext_deps
1945  external_deps += [
1946    "icu:shared_icui18n",
1947    "icu:shared_icuuc",
1948    "runtime_core:libarkassembler_static",
1949    "runtime_core:libarkverifier",
1950    "zlib:libz",
1951  ]
1952  deps += hiviewdfx_deps
1953}
1954
1955host_unittest_action("JS_NativePoint_Test") {
1956  module_out_path = module_output_path
1957
1958  sources = [
1959    # test file
1960    "native_pointer_test.cpp",
1961  ]
1962
1963  configs = [ "../../:ecma_test_config" ]
1964
1965  deps = [ "../../:libark_jsruntime_test" ]
1966
1967  # hiviewdfx libraries
1968  external_deps = hiviewdfx_ext_deps
1969  external_deps += [
1970    "icu:shared_icui18n",
1971    "icu:shared_icuuc",
1972    "runtime_core:libarkassembler_static",
1973    "runtime_core:libarkverifier",
1974  ]
1975  deps += hiviewdfx_deps
1976}
1977
1978host_unittest_action("JS_SymbolTable_Test") {
1979  module_out_path = module_output_path
1980
1981  sources = [
1982    # test file
1983    "symbol_table_test.cpp",
1984  ]
1985
1986  configs = [ "../../:ecma_test_config" ]
1987
1988  deps = [ "../../:libark_jsruntime_test" ]
1989
1990  # hiviewdfx libraries
1991  external_deps = hiviewdfx_ext_deps
1992  external_deps += [
1993    "icu:shared_icui18n",
1994    "icu:shared_icuuc",
1995    "runtime_core:libarkassembler_static",
1996    "runtime_core:libarkverifier",
1997  ]
1998  deps += hiviewdfx_deps
1999}
2000
2001host_unittest_action("JS_TaggedArray_Test") {
2002  module_out_path = module_output_path
2003
2004  sources = [
2005    # test file
2006    "tagged_array_test.cpp",
2007  ]
2008
2009  configs = [ "../../:ecma_test_config" ]
2010
2011  deps = [ "../../:libark_jsruntime_test" ]
2012
2013  # hiviewdfx libraries
2014  external_deps = hiviewdfx_ext_deps
2015  external_deps += [
2016    "icu:shared_icui18n",
2017    "icu:shared_icuuc",
2018    "runtime_core:libarkassembler_static",
2019    "runtime_core:libarkverifier",
2020  ]
2021  deps += hiviewdfx_deps
2022}
2023
2024host_unittest_action("JS_TaggedDictionary_Test") {
2025  module_out_path = module_output_path
2026
2027  sources = [
2028    # test file
2029    "tagged_dictionary_test.cpp",
2030  ]
2031
2032  configs = [ "../../:ecma_test_config" ]
2033
2034  deps = [ "../../:libark_jsruntime_test" ]
2035
2036  # hiviewdfx libraries
2037  external_deps = hiviewdfx_ext_deps
2038  external_deps += [
2039    "icu:shared_icui18n",
2040    "icu:shared_icuuc",
2041    "runtime_core:libarkassembler_static",
2042    "runtime_core:libarkverifier",
2043  ]
2044  deps += hiviewdfx_deps
2045}
2046
2047host_unittest_action("JS_TaggedHashArray_Test") {
2048  module_out_path = module_output_path
2049
2050  sources = [
2051    # test file
2052    "tagged_hash_array_test.cpp",
2053  ]
2054
2055  configs = [ "../../:ecma_test_config" ]
2056
2057  deps = [ "../../:libark_jsruntime_test" ]
2058
2059  # hiviewdfx libraries
2060  external_deps = hiviewdfx_ext_deps
2061  external_deps += [
2062    "icu:shared_icui18n",
2063    "icu:shared_icuuc",
2064    "runtime_core:libarkassembler_static",
2065    "runtime_core:libarkverifier",
2066  ]
2067  deps += hiviewdfx_deps
2068}
2069
2070host_unittest_action("JS_TaggedTree_Test") {
2071  module_out_path = module_output_path
2072
2073  sources = [
2074    # test file
2075    "tagged_tree_test.cpp",
2076  ]
2077
2078  configs = [ "../../:ecma_test_config" ]
2079
2080  deps = [ "../../:libark_jsruntime_test" ]
2081
2082  # hiviewdfx libraries
2083  external_deps = hiviewdfx_ext_deps
2084  external_deps += [
2085    "icu:shared_icui18n",
2086    "icu:shared_icuuc",
2087    "runtime_core:libarkassembler_static",
2088    "runtime_core:libarkverifier",
2089  ]
2090  deps += hiviewdfx_deps
2091}
2092
2093host_unittest_action("JS_TaggedValue_Test") {
2094  module_out_path = module_output_path
2095
2096  sources = [
2097    # test file
2098    "tagged_value_test.cpp",
2099  ]
2100
2101  configs = [ "../../:ecma_test_config" ]
2102
2103  deps = [ "../../:libark_jsruntime_test" ]
2104
2105  # hiviewdfx libraries
2106  external_deps = hiviewdfx_ext_deps
2107  external_deps += [
2108    "icu:shared_icui18n",
2109    "icu:shared_icuuc",
2110    "runtime_core:libarkassembler_static",
2111    "runtime_core:libarkverifier",
2112  ]
2113  deps += hiviewdfx_deps
2114}
2115
2116host_unittest_action("JS_TemplateMap_Test") {
2117  module_out_path = module_output_path
2118
2119  sources = [
2120    # test file
2121    "template_map_test.cpp",
2122  ]
2123
2124  configs = [ "../../:ecma_test_config" ]
2125
2126  deps = [ "../../:libark_jsruntime_test" ]
2127
2128  # hiviewdfx libraries
2129  external_deps = hiviewdfx_ext_deps
2130  external_deps += [
2131    "icu:shared_icui18n",
2132    "icu:shared_icuuc",
2133    "runtime_core:libarkassembler_static",
2134    "runtime_core:libarkverifier",
2135  ]
2136  deps += hiviewdfx_deps
2137}
2138
2139host_unittest_action("JS_TemplateString_Test") {
2140  module_out_path = module_output_path
2141
2142  sources = [
2143    # test file
2144    "template_string_test.cpp",
2145  ]
2146
2147  configs = [ "../../:ecma_test_config" ]
2148
2149  deps = [ "../../:libark_jsruntime_test" ]
2150
2151  # hiviewdfx libraries
2152  external_deps = hiviewdfx_ext_deps
2153  external_deps += [
2154    "icu:shared_icui18n",
2155    "icu:shared_icuuc",
2156    "runtime_core:libarkassembler_static",
2157    "runtime_core:libarkverifier",
2158  ]
2159  deps += hiviewdfx_deps
2160}
2161
2162host_unittest_action("JS_TransitionsDictionary_Test") {
2163  module_out_path = module_output_path
2164
2165  sources = [
2166    # test file
2167    "transitions_dictionary_test.cpp",
2168  ]
2169
2170  configs = [ "../../:ecma_test_config" ]
2171
2172  deps = [ "../../:libark_jsruntime_test" ]
2173
2174  # hiviewdfx libraries
2175  external_deps = hiviewdfx_ext_deps
2176  external_deps += [
2177    "icu:shared_icui18n",
2178    "icu:shared_icuuc",
2179    "runtime_core:libarkassembler_static",
2180    "runtime_core:libarkverifier",
2181  ]
2182  deps += hiviewdfx_deps
2183}
2184
2185host_unittest_action("JS_WaiterList_Test") {
2186  module_out_path = module_output_path
2187
2188  sources = [
2189    # test file
2190    "waiter_list_test.cpp",
2191  ]
2192
2193  configs = [ "../../:ecma_test_config" ]
2194
2195  deps = [ "../../:libark_jsruntime_test" ]
2196
2197  # hiviewdfx libraries
2198  external_deps = hiviewdfx_ext_deps
2199  external_deps += [
2200    "icu:shared_icui18n",
2201    "icu:shared_icuuc",
2202    "runtime_core:libarkassembler_static",
2203    "runtime_core:libarkverifier",
2204  ]
2205  deps += hiviewdfx_deps
2206}
2207
2208host_unittest_action("JS_Collator_Test") {
2209  module_out_path = module_output_path
2210
2211  sources = [
2212    # test file
2213    "js_collator_test.cpp",
2214  ]
2215
2216  configs = [
2217    "../../:ecma_test_config",
2218    "../../:icu_path_test_config",
2219  ]
2220
2221  deps = [ "../../:libark_jsruntime_test" ]
2222
2223  # hiviewdfx libraries
2224  external_deps = hiviewdfx_ext_deps
2225  external_deps += [
2226    "icu:shared_icui18n",
2227    "icu:shared_icuuc",
2228    "runtime_core:libarkassembler_static",
2229    "runtime_core:libarkverifier",
2230  ]
2231  deps += hiviewdfx_deps
2232}
2233
2234host_unittest_action("JS_DateView_Test") {
2235  module_out_path = module_output_path
2236
2237  sources = [
2238    # test file
2239    "js_dataview_test.cpp",
2240  ]
2241
2242  configs = [
2243    "../../:ecma_test_config",
2244    "../../:icu_path_test_config",
2245  ]
2246
2247  deps = [ "../../:libark_jsruntime_test" ]
2248
2249  # hiviewdfx libraries
2250  external_deps = hiviewdfx_ext_deps
2251  external_deps += [
2252    "icu:shared_icui18n",
2253    "icu:shared_icuuc",
2254    "runtime_core:libarkassembler_static",
2255    "runtime_core:libarkverifier",
2256  ]
2257  deps += hiviewdfx_deps
2258}
2259
2260host_unittest_action("JS_Date_Test") {
2261  module_out_path = module_output_path
2262
2263  sources = [
2264    # test file
2265    "js_date_test.cpp",
2266  ]
2267
2268  configs = [
2269    "../../:ecma_test_config",
2270    "../../:icu_path_test_config",
2271  ]
2272
2273  deps = [ "../../:libark_jsruntime_test" ]
2274
2275  # hiviewdfx libraries
2276  external_deps = hiviewdfx_ext_deps
2277  external_deps += [
2278    "icu:shared_icui18n",
2279    "icu:shared_icuuc",
2280    "runtime_core:libarkassembler_static",
2281    "runtime_core:libarkverifier",
2282  ]
2283  deps += hiviewdfx_deps
2284}
2285
2286host_unittest_action("JS_DateTimeFormat_First_Test") {
2287  module_out_path = module_output_path
2288
2289  sources = [
2290    # test file
2291    "js_date_time_format_first_test.cpp",
2292  ]
2293
2294  configs = [
2295    "../../:ecma_test_config",
2296    "../../:icu_path_test_config",
2297  ]
2298
2299  deps = [ "../../:libark_jsruntime_test" ]
2300
2301  # hiviewdfx libraries
2302  external_deps = hiviewdfx_ext_deps
2303  external_deps += [
2304    "icu:shared_icui18n",
2305    "icu:shared_icuuc",
2306    "runtime_core:libarkassembler_static",
2307    "runtime_core:libarkverifier",
2308  ]
2309  deps += hiviewdfx_deps
2310}
2311
2312host_unittest_action("JS_Hclass_Test") {
2313  module_out_path = module_output_path
2314
2315  sources = [
2316    # test file
2317    "js_hclass_test.cpp",
2318  ]
2319
2320  configs = [
2321    "../../:ecma_test_config",
2322    "../../:icu_path_test_config",
2323  ]
2324
2325  deps = [ "../../:libark_jsruntime_test" ]
2326
2327  # hiviewdfx libraries
2328  external_deps = hiviewdfx_ext_deps
2329  external_deps += [
2330    "icu:shared_icui18n",
2331    "icu:shared_icuuc",
2332    "runtime_core:libarkassembler_static",
2333    "runtime_core:libarkverifier",
2334  ]
2335  deps += hiviewdfx_deps
2336}
2337
2338host_unittest_action("JS_Iterator_Test") {
2339  module_out_path = module_output_path
2340
2341  sources = [
2342    # test file
2343    "js_iterator_test.cpp",
2344  ]
2345
2346  configs = [
2347    "../../:ecma_test_config",
2348    "../../:icu_path_test_config",
2349  ]
2350
2351  deps = [ "../../:libark_jsruntime_test" ]
2352
2353  # hiviewdfx libraries
2354  external_deps = hiviewdfx_ext_deps
2355  external_deps += [
2356    "icu:shared_icui18n",
2357    "icu:shared_icuuc",
2358    "runtime_core:libarkassembler_static",
2359    "runtime_core:libarkverifier",
2360  ]
2361  deps += hiviewdfx_deps
2362}
2363
2364host_unittest_action("JS_ListFormat_Test") {
2365  module_out_path = module_output_path
2366
2367  sources = [
2368    # test file
2369    "js_list_format_test.cpp",
2370  ]
2371
2372  configs = [
2373    "../../:ecma_test_config",
2374    "../../:icu_path_test_config",
2375  ]
2376
2377  deps = [ "../../:libark_jsruntime_test" ]
2378
2379  # hiviewdfx libraries
2380  external_deps = hiviewdfx_ext_deps
2381  external_deps += [
2382    "icu:shared_icui18n",
2383    "icu:shared_icuuc",
2384    "runtime_core:libarkassembler_static",
2385    "runtime_core:libarkverifier",
2386  ]
2387  deps += hiviewdfx_deps
2388}
2389
2390host_unittest_action("JS_Locale_Test") {
2391  module_out_path = module_output_path
2392
2393  sources = [
2394    # test file
2395    "js_locale_test.cpp",
2396  ]
2397
2398  configs = [
2399    "../../:ecma_test_config",
2400    "../../:icu_path_test_config",
2401  ]
2402
2403  deps = [ "../../:libark_jsruntime_test" ]
2404
2405  # hiviewdfx libraries
2406  external_deps = hiviewdfx_ext_deps
2407  external_deps += [
2408    "icu:shared_icui18n",
2409    "icu:shared_icuuc",
2410    "runtime_core:libarkassembler_static",
2411    "runtime_core:libarkverifier",
2412  ]
2413  deps += hiviewdfx_deps
2414}
2415
2416host_unittest_action("ECMA_VM_Test") {
2417  module_out_path = module_output_path
2418
2419  sources = [
2420    # test file
2421    "ecma_vm_test.cpp",
2422  ]
2423
2424  configs = [
2425    "../../:asm_interp_enable_config",
2426    "../../:ecma_test_config",
2427  ]
2428
2429  deps = [ "../../:libark_jsruntime_test" ]
2430
2431  # hiviewdfx libraries
2432  external_deps = hiviewdfx_ext_deps
2433  external_deps += [
2434    "icu:shared_icui18n",
2435    "icu:shared_icuuc",
2436    "runtime_core:libarkassembler_static",
2437    "runtime_core:libarkverifier",
2438  ]
2439  deps += hiviewdfx_deps
2440}
2441
2442host_unittest_action("JS_GlobalDictionary_Test") {
2443  module_out_path = module_output_path
2444
2445  sources = [
2446    # test file
2447    "global_dictionary_test.cpp",
2448  ]
2449
2450  configs = [
2451    "../../:asm_interp_enable_config",
2452    "../../:ecma_test_config",
2453  ]
2454
2455  deps = [ "../../:libark_jsruntime_test" ]
2456
2457  # hiviewdfx libraries
2458  external_deps = hiviewdfx_ext_deps
2459  external_deps += [
2460    "icu:shared_icui18n",
2461    "icu:shared_icuuc",
2462    "runtime_core:libarkassembler_static",
2463    "runtime_core:libarkverifier",
2464  ]
2465  deps += hiviewdfx_deps
2466}
2467
2468host_unittest_action("JS_ObjectFactory_Test") {
2469  module_out_path = module_output_path
2470
2471  sources = [
2472    # test file
2473    "object_factory_test.cpp",
2474  ]
2475
2476  configs = [ "../../:ecma_test_config" ]
2477
2478  deps = [ "../../:libark_jsruntime_test" ]
2479
2480  # hiviewdfx libraries
2481  external_deps = hiviewdfx_ext_deps
2482  external_deps += [
2483    "icu:shared_icui18n",
2484    "icu:shared_icuuc",
2485    "runtime_core:libarkassembler_static",
2486    "runtime_core:libarkverifier",
2487  ]
2488  deps += hiviewdfx_deps
2489}
2490
2491host_unittest_action("JS_ObjectOperator_First_Test") {
2492  module_out_path = module_output_path
2493
2494  sources = [
2495    # test file
2496    "object_operator_first_test.cpp",
2497  ]
2498
2499  configs = [ "../../:ecma_test_config" ]
2500
2501  deps = [ "../../:libark_jsruntime_test" ]
2502
2503  # hiviewdfx libraries
2504  external_deps = hiviewdfx_ext_deps
2505  external_deps += [
2506    "icu:shared_icui18n",
2507    "icu:shared_icuuc",
2508    "runtime_core:libarkassembler_static",
2509    "runtime_core:libarkverifier",
2510  ]
2511  deps += hiviewdfx_deps
2512}
2513
2514host_unittest_action("JS_RbTreeNode_Test") {
2515  module_out_path = module_output_path
2516
2517  sources = [
2518    # test file
2519    "rb_tree_node_test.cpp",
2520  ]
2521
2522  configs = [ "../../:ecma_test_config" ]
2523
2524  deps = [ "../../:libark_jsruntime_test" ]
2525
2526  # hiviewdfx libraries
2527  external_deps = hiviewdfx_ext_deps
2528  external_deps += [
2529    "icu:shared_icui18n",
2530    "icu:shared_icuuc",
2531    "runtime_core:libarkassembler_static",
2532    "runtime_core:libarkverifier",
2533  ]
2534  deps += hiviewdfx_deps
2535}
2536
2537host_unittest_action("JS_ObjectOperator_Second_Test") {
2538  module_out_path = module_output_path
2539
2540  sources = [
2541    # test file
2542    "object_operator_second_test.cpp",
2543  ]
2544
2545  configs = [ "../../:ecma_test_config" ]
2546
2547  deps = [ "../../:libark_jsruntime_test" ]
2548
2549  # hiviewdfx libraries
2550  external_deps = hiviewdfx_ext_deps
2551  external_deps += [
2552    "icu:shared_icui18n",
2553    "icu:shared_icuuc",
2554    "runtime_core:libarkassembler_static",
2555    "runtime_core:libarkverifier",
2556  ]
2557  deps += hiviewdfx_deps
2558}
2559
2560host_unittest_action("JS_DateTimeFormat_Second_Test") {
2561  module_out_path = module_output_path
2562
2563  sources = [
2564    # test file
2565    "js_date_time_format_second_test.cpp",
2566  ]
2567
2568  configs = [
2569    "../../:ecma_test_config",
2570    "../../:icu_path_test_config",
2571  ]
2572
2573  deps = [ "../../:libark_jsruntime_test" ]
2574
2575  # hiviewdfx libraries
2576  external_deps = hiviewdfx_ext_deps
2577  external_deps += [
2578    "icu:shared_icui18n",
2579    "icu:shared_icuuc",
2580    "runtime_core:libarkassembler_static",
2581    "runtime_core:libarkverifier",
2582  ]
2583  deps += hiviewdfx_deps
2584}
2585
2586host_unittest_action("JS_ObjectOperator_Third_Test") {
2587  module_out_path = module_output_path
2588
2589  sources = [
2590    # test file
2591    "object_operator_third_test.cpp",
2592  ]
2593
2594  configs = [ "../../:ecma_test_config" ]
2595
2596  deps = [ "../../:libark_jsruntime_test" ]
2597
2598  # hiviewdfx libraries
2599  external_deps = hiviewdfx_ext_deps
2600  external_deps += [
2601    "icu:shared_icui18n",
2602    "icu:shared_icuuc",
2603    "runtime_core:libarkassembler_static",
2604    "runtime_core:libarkverifier",
2605  ]
2606  deps += hiviewdfx_deps
2607}
2608
2609host_unittest_action("JS_ThreadState_Test") {
2610  module_out_path = module_output_path
2611
2612  sources = [
2613    # test file
2614    "js_thread_state_test.cpp",
2615  ]
2616
2617  configs = [
2618    "../../:asm_interp_enable_config",
2619    "../../:ecma_test_config",
2620  ]
2621
2622  deps = [ "../../:libark_jsruntime_test" ]
2623
2624  # hiviewdfx libraries
2625  external_deps = hiviewdfx_ext_deps
2626  external_deps += [
2627    "icu:shared_icui18n",
2628    "icu:shared_icuuc",
2629    "runtime_core:libarkassembler_static",
2630    "runtime_core:libarkverifier",
2631  ]
2632  deps += hiviewdfx_deps
2633}
2634
2635host_unittest_action("JS_APIBitVectorIterator_Test") {
2636  module_out_path = module_output_path
2637
2638  sources = [
2639    # test file
2640    "js_api_bitvector_iterator_test.cpp",
2641  ]
2642
2643  configs = [
2644    "../../:asm_interp_enable_config",
2645    "../../:ecma_test_config",
2646  ]
2647
2648  deps = [ "../../:libark_jsruntime_test" ]
2649
2650  # hiviewdfx libraries
2651  external_deps = hiviewdfx_ext_deps
2652  external_deps += [
2653    "icu:shared_icui18n",
2654    "icu:shared_icuuc",
2655    "runtime_core:libarkassembler_static",
2656    "runtime_core:libarkverifier",
2657  ]
2658  deps += hiviewdfx_deps
2659}
2660
2661host_unittest_action("JS_APIBitVector_Test") {
2662  module_out_path = module_output_path
2663
2664  sources = [
2665    # test file
2666    "js_api_bitvector_test.cpp",
2667  ]
2668
2669  configs = [
2670    "../../:asm_interp_enable_config",
2671    "../../:ecma_test_config",
2672  ]
2673
2674  deps = [ "../../:libark_jsruntime_test" ]
2675
2676  # hiviewdfx libraries
2677  external_deps = hiviewdfx_ext_deps
2678  external_deps += [
2679    "icu:shared_icui18n",
2680    "icu:shared_icuuc",
2681    "runtime_core:libarkassembler_static",
2682    "runtime_core:libarkverifier",
2683  ]
2684  deps += hiviewdfx_deps
2685}
2686
2687host_unittest_action("JS_Barrier_Test") {
2688  module_out_path = module_output_path
2689
2690  sources = [
2691    # test file
2692    "barrier_test.cpp",
2693  ]
2694
2695  configs = [ "../../:ecma_test_config" ]
2696
2697  deps = [ "../../:libark_jsruntime_test" ]
2698
2699  # hiviewdfx libraries
2700  external_deps = hiviewdfx_ext_deps
2701  external_deps += [
2702    "icu:shared_icui18n",
2703    "icu:shared_icuuc",
2704    "runtime_core:libarkassembler_static",
2705    "runtime_core:libarkverifier",
2706  ]
2707  deps += hiviewdfx_deps
2708}
2709
2710host_unittest_action("GC_ConcurrentMarking_Test") {
2711  module_out_path = module_output_path
2712
2713  sources = [
2714    # test file
2715    "concurrent_marking_test.cpp",
2716  ]
2717
2718  configs = [
2719    "../../:asm_interp_enable_config",
2720    "../../:ecma_test_config",
2721  ]
2722
2723  deps = [ "../../:libark_jsruntime_test" ]
2724
2725  # hiviewdfx libraries
2726  external_deps = hiviewdfx_ext_deps
2727  external_deps += [
2728    "icu:shared_icui18n",
2729    "icu:shared_icuuc",
2730    "runtime_core:libarkassembler_static",
2731    "runtime_core:libarkverifier",
2732    "zlib:libz",
2733  ]
2734  deps += hiviewdfx_deps
2735}
2736
2737host_unittest_action("GC_ConcurrentSweep_Test") {
2738  module_out_path = module_output_path
2739
2740  sources = [
2741    # test file
2742    "concurrent_sweep_test.cpp",
2743  ]
2744
2745  configs = [
2746    "../../:asm_interp_enable_config",
2747    "../../:ecma_test_config",
2748  ]
2749
2750  deps = [ "../../:libark_jsruntime_test" ]
2751
2752  # hiviewdfx libraries
2753  external_deps = hiviewdfx_ext_deps
2754  external_deps += [
2755    "icu:shared_icui18n",
2756    "icu:shared_icuuc",
2757    "runtime_core:libarkassembler_static",
2758    "runtime_core:libarkverifier",
2759    "zlib:libz",
2760  ]
2761  deps += hiviewdfx_deps
2762}
2763
2764host_unittest_action("GC_First_Test") {
2765  module_out_path = module_output_path
2766
2767  sources = [
2768    # test file
2769    "gc_first_test.cpp",
2770  ]
2771
2772  configs = [
2773    "../../:asm_interp_enable_config",
2774    "../../:ecma_test_config",
2775  ]
2776
2777  deps = [ "../../:libark_jsruntime_test" ]
2778
2779  # hiviewdfx libraries
2780  external_deps = hiviewdfx_ext_deps
2781  external_deps += [
2782    "icu:shared_icui18n",
2783    "icu:shared_icuuc",
2784    "runtime_core:libarkassembler_static",
2785    "runtime_core:libarkverifier",
2786    "zlib:libz",
2787  ]
2788  deps += hiviewdfx_deps
2789}
2790
2791host_unittest_action("GC_ReadOnlySpace_Test") {
2792  module_out_path = module_output_path
2793
2794  sources = [
2795    # test file
2796    "read_only_space_test.cpp",
2797  ]
2798
2799  configs = [
2800    "../../:asm_interp_enable_config",
2801    "../../:ecma_test_config",
2802  ]
2803
2804  deps = [ "../../:libark_jsruntime_test" ]
2805
2806  # hiviewdfx libraries
2807  external_deps = hiviewdfx_ext_deps
2808  external_deps += [
2809    "icu:shared_icui18n",
2810    "icu:shared_icuuc",
2811    "runtime_core:libarkassembler_static",
2812    "runtime_core:libarkverifier",
2813    "zlib:libz",
2814  ]
2815  deps += hiviewdfx_deps
2816}
2817
2818host_unittest_action("GC_Second_Test") {
2819  module_out_path = module_output_path
2820
2821  sources = [
2822    # test file
2823    "gc_second_test.cpp",
2824  ]
2825
2826  configs = [
2827    "../../:asm_interp_enable_config",
2828    "../../:ecma_test_config",
2829  ]
2830
2831  deps = [ "../../:libark_jsruntime_test" ]
2832
2833  # hiviewdfx libraries
2834  external_deps = hiviewdfx_ext_deps
2835  external_deps += [
2836    "icu:shared_icui18n",
2837    "icu:shared_icuuc",
2838    "runtime_core:libarkassembler_static",
2839    "runtime_core:libarkverifier",
2840    "zlib:libz",
2841  ]
2842  deps += hiviewdfx_deps
2843}
2844
2845host_unittest_action("GC_Taskpool_Test") {
2846  module_out_path = module_output_path
2847
2848  sources = [
2849    # test file
2850    "gc_taskpool_test.cpp",
2851  ]
2852
2853  configs = [
2854    "../../:asm_interp_enable_config",
2855    "../../:ecma_test_config",
2856  ]
2857
2858  deps = [ "../../:libark_jsruntime_test" ]
2859
2860  # hiviewdfx libraries
2861  external_deps = hiviewdfx_ext_deps
2862  external_deps += [
2863    "icu:shared_icui18n",
2864    "icu:shared_icuuc",
2865    "runtime_core:libarkassembler_static",
2866    "runtime_core:libarkverifier",
2867    "zlib:libz",
2868  ]
2869  deps += hiviewdfx_deps
2870}
2871
2872host_unittest_action("GC_Third_Test") {
2873  module_out_path = module_output_path
2874
2875  sources = [
2876    # test file
2877    "gc_third_test.cpp",
2878  ]
2879
2880  configs = [
2881    "../../:asm_interp_enable_config",
2882    "../../:ecma_test_config",
2883  ]
2884
2885  deps = [ "../../:libark_jsruntime_test" ]
2886
2887  # hiviewdfx libraries
2888  external_deps = hiviewdfx_ext_deps
2889  external_deps += [
2890    "icu:shared_icui18n",
2891    "icu:shared_icuuc",
2892    "runtime_core:libarkassembler_static",
2893    "runtime_core:libarkverifier",
2894    "zlib:libz",
2895  ]
2896  deps += hiviewdfx_deps
2897}
2898
2899host_unittest_action("GC_Verify_Test") {
2900  module_out_path = module_output_path
2901
2902  sources = [
2903    # test file
2904    "gc_verify_test.cpp",
2905  ]
2906
2907  configs = [
2908    "../../:asm_interp_enable_config",
2909    "../../:ecma_test_config",
2910  ]
2911
2912  deps = [ "../../:libark_jsruntime_test" ]
2913
2914  # hiviewdfx libraries
2915  external_deps = hiviewdfx_ext_deps
2916  external_deps += [
2917    "icu:shared_icui18n",
2918    "icu:shared_icuuc",
2919    "runtime_core:libarkassembler_static",
2920    "runtime_core:libarkverifier",
2921    "zlib:libz",
2922  ]
2923  deps += hiviewdfx_deps
2924}
2925
2926host_unittest_action("GC_HandleLeak_Test") {
2927  module_out_path = module_output_path
2928
2929  sources = [
2930    # test file
2931    "handle_leak_test.cpp",
2932  ]
2933
2934  configs = [
2935    "../../:asm_interp_enable_config",
2936    "../../:ecma_test_config",
2937  ]
2938
2939  deps = [ "../../:libark_jsruntime_test" ]
2940
2941  # hiviewdfx libraries
2942  external_deps = hiviewdfx_ext_deps
2943  external_deps += [
2944    "icu:shared_icui18n",
2945    "icu:shared_icuuc",
2946    "runtime_core:libarkassembler_static",
2947    "runtime_core:libarkverifier",
2948    "zlib:libz",
2949  ]
2950  deps += hiviewdfx_deps
2951}
2952
2953host_unittest_action("GC_HeapHelper_Test") {
2954  module_out_path = module_output_path
2955
2956  sources = [
2957    # test file
2958    "heap_helper_test.cpp",
2959  ]
2960
2961  configs = [
2962    "../../:asm_interp_enable_config",
2963    "../../:ecma_test_config",
2964  ]
2965
2966  deps = [ "../../:libark_jsruntime_test" ]
2967
2968  # hiviewdfx libraries
2969  external_deps = hiviewdfx_ext_deps
2970  external_deps += [
2971    "icu:shared_icui18n",
2972    "icu:shared_icuuc",
2973    "runtime_core:libarkassembler_static",
2974    "runtime_core:libarkverifier",
2975    "zlib:libz",
2976  ]
2977  deps += hiviewdfx_deps
2978}
2979
2980host_unittest_action("GC_HugeObject_Test") {
2981  module_out_path = module_output_path
2982
2983  sources = [
2984    # test file
2985    "huge_object_test.cpp",
2986  ]
2987
2988  configs = [
2989    "../../:asm_interp_enable_config",
2990    "../../:ecma_test_config",
2991  ]
2992
2993  deps = [ "../../:libark_jsruntime_test" ]
2994
2995  # hiviewdfx libraries
2996  external_deps = hiviewdfx_ext_deps
2997  external_deps += [
2998    "icu:shared_icui18n",
2999    "icu:shared_icuuc",
3000    "runtime_core:libarkassembler_static",
3001    "runtime_core:libarkverifier",
3002    "zlib:libz",
3003  ]
3004  deps += hiviewdfx_deps
3005}
3006
3007host_unittest_action("GC_IdleGCTrigger_Test") {
3008  module_out_path = module_output_path
3009
3010  sources = [
3011    # test file
3012    "idle_gc_trigger_test.cpp",
3013  ]
3014
3015  configs = [
3016    "../../:asm_interp_enable_config",
3017    "../../:ecma_test_config",
3018  ]
3019
3020  deps = [ "../../:libark_jsruntime_test" ]
3021
3022  # hiviewdfx libraries
3023  external_deps = hiviewdfx_ext_deps
3024  external_deps += [
3025    "icu:shared_icui18n",
3026    "icu:shared_icuuc",
3027    "runtime_core:libarkassembler_static",
3028    "runtime_core:libarkverifier",
3029    "zlib:libz",
3030  ]
3031  deps += hiviewdfx_deps
3032}
3033
3034host_unittest_action("GC_IncrementalMarking_Test") {
3035  module_out_path = module_output_path
3036
3037  sources = [
3038    # test file
3039    "incremental_marking_test.cpp",
3040  ]
3041
3042  configs = [
3043    "../../:asm_interp_enable_config",
3044    "../../:ecma_test_config",
3045  ]
3046
3047  deps = [ "../../:libark_jsruntime_test" ]
3048
3049  # hiviewdfx libraries
3050  external_deps = hiviewdfx_ext_deps
3051  external_deps += [
3052    "icu:shared_icui18n",
3053    "icu:shared_icuuc",
3054    "runtime_core:libarkassembler_static",
3055    "runtime_core:libarkverifier",
3056    "zlib:libz",
3057  ]
3058  deps += hiviewdfx_deps
3059}
3060
3061host_unittest_action("GC_JitFort_Test") {
3062  module_out_path = module_output_path
3063
3064  sources = [
3065    # test file
3066    "jit_fort_test.cpp",
3067  ]
3068
3069  configs = [
3070    "../../:asm_interp_enable_config",
3071    "../../:ecma_test_config",
3072  ]
3073
3074  deps = [ "../../:libark_jsruntime_test" ]
3075
3076  # hiviewdfx libraries
3077  external_deps = hiviewdfx_ext_deps
3078  external_deps += [
3079    "icu:shared_icui18n",
3080    "icu:shared_icuuc",
3081    "runtime_core:libarkassembler_static",
3082    "runtime_core:libarkverifier",
3083    "zlib:libz",
3084  ]
3085  deps += hiviewdfx_deps
3086}
3087
3088host_unittest_action("Sendable_JsSendableArrayBuffer_Test") {
3089  module_out_path = module_output_path
3090
3091  sources = [
3092    # test file
3093    "js_sendable_arraybuffer_test.cpp",
3094  ]
3095
3096  configs = [
3097    "../../:asm_interp_enable_config",
3098    "../../:ecma_test_config",
3099  ]
3100
3101  deps = [ "../../:libark_jsruntime_test" ]
3102
3103  # hiviewdfx libraries
3104  external_deps = hiviewdfx_ext_deps
3105  external_deps += [
3106    "icu:shared_icui18n",
3107    "icu:shared_icuuc",
3108    "runtime_core:libarkassembler_static",
3109    "runtime_core:libarkverifier",
3110    "zlib:libz",
3111  ]
3112  deps += hiviewdfx_deps
3113}
3114
3115host_unittest_action("Sendable_JsSharedArray_Test") {
3116  module_out_path = module_output_path
3117
3118  sources = [
3119    # test file
3120    "js_shared_array_test.cpp",
3121  ]
3122
3123  configs = [
3124    "../../:asm_interp_enable_config",
3125    "../../:ecma_test_config",
3126  ]
3127
3128  deps = [ "../../:libark_jsruntime_test" ]
3129
3130  # hiviewdfx libraries
3131  external_deps = hiviewdfx_ext_deps
3132  external_deps += [
3133    "icu:shared_icui18n",
3134    "icu:shared_icuuc",
3135    "runtime_core:libarkassembler_static",
3136    "runtime_core:libarkverifier",
3137    "zlib:libz",
3138  ]
3139  deps += hiviewdfx_deps
3140}
3141
3142host_unittest_action("GC_Verification_Test") {
3143  module_out_path = module_output_path
3144
3145  sources = [
3146    # test file
3147    "js_verification_test.cpp",
3148  ]
3149
3150  configs = [
3151    "../../:asm_interp_enable_config",
3152    "../../:ecma_test_config",
3153  ]
3154
3155  deps = [ "../../:libark_jsruntime_test" ]
3156
3157  # hiviewdfx libraries
3158  external_deps = hiviewdfx_ext_deps
3159  external_deps += [
3160    "icu:shared_icui18n",
3161    "icu:shared_icuuc",
3162    "runtime_core:libarkassembler_static",
3163    "runtime_core:libarkverifier",
3164    "zlib:libz",
3165  ]
3166  deps += hiviewdfx_deps
3167}
3168
3169host_unittest_action("GC_MachineCode_Test") {
3170  module_out_path = module_output_path
3171
3172  sources = [
3173    # test file
3174    "machine_code_test.cpp",
3175  ]
3176
3177  configs = [
3178    "../../:asm_interp_enable_config",
3179    "../../:ecma_test_config",
3180  ]
3181
3182  deps = [ "../../:libark_jsruntime_test" ]
3183
3184  # hiviewdfx libraries
3185  external_deps = hiviewdfx_ext_deps
3186  external_deps += [
3187    "icu:shared_icui18n",
3188    "icu:shared_icuuc",
3189    "runtime_core:libarkassembler_static",
3190    "runtime_core:libarkverifier",
3191    "zlib:libz",
3192  ]
3193  deps += hiviewdfx_deps
3194}
3195
3196host_unittest_action("GC_MemController_Test") {
3197  module_out_path = module_output_path
3198
3199  sources = [
3200    # test file
3201    "mem_controller_test.cpp",
3202  ]
3203
3204  configs = [
3205    "../../:asm_interp_enable_config",
3206    "../../:ecma_test_config",
3207  ]
3208
3209  deps = [ "../../:libark_jsruntime_test" ]
3210
3211  # hiviewdfx libraries
3212  external_deps = hiviewdfx_ext_deps
3213  external_deps += [
3214    "icu:shared_icui18n",
3215    "icu:shared_icuuc",
3216    "runtime_core:libarkassembler_static",
3217    "runtime_core:libarkverifier",
3218    "zlib:libz",
3219  ]
3220  deps += hiviewdfx_deps
3221}
3222
3223host_unittest_action("GC_MemMapAllocator_Test") {
3224  module_out_path = module_output_path
3225
3226  sources = [
3227    # test file
3228    "mem_map_allocator_test.cpp",
3229  ]
3230
3231  configs = [
3232    "../../:asm_interp_enable_config",
3233    "../../:ecma_test_config",
3234  ]
3235
3236  deps = [ "../../:libark_jsruntime_test" ]
3237
3238  # hiviewdfx libraries
3239  external_deps = hiviewdfx_ext_deps
3240  external_deps += [
3241    "icu:shared_icui18n",
3242    "icu:shared_icuuc",
3243    "runtime_core:libarkassembler_static",
3244    "runtime_core:libarkverifier",
3245    "zlib:libz",
3246  ]
3247  deps += hiviewdfx_deps
3248}
3249
3250host_unittest_action("GC_NewToOldPromotion_Test") {
3251  module_out_path = module_output_path
3252
3253  sources = [
3254    # test file
3255    "gc_region_promotion_test.cpp",
3256  ]
3257
3258  configs = [
3259    "../../:asm_interp_enable_config",
3260    "../../:ecma_test_config",
3261  ]
3262
3263  deps = [ "../../:libark_jsruntime_test" ]
3264
3265  # hiviewdfx libraries
3266  external_deps = hiviewdfx_ext_deps
3267  external_deps += [
3268    "icu:shared_icui18n",
3269    "icu:shared_icuuc",
3270    "runtime_core:libarkassembler_static",
3271    "runtime_core:libarkverifier",
3272    "zlib:libz",
3273  ]
3274  deps += hiviewdfx_deps
3275}
3276
3277host_unittest_action("GC_SharedPartialGC_Test") {
3278  module_out_path = module_output_path
3279
3280  sources = [
3281    # test file
3282    "gc_shared_partial_test.cpp",
3283  ]
3284
3285  configs = [
3286    "../../:asm_interp_enable_config",
3287    "../../:ecma_test_config",
3288  ]
3289
3290  deps = [ "../../:libark_jsruntime_test" ]
3291
3292  # hiviewdfx libraries
3293  external_deps = hiviewdfx_ext_deps
3294  external_deps += [
3295    "icu:shared_icui18n",
3296    "icu:shared_icuuc",
3297    "runtime_core:libarkassembler_static",
3298    "runtime_core:libarkverifier",
3299    "zlib:libz",
3300  ]
3301  deps += hiviewdfx_deps
3302}
3303
3304host_unittest_action("Sendable_SharedObjectFactory_Test") {
3305  module_out_path = module_output_path
3306
3307  sources = [
3308    # test file
3309    "shared_object_factory_test.cpp",
3310  ]
3311
3312  configs = [
3313    "../../:asm_interp_enable_config",
3314    "../../:ecma_test_config",
3315  ]
3316
3317  deps = [ "../../:libark_jsruntime_test" ]
3318
3319  # hiviewdfx libraries
3320  external_deps = hiviewdfx_ext_deps
3321  external_deps += [
3322    "icu:shared_icui18n",
3323    "icu:shared_icuuc",
3324    "runtime_core:libarkassembler_static",
3325    "runtime_core:libarkverifier",
3326    "zlib:libz",
3327  ]
3328  deps += hiviewdfx_deps
3329}
3330
3331host_unittest_action("GC_WeakRefOldGC_Test") {
3332  module_out_path = module_output_path
3333
3334  sources = [
3335    # test file
3336    "weak_ref_old_gc_test.cpp",
3337  ]
3338
3339  configs = [
3340    "../../:asm_interp_enable_config",
3341    "../../:ecma_test_config",
3342  ]
3343
3344  deps = [ "../../:libark_jsruntime_test" ]
3345
3346  # hiviewdfx libraries
3347  external_deps = hiviewdfx_ext_deps
3348  external_deps += [
3349    "icu:shared_icui18n",
3350    "icu:shared_icuuc",
3351    "runtime_core:libarkassembler_static",
3352    "runtime_core:libarkverifier",
3353    "zlib:libz",
3354  ]
3355  deps += hiviewdfx_deps
3356}
3357
3358host_unittest_action("GC_WeakRefSemiGC_Test") {
3359  module_out_path = module_output_path
3360
3361  sources = [
3362    # test file
3363    "weak_ref_semi_gc_test.cpp",
3364  ]
3365
3366  configs = [
3367    "../../:asm_interp_enable_config",
3368    "../../:ecma_test_config",
3369  ]
3370
3371  deps = [ "../../:libark_jsruntime_test" ]
3372
3373  # hiviewdfx libraries
3374  external_deps = hiviewdfx_ext_deps
3375  external_deps += [
3376    "icu:shared_icui18n",
3377    "icu:shared_icuuc",
3378    "runtime_core:libarkassembler_static",
3379    "runtime_core:libarkverifier",
3380    "zlib:libz",
3381  ]
3382  deps += hiviewdfx_deps
3383}
3384
3385group("unittest") {
3386  testonly = true
3387
3388  # deps file
3389  deps = [
3390    ":Builtins_Test",
3391    ":ECMA_StringAccessor_Test",
3392    ":ECMA_StringEquals_Test",
3393    ":ECMA_StringTable_Test",
3394
3395    #":ECMA_String_Test",
3396    ":ECMA_VM_Test",
3397    ":GC_ConcurrentMarking_Test",
3398    ":GC_ConcurrentSweep_Test",
3399    ":GC_First_Test",
3400    ":GC_HandleLeak_Test",
3401    ":GC_HeapHelper_Test",
3402    ":GC_HugeObject_Test",
3403    ":GC_IdleGCTrigger_Test",
3404    ":GC_IncrementalMarking_Test",
3405    ":GC_JitFort_Test",
3406    ":GC_MachineCode_Test",
3407    ":GC_MemController_Test",
3408    ":GC_MemMapAllocator_Test",
3409    ":GC_NewToOldPromotion_Test",
3410    ":GC_ReadOnlySpace_Test",
3411    ":GC_Second_Test",
3412    ":GC_SharedPartialGC_Test",
3413    ":GC_Taskpool_Test",
3414    ":GC_Third_Test",
3415    ":GC_Verification_Test",
3416    ":GC_Verify_Test",
3417    ":GC_WeakRefOldGC_Test",
3418    ":GC_WeakRefSemiGC_Test",
3419    ":JS_APIArrayListIterator_Test",
3420    ":JS_APIArrayList_Test",
3421    ":JS_APIBitVectorIterator_Test",
3422    ":JS_APIBitVector_Test",
3423    ":JS_APIDequeIterator_Test",
3424    ":JS_APIDeque_Test",
3425    ":JS_APIHashMapIterator_Test",
3426    ":JS_APIHashMap_Test",
3427    ":JS_APIHashSetIterator_Test",
3428    ":JS_APIHashSet_Test",
3429    ":JS_APILightWeightMapIteraotr_Test",
3430    ":JS_APILightWeightMap_Test",
3431    ":JS_APILightWeightSetIterator_Test",
3432    ":JS_APILightWeightSet_Test",
3433    ":JS_APILinkListIterator_Test",
3434    ":JS_APILinkList_Test",
3435    ":JS_APIListIterator_Test",
3436    ":JS_APIList_Test",
3437    ":JS_APIPlainArrayIterator_Test",
3438    ":JS_APIPlainArray_Test",
3439    ":JS_APIQueueIterator_Test",
3440    ":JS_APIQueue_Test",
3441    ":JS_APIStackIterator_Test",
3442    ":JS_APIStack_Test",
3443    ":JS_APITreeMapIterator_Test",
3444    ":JS_APITreeMap_Test",
3445    ":JS_APITreeSetIterator_Test",
3446    ":JS_APITreeSet_Test",
3447    ":JS_APIVectorIterator_Test",
3448    ":JS_APIVector_Test",
3449    ":JS_AccessorData_Test",
3450    ":JS_Arguments_Test",
3451    ":JS_ArrayBuffer_Test",
3452    ":JS_ArrayIterator_Test",
3453    ":JS_Array_Test",
3454    ":JS_AssertScope_Test",
3455    ":JS_AsyncFunction_Test",
3456    ":JS_AsyncGengeratorObject_Test",
3457    ":JS_Barrier_Test",
3458    ":JS_BigInt_Test",
3459    ":JS_ByteArray_Test",
3460    ":JS_Collator_Test",
3461    ":JS_ConstantString_Test",
3462    ":JS_DateTimeFormat_First_Test",
3463    ":JS_DateTimeFormat_Second_Test",
3464    ":JS_DateView_Test",
3465    ":JS_Date_Test",
3466    ":JS_DisPlayNames_Test",
3467    ":JS_Dump_Test",
3468    ":JS_FinalizationRegistry_Test",
3469    ":JS_ForinIterator_Test",
3470    ":JS_Function_Test",
3471    ":JS_GeneratorObject_Test",
3472    ":JS_GlobalDictionary_Test",
3473    ":JS_GlueRegs_Test",
3474    ":JS_Handle_Test",
3475    ":JS_Hclass_Test",
3476    ":JS_Iterator_Test",
3477    ":JS_LayoutInfo_Test",
3478    ":JS_LexicalEnv_Test",
3479    ":JS_LinkHashTable_Test",
3480    ":JS_LinkNode_Test",
3481    ":JS_ListFormat_Test",
3482    ":JS_LocaleHelper_Test",
3483    ":JS_Locale_Test",
3484    ":JS_MapIterator_Test",
3485    ":JS_Map_Test",
3486    ":JS_NativePoint_Test",
3487    ":JS_NumberFormat_Test",
3488    ":JS_ObjectFactory_Test",
3489    ":JS_ObjectOperator_First_Test",
3490    ":JS_ObjectOperator_Second_Test",
3491    ":JS_ObjectOperator_Third_Test",
3492    ":JS_Object_Test",
3493    ":JS_PluralRules_Test",
3494    ":JS_PrimitiveRef_Test",
3495    ":JS_Promise_Test",
3496    ":JS_Proxy_Test",
3497    ":JS_RbTreeNode_Test",
3498    ":JS_RegexpIterator_Test",
3499    ":JS_RelativeTimeFormat_Test",
3500    ":JS_SetIterator_Test",
3501    ":JS_Set_Test",
3502    ":JS_StableArray_Test",
3503    ":JS_SymbolTable_Test",
3504    ":JS_Symbol_Test",
3505    ":JS_TaggedArray_Test",
3506    ":JS_TaggedDictionary_Test",
3507    ":JS_TaggedHashArray_Test",
3508    ":JS_TaggedNumber_Test",
3509    ":JS_TaggedQueue_Test",
3510    ":JS_TaggedTree_Test",
3511    ":JS_TaggedValue_Test",
3512    ":JS_TemplateMap_Test",
3513    ":JS_TemplateString_Test",
3514    ":JS_ThreadState_Test",
3515    ":JS_TransitionsDictionary_Test",
3516    ":JS_TypedArray_Test",
3517    ":JS_WaiterList_Test",
3518    ":Sendable_JsSendableArrayBuffer_Test",
3519    ":Sendable_JsSharedArray_Test",
3520    ":Sendable_SharedObjectFactory_Test",
3521  ]
3522}
3523
3524group("host_unittest") {
3525  testonly = true
3526
3527  # deps file
3528  deps = [
3529    ":Builtins_TestAction",
3530    ":ECMA_StringAccessor_TestAction",
3531    ":ECMA_StringEquals_TestAction",
3532    ":ECMA_StringTable_TestAction",
3533
3534    #":ECMA_String_TestAction",
3535    ":ECMA_VM_TestAction",
3536    ":GC_ConcurrentMarking_TestAction",
3537    ":GC_ConcurrentSweep_TestAction",
3538    ":GC_First_TestAction",
3539    ":GC_HandleLeak_TestAction",
3540    ":GC_HeapHelper_TestAction",
3541    ":GC_HugeObject_TestAction",
3542    ":GC_IdleGCTrigger_TestAction",
3543    ":GC_IncrementalMarking_TestAction",
3544    ":GC_JitFort_TestAction",
3545    ":GC_MachineCode_TestAction",
3546    ":GC_MemController_TestAction",
3547    ":GC_MemMapAllocator_TestAction",
3548    ":GC_NewToOldPromotion_TestAction",
3549    ":GC_ReadOnlySpace_TestAction",
3550    ":GC_Second_TestAction",
3551    ":GC_SharedPartialGC_TestAction",
3552    ":GC_Taskpool_TestAction",
3553    ":GC_Third_TestAction",
3554    ":GC_Verification_TestAction",
3555    ":GC_Verify_TestAction",
3556    ":GC_WeakRefOldGC_TestAction",
3557    ":GC_WeakRefSemiGC_TestAction",
3558    ":JS_APIArrayListIterator_TestAction",
3559    ":JS_APIArrayList_TestAction",
3560    ":JS_APIBitVectorIterator_TestAction",
3561    ":JS_APIBitVector_TestAction",
3562    ":JS_APIDequeIterator_TestAction",
3563    ":JS_APIDeque_TestAction",
3564    ":JS_APIHashMapIterator_TestAction",
3565    ":JS_APIHashMap_TestAction",
3566    ":JS_APIHashSetIterator_TestAction",
3567    ":JS_APIHashSet_TestAction",
3568    ":JS_APILightWeightMapIteraotr_TestAction",
3569    ":JS_APILightWeightMap_TestAction",
3570    ":JS_APILightWeightSetIterator_TestAction",
3571    ":JS_APILightWeightSet_TestAction",
3572    ":JS_APILinkListIterator_TestAction",
3573    ":JS_APILinkList_TestAction",
3574    ":JS_APIListIterator_TestAction",
3575    ":JS_APIList_TestAction",
3576    ":JS_APIPlainArrayIterator_TestAction",
3577    ":JS_APIPlainArray_TestAction",
3578    ":JS_APIQueueIterator_TestAction",
3579    ":JS_APIQueue_TestAction",
3580    ":JS_APIStackIterator_TestAction",
3581    ":JS_APIStack_TestAction",
3582    ":JS_APITreeMapIterator_TestAction",
3583    ":JS_APITreeMap_TestAction",
3584    ":JS_APITreeSetIterator_TestAction",
3585    ":JS_APITreeSet_TestAction",
3586    ":JS_APIVectorIterator_TestAction",
3587    ":JS_APIVector_TestAction",
3588    ":JS_AccessorData_TestAction",
3589    ":JS_Arguments_TestAction",
3590    ":JS_ArrayBuffer_TestAction",
3591    ":JS_ArrayIterator_TestAction",
3592    ":JS_Array_TestAction",
3593    ":JS_AssertScope_TestAction",
3594    ":JS_AsyncFunction_TestAction",
3595    ":JS_AsyncGengeratorObject_TestAction",
3596    ":JS_Barrier_TestAction",
3597    ":JS_BigInt_TestAction",
3598    ":JS_ByteArray_TestAction",
3599    ":JS_Collator_TestAction",
3600    ":JS_ConstantString_TestAction",
3601    ":JS_DateTimeFormat_First_TestAction",
3602    ":JS_DateTimeFormat_Second_TestAction",
3603    ":JS_DateView_TestAction",
3604    ":JS_Date_TestAction",
3605    ":JS_DisPlayNames_TestAction",
3606    ":JS_Dump_TestAction",
3607    ":JS_FinalizationRegistry_TestAction",
3608    ":JS_ForinIterator_TestAction",
3609    ":JS_Function_TestAction",
3610    ":JS_GeneratorObject_TestAction",
3611    ":JS_GlobalDictionary_TestAction",
3612    ":JS_GlueRegs_TestAction",
3613    ":JS_Handle_TestAction",
3614    ":JS_Hclass_TestAction",
3615    ":JS_Iterator_TestAction",
3616    ":JS_LayoutInfo_TestAction",
3617    ":JS_LexicalEnv_TestAction",
3618    ":JS_LinkHashTable_TestAction",
3619    ":JS_LinkNode_TestAction",
3620    ":JS_ListFormat_TestAction",
3621    ":JS_LocaleHelper_TestAction",
3622    ":JS_Locale_TestAction",
3623    ":JS_MapIterator_TestAction",
3624    ":JS_Map_TestAction",
3625    ":JS_NativePoint_TestAction",
3626    ":JS_NumberFormat_TestAction",
3627    ":JS_ObjectFactory_TestAction",
3628    ":JS_ObjectOperator_First_TestAction",
3629    ":JS_ObjectOperator_Second_TestAction",
3630    ":JS_ObjectOperator_Third_TestAction",
3631    ":JS_Object_TestAction",
3632    ":JS_PluralRules_TestAction",
3633    ":JS_PrimitiveRef_TestAction",
3634    ":JS_Promise_TestAction",
3635    ":JS_Proxy_TestAction",
3636    ":JS_RbTreeNode_TestAction",
3637    ":JS_RegexpIterator_TestAction",
3638    ":JS_RelativeTimeFormat_TestAction",
3639    ":JS_SetIterator_TestAction",
3640    ":JS_Set_TestAction",
3641    ":JS_StableArray_TestAction",
3642    ":JS_SymbolTable_TestAction",
3643    ":JS_Symbol_TestAction",
3644    ":JS_TaggedArray_TestAction",
3645    ":JS_TaggedDictionary_TestAction",
3646    ":JS_TaggedHashArray_TestAction",
3647    ":JS_TaggedNumber_TestAction",
3648    ":JS_TaggedQueue_TestAction",
3649    ":JS_TaggedTree_TestAction",
3650    ":JS_TaggedValue_TestAction",
3651    ":JS_TemplateMap_TestAction",
3652    ":JS_TemplateString_TestAction",
3653    ":JS_ThreadState_TestAction",
3654    ":JS_TransitionsDictionary_TestAction",
3655    ":JS_TypedArray_TestAction",
3656    ":JS_WaiterList_TestAction",
3657    ":Sendable_JsSendableArrayBuffer_TestAction",
3658    ":Sendable_JsSharedArray_TestAction",
3659    ":Sendable_SharedObjectFactory_TestAction",
3660  ]
3661
3662  if (is_mac) {
3663    deps -= [
3664      ":Builtins_TestAction",
3665      ":ECMA_StringAccessor_TestAction",
3666      ":ECMA_StringEquals_TestAction",
3667      ":ECMA_StringTable_TestAction",
3668
3669      #":ECMA_String_TestAction",
3670      ":ECMA_VM_TestAction",
3671      ":GC_ConcurrentMarking_TestAction",
3672      ":GC_ConcurrentSweep_TestAction",
3673      ":GC_First_TestAction",
3674      ":GC_HandleLeak_TestAction",
3675      ":GC_HeapHelper_TestAction",
3676      ":GC_HugeObject_TestAction",
3677      ":GC_IdleGCTrigger_TestAction",
3678      ":GC_IncrementalMarking_TestAction",
3679      ":GC_JitFort_TestAction",
3680      ":GC_MachineCode_TestAction",
3681      ":GC_MemController_TestAction",
3682      ":GC_MemMapAllocator_TestAction",
3683      ":GC_NewToOldPromotion_TestAction",
3684      ":GC_ReadOnlySpace_TestAction",
3685      ":GC_Second_TestAction",
3686      ":GC_SharedPartialGC_TestAction",
3687      ":GC_Taskpool_TestAction",
3688      ":GC_Third_TestAction",
3689      ":GC_Verification_TestAction",
3690      ":GC_Verify_TestAction",
3691      ":GC_WeakRefOldGC_TestAction",
3692      ":GC_WeakRefSemiGC_TestAction",
3693      ":JS_APIArrayListIterator_TestAction",
3694      ":JS_APIArrayList_TestAction",
3695      ":JS_APIBitVectorIterator_TestAction",
3696      ":JS_APIBitVector_TestAction",
3697      ":JS_APIDequeIterator_TestAction",
3698      ":JS_APIDeque_TestAction",
3699      ":JS_APIHashMapIterator_TestAction",
3700      ":JS_APIHashMap_TestAction",
3701      ":JS_APIHashSetIterator_TestAction",
3702      ":JS_APIHashSet_TestAction",
3703      ":JS_APILightWeightMapIteraotr_TestAction",
3704      ":JS_APILightWeightMap_TestAction",
3705      ":JS_APILightWeightSetIterator_TestAction",
3706      ":JS_APILightWeightSet_TestAction",
3707      ":JS_APILinkListIterator_TestAction",
3708      ":JS_APILinkList_TestAction",
3709      ":JS_APIListIterator_TestAction",
3710      ":JS_APIList_TestAction",
3711      ":JS_APIPlainArrayIterator_TestAction",
3712      ":JS_APIPlainArray_TestAction",
3713      ":JS_APIQueueIterator_TestAction",
3714      ":JS_APIQueue_TestAction",
3715      ":JS_APIStackIterator_TestAction",
3716      ":JS_APIStack_TestAction",
3717      ":JS_APITreeMapIterator_TestAction",
3718      ":JS_APITreeMap_TestAction",
3719      ":JS_APITreeSetIterator_TestAction",
3720      ":JS_APITreeSet_TestAction",
3721      ":JS_APIVectorIterator_TestAction",
3722      ":JS_APIVector_TestAction",
3723      ":JS_AccessorData_TestAction",
3724      ":JS_Arguments_TestAction",
3725      ":JS_ArrayBuffer_TestAction",
3726      ":JS_ArrayIterator_TestAction",
3727      ":JS_Array_TestAction",
3728      ":JS_AssertScope_TestAction",
3729      ":JS_AsyncFunction_TestAction",
3730      ":JS_AsyncGengeratorObject_TestAction",
3731      ":JS_Barrier_TestAction",
3732      ":JS_BigInt_TestAction",
3733      ":JS_ByteArray_TestAction",
3734      ":JS_Collator_TestAction",
3735      ":JS_ConstantString_TestAction",
3736      ":JS_DateTimeFormat_First_TestAction",
3737      ":JS_DateTimeFormat_Second_TestAction",
3738      ":JS_DateView_TestAction",
3739      ":JS_Date_TestAction",
3740      ":JS_DisPlayNames_TestAction",
3741      ":JS_Dump_TestAction",
3742      ":JS_FinalizationRegistry_TestAction",
3743      ":JS_ForinIterator_TestAction",
3744      ":JS_Function_TestAction",
3745      ":JS_GeneratorObject_TestAction",
3746      ":JS_GlobalDictionary_TestAction",
3747      ":JS_GlueRegs_TestAction",
3748      ":JS_Handle_TestAction",
3749      ":JS_Hclass_TestAction",
3750      ":JS_Iterator_TestAction",
3751      ":JS_LayoutInfo_TestAction",
3752      ":JS_LexicalEnv_TestAction",
3753      ":JS_LinkHashTable_TestAction",
3754      ":JS_LinkNode_TestAction",
3755      ":JS_ListFormat_TestAction",
3756      ":JS_LocaleHelper_TestAction",
3757      ":JS_Locale_TestAction",
3758      ":JS_MapIterator_TestAction",
3759      ":JS_Map_TestAction",
3760      ":JS_NativePoint_TestAction",
3761      ":JS_NumberFormat_TestAction",
3762      ":JS_ObjectFactory_TestAction",
3763      ":JS_ObjectOperator_First_TestAction",
3764      ":JS_ObjectOperator_Second_TestAction",
3765      ":JS_ObjectOperator_Third_TestAction",
3766      ":JS_Object_TestAction",
3767      ":JS_PluralRules_TestAction",
3768      ":JS_PrimitiveRef_TestAction",
3769      ":JS_Promise_TestAction",
3770      ":JS_Proxy_TestAction",
3771      ":JS_RbTreeNode_TestAction",
3772      ":JS_RegexpIterator_TestAction",
3773      ":JS_RelativeTimeFormat_TestAction",
3774      ":JS_SetIterator_TestAction",
3775      ":JS_Set_TestAction",
3776      ":JS_StableArray_TestAction",
3777      ":JS_SymbolTable_TestAction",
3778      ":JS_Symbol_TestAction",
3779      ":JS_TaggedArray_TestAction",
3780      ":JS_TaggedDictionary_TestAction",
3781      ":JS_TaggedHashArray_TestAction",
3782      ":JS_TaggedNumber_TestAction",
3783      ":JS_TaggedQueue_TestAction",
3784      ":JS_TaggedTree_TestAction",
3785      ":JS_TaggedValue_TestAction",
3786      ":JS_TemplateMap_TestAction",
3787      ":JS_TemplateString_TestAction",
3788      ":JS_ThreadState_TestAction",
3789      ":JS_TransitionsDictionary_TestAction",
3790      ":JS_TypedArray_TestAction",
3791      ":JS_WaiterList_TestAction",
3792      ":Sendable_JsSendableArrayBuffer_TestAction",
3793      ":Sendable_JsSharedArray_TestAction",
3794      ":Sendable_SharedObjectFactory_TestAction",
3795    ]
3796  }
3797}
3798