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 = "arkcompiler/ets_runtime"
18
19host_unittest_action("BuiltinsInternational_001_Test") {
20  module_out_path = module_output_path
21
22  sources = [
23    # test file
24    "builtins_bigint_test.cpp",
25  ]
26
27  configs = [
28    "../../../:ecma_test_config",
29    "../../../:icu_path_test_config",
30  ]
31
32  deps = [
33    "$ark_third_party_root/icu/icu4c:shared_icui18n",
34    "$ark_third_party_root/icu/icu4c:shared_icuuc",
35    "../../../:libark_jsruntime_test",
36    sdk_libc_secshared_dep,
37  ]
38
39  # hiviewdfx libraries
40  external_deps = hiviewdfx_ext_deps
41  deps += hiviewdfx_deps
42}
43
44host_unittest_action("BuiltinsInternational_002_Test") {
45  module_out_path = module_output_path
46
47  sources = [
48    # test file
49    "builtins_intl_test.cpp",
50  ]
51
52  configs = [
53    "../../../:ecma_test_config",
54    "../../../:icu_path_test_config",
55  ]
56
57  deps = [
58    "$ark_third_party_root/icu/icu4c:shared_icui18n",
59    "$ark_third_party_root/icu/icu4c:shared_icuuc",
60    "../../../:libark_jsruntime_test",
61    sdk_libc_secshared_dep,
62  ]
63
64  # hiviewdfx libraries
65  external_deps = hiviewdfx_ext_deps
66  deps += hiviewdfx_deps
67}
68
69host_unittest_action("BuiltinsInternational_003_Test") {
70  module_out_path = module_output_path
71
72  sources = [
73    # test file
74    "builtins_relative_time_format_test.cpp",
75  ]
76
77  configs = [
78    "../../../:ecma_test_config",
79    "../../../:icu_path_test_config",
80  ]
81
82  deps = [
83    "$ark_third_party_root/icu/icu4c:shared_icui18n",
84    "$ark_third_party_root/icu/icu4c:shared_icuuc",
85    "../../../:libark_jsruntime_test",
86    sdk_libc_secshared_dep,
87  ]
88
89  # hiviewdfx libraries
90  external_deps = hiviewdfx_ext_deps
91  deps += hiviewdfx_deps
92}
93
94host_unittest_action("BuiltinsInternational_004_Test") {
95  module_out_path = module_output_path
96
97  sources = [
98    # test file
99    "builtins_collator_test.cpp",
100  ]
101
102  configs = [
103    "../../../:ecma_test_config",
104    "../../../:icu_path_test_config",
105  ]
106
107  deps = [
108    "$ark_third_party_root/icu/icu4c:shared_icui18n",
109    "$ark_third_party_root/icu/icu4c:shared_icuuc",
110    "../../../:libark_jsruntime_test",
111    sdk_libc_secshared_dep,
112  ]
113
114  # hiviewdfx libraries
115  external_deps = hiviewdfx_ext_deps
116  deps += hiviewdfx_deps
117}
118
119host_unittest_action("BuiltinsInternational_005_Test") {
120  module_out_path = module_output_path
121
122  sources = [
123    # test file
124    "builtins_date_time_format_first_test.cpp",
125  ]
126
127  configs = [
128    "../../../:ecma_test_config",
129    "../../../:icu_path_test_config",
130  ]
131
132  deps = [
133    "$ark_third_party_root/icu/icu4c:shared_icui18n",
134    "$ark_third_party_root/icu/icu4c:shared_icuuc",
135    "../../../:libark_jsruntime_test",
136    sdk_libc_secshared_dep,
137  ]
138
139  # hiviewdfx libraries
140  external_deps = hiviewdfx_ext_deps
141  deps += hiviewdfx_deps
142}
143
144host_unittest_action("BuiltinsInternational_006_Test") {
145  module_out_path = module_output_path
146
147  sources = [
148    # test file
149    "builtins_displaynames_test.cpp",
150  ]
151
152  configs = [
153    "../../../:ecma_test_config",
154    "../../../:icu_path_test_config",
155  ]
156
157  deps = [
158    "$ark_third_party_root/icu/icu4c:shared_icui18n",
159    "$ark_third_party_root/icu/icu4c:shared_icuuc",
160    "../../../:libark_jsruntime_test",
161    sdk_libc_secshared_dep,
162  ]
163
164  # hiviewdfx libraries
165  external_deps = hiviewdfx_ext_deps
166  deps += hiviewdfx_deps
167}
168
169host_unittest_action("BuiltinsInternational_007_Test") {
170  module_out_path = module_output_path
171
172  sources = [
173    # test file
174    "builtins_lazy_test.cpp",
175  ]
176
177  configs = [
178    "../../../:ecma_test_config",
179    "../../../:icu_path_test_config",
180  ]
181
182  deps = [
183    "$ark_third_party_root/icu/icu4c:shared_icui18n",
184    "$ark_third_party_root/icu/icu4c:shared_icuuc",
185    "../../../:libark_jsruntime_test",
186    sdk_libc_secshared_dep,
187  ]
188
189  # hiviewdfx libraries
190  external_deps = hiviewdfx_ext_deps
191  deps += hiviewdfx_deps
192}
193
194host_unittest_action("BuiltinsInternational_008_Test") {
195  module_out_path = module_output_path
196
197  sources = [
198    # test file
199    "builtins_list_format_first_test.cpp",
200  ]
201
202  configs = [
203    "../../../:ecma_test_config",
204    "../../../:icu_path_test_config",
205  ]
206
207  deps = [
208    "$ark_third_party_root/icu/icu4c:shared_icui18n",
209    "$ark_third_party_root/icu/icu4c:shared_icuuc",
210    "../../../:libark_jsruntime_test",
211    sdk_libc_secshared_dep,
212  ]
213
214  # hiviewdfx libraries
215  external_deps = hiviewdfx_ext_deps
216  deps += hiviewdfx_deps
217}
218
219host_unittest_action("BuiltinsInternational_009_Test") {
220  module_out_path = module_output_path
221
222  sources = [
223    # test file
224    "builtins_locale_test.cpp",
225  ]
226
227  configs = [
228    "../../../:ecma_test_config",
229    "../../../:icu_path_test_config",
230  ]
231
232  deps = [
233    "$ark_third_party_root/icu/icu4c:shared_icui18n",
234    "$ark_third_party_root/icu/icu4c:shared_icuuc",
235    "../../../:libark_jsruntime_test",
236    sdk_libc_secshared_dep,
237  ]
238
239  # hiviewdfx libraries
240  external_deps = hiviewdfx_ext_deps
241  deps += hiviewdfx_deps
242}
243
244host_unittest_action("BuiltinsInternational_010_Test") {
245  module_out_path = module_output_path
246
247  sources = [
248    # test file
249    "builtins_locale_test.cpp",
250  ]
251
252  configs = [
253    "../../../:ecma_test_config",
254    "../../../:icu_path_test_config",
255  ]
256
257  deps = [
258    "$ark_third_party_root/icu/icu4c:shared_icui18n",
259    "$ark_third_party_root/icu/icu4c:shared_icuuc",
260    "../../../:libark_jsruntime_test",
261    sdk_libc_secshared_dep,
262  ]
263
264  # hiviewdfx libraries
265  external_deps = hiviewdfx_ext_deps
266  deps += hiviewdfx_deps
267}
268
269host_unittest_action("BuiltinsInternational_011_Test") {
270  module_out_path = module_output_path
271
272  sources = [
273    # test file
274    "builtins_number_format_test.cpp",
275  ]
276
277  configs = [
278    "../../../:ecma_test_config",
279    "../../../:icu_path_test_config",
280  ]
281
282  deps = [
283    "$ark_third_party_root/icu/icu4c:shared_icui18n",
284    "$ark_third_party_root/icu/icu4c:shared_icuuc",
285    "../../../:libark_jsruntime_test",
286    sdk_libc_secshared_dep,
287  ]
288
289  # hiviewdfx libraries
290  external_deps = hiviewdfx_ext_deps
291  deps += hiviewdfx_deps
292}
293
294host_unittest_action("BuiltinsInternational_012_Test") {
295  module_out_path = module_output_path
296
297  sources = [
298    # test file
299    "builtins_plural_rules_test.cpp",
300  ]
301
302  configs = [
303    "../../../:ecma_test_config",
304    "../../../:icu_path_test_config",
305  ]
306
307  deps = [
308    "$ark_third_party_root/icu/icu4c:shared_icui18n",
309    "$ark_third_party_root/icu/icu4c:shared_icuuc",
310    "../../../:libark_jsruntime_test",
311    sdk_libc_secshared_dep,
312  ]
313
314  # hiviewdfx libraries
315  external_deps = hiviewdfx_ext_deps
316  deps += hiviewdfx_deps
317}
318
319host_unittest_action("BuiltinsInternational_013_Test") {
320  module_out_path = module_output_path
321
322  sources = [
323    # test file
324    "builtins_string_test.cpp",
325  ]
326
327  configs = [
328    "../../../:ecma_test_config",
329    "../../../:icu_path_test_config",
330  ]
331
332  deps = [
333    "$ark_third_party_root/icu/icu4c:shared_icui18n",
334    "$ark_third_party_root/icu/icu4c:shared_icuuc",
335    "../../../:libark_jsruntime_test",
336    sdk_libc_secshared_dep,
337  ]
338
339  # hiviewdfx libraries
340  external_deps = hiviewdfx_ext_deps
341  deps += hiviewdfx_deps
342}
343
344host_unittest_action("BuiltinsInternational_014_Test") {
345  module_out_path = module_output_path
346
347  sources = [
348    # test file
349    "builtins_date_time_format_second_test.cpp",
350  ]
351
352  configs = [
353    "../../../:ecma_test_config",
354    "../../../:icu_path_test_config",
355  ]
356
357  deps = [
358    "$ark_third_party_root/icu/icu4c:shared_icui18n",
359    "$ark_third_party_root/icu/icu4c:shared_icuuc",
360    "../../../:libark_jsruntime_test",
361    sdk_libc_secshared_dep,
362  ]
363
364  # hiviewdfx libraries
365  external_deps = hiviewdfx_ext_deps
366  deps += hiviewdfx_deps
367}
368
369host_unittest_action("BuiltinsInternational_015_Test") {
370  module_out_path = module_output_path
371
372  sources = [
373    # test file
374    "builtins_list_format_second_test.cpp",
375  ]
376
377  configs = [
378    "../../../:ecma_test_config",
379    "../../../:icu_path_test_config",
380  ]
381
382  deps = [
383    "$ark_third_party_root/icu/icu4c:shared_icui18n",
384    "$ark_third_party_root/icu/icu4c:shared_icuuc",
385    "../../../:libark_jsruntime_test",
386    sdk_libc_secshared_dep,
387  ]
388
389  # hiviewdfx libraries
390  external_deps = hiviewdfx_ext_deps
391  deps += hiviewdfx_deps
392}
393
394host_unittest_action("BuiltinsInternational_016_Test") {
395  module_out_path = module_output_path
396
397  sources = [
398    # test file
399    "builtins_segmenter_test.cpp",
400  ]
401
402  configs = [
403    "../../../:ecma_test_config",
404    "../../../:icu_path_test_config",
405  ]
406
407  deps = [
408    "$ark_third_party_root/icu/icu4c:shared_icui18n",
409    "$ark_third_party_root/icu/icu4c:shared_icuuc",
410    "../../../:libark_jsruntime_test",
411    sdk_libc_secshared_dep,
412  ]
413
414  # hiviewdfx libraries
415  external_deps = hiviewdfx_ext_deps
416  deps += hiviewdfx_deps
417}
418
419host_unittest_action("BuiltinsNatural_001_Test") {
420  module_out_path = module_output_path
421
422  sources = [
423    # test file
424    "builtins_array_test.cpp",
425    "builtins_arraybuffer_test.cpp",
426    "builtins_atomics_test.cpp",
427    "builtins_boolean_test.cpp",
428    "builtins_dataview_test.cpp",
429    "builtins_shared_array_test.cpp",
430  ]
431
432  configs = [ "../../../:ecma_test_config" ]
433
434  deps = [
435    "$ark_third_party_root/icu/icu4c:shared_icui18n",
436    "$ark_third_party_root/icu/icu4c:shared_icuuc",
437    "../../../:libark_jsruntime_test",
438    sdk_libc_secshared_dep,
439  ]
440
441  # hiviewdfx libraries
442  external_deps = hiviewdfx_ext_deps
443  deps += hiviewdfx_deps
444}
445
446host_unittest_action("BuiltinsNatural_002_Test") {
447  module_out_path = module_output_path
448
449  sources = [
450    # test file
451    "builtins_date_test.cpp",
452    "builtins_errors_test.cpp",
453    "builtins_finalization_registry_test.cpp",
454    "builtins_function_test.cpp",
455    "builtins_global_test.cpp",
456  ]
457
458  configs = [ "../../../:ecma_test_config" ]
459
460  deps = [
461    "$ark_third_party_root/icu/icu4c:shared_icui18n",
462    "$ark_third_party_root/icu/icu4c:shared_icuuc",
463    "../../../:libark_jsruntime_test",
464    sdk_libc_secshared_dep,
465  ]
466
467  # hiviewdfx libraries
468  external_deps = hiviewdfx_ext_deps
469  deps += hiviewdfx_deps
470}
471
472host_unittest_action("BuiltinsNatural_003_Test") {
473  module_out_path = module_output_path
474
475  sources = [
476    # test file
477    "builtins_iterator_test.cpp",
478    "builtins_json_test.cpp",
479    "builtins_map_test.cpp",
480    "builtins_math_test.cpp",
481    "builtins_number_test.cpp",
482  ]
483
484  configs = [ "../../../:ecma_test_config" ]
485
486  deps = [
487    "$ark_third_party_root/icu/icu4c:shared_icui18n",
488    "$ark_third_party_root/icu/icu4c:shared_icuuc",
489    "../../../:libark_jsruntime_test",
490    sdk_libc_secshared_dep,
491  ]
492
493  # hiviewdfx libraries
494  external_deps = hiviewdfx_ext_deps
495  deps += hiviewdfx_deps
496}
497
498host_unittest_action("BuiltinsNatural_004_Test") {
499  module_out_path = module_output_path
500
501  sources = [
502    # test file
503    "builtins_object_test.cpp",
504    "builtins_promise_test.cpp",
505    "builtins_proxy_test.cpp",
506    "builtins_reflect_test.cpp",
507    "builtins_regexp_test.cpp",
508  ]
509
510  configs = [ "../../../:ecma_test_config" ]
511
512  deps = [
513    "$ark_third_party_root/icu/icu4c:shared_icui18n",
514    "$ark_third_party_root/icu/icu4c:shared_icuuc",
515    "../../../:libark_jsruntime_test",
516    sdk_libc_secshared_dep,
517  ]
518
519  # hiviewdfx libraries
520  external_deps = hiviewdfx_ext_deps
521  deps += hiviewdfx_deps
522}
523
524host_unittest_action("BuiltinsNatural_005_Test") {
525  module_out_path = module_output_path
526
527  sources = [
528    # test file
529    "builtins_set_test.cpp",
530    "builtins_shared_map_test.cpp",
531    "builtins_shared_set_test.cpp",
532    "builtins_shared_typedarray_test.cpp",
533    "builtins_sharedarraybuffer_test.cpp",
534    "builtins_string_iterator_test.cpp",
535    "builtins_symbol_test.cpp",
536    "builtins_typedarray_test.cpp",
537  ]
538
539  configs = [ "../../../:ecma_test_config" ]
540
541  deps = [
542    "$ark_third_party_root/icu/icu4c:shared_icui18n",
543    "$ark_third_party_root/icu/icu4c:shared_icuuc",
544    "../../../:libark_jsruntime_test",
545    sdk_libc_secshared_dep,
546  ]
547
548  # hiviewdfx libraries
549  external_deps = hiviewdfx_ext_deps
550  deps += hiviewdfx_deps
551}
552
553host_unittest_action("BuiltinsNatural_006_Test") {
554  module_out_path = module_output_path
555
556  sources = [
557    # test file
558    "builtins_weak_map_test.cpp",
559    "builtins_weak_ref_test.cpp",
560    "builtins_weak_set_test.cpp",
561  ]
562
563  configs = [ "../../../:ecma_test_config" ]
564
565  deps = [
566    "$ark_third_party_root/icu/icu4c:shared_icui18n",
567    "$ark_third_party_root/icu/icu4c:shared_icuuc",
568    "../../../:libark_jsruntime_test",
569    sdk_libc_secshared_dep,
570  ]
571
572  # hiviewdfx libraries
573  external_deps = hiviewdfx_ext_deps
574  deps += hiviewdfx_deps
575}
576
577host_unittest_action("BuiltinsNatural_007_Test") {
578  module_out_path = module_output_path
579
580  sources = [
581    # test file
582    "builtins_sendable_arraybuffer_test.cpp",
583    "builtins_shared_function_test.cpp",
584  ]
585
586  configs = [ "../../../:ecma_test_config" ]
587
588  deps = [
589    "$ark_third_party_root/icu/icu4c:shared_icui18n",
590    "$ark_third_party_root/icu/icu4c:shared_icuuc",
591    "../../../:libark_jsruntime_test",
592    sdk_libc_secshared_dep,
593  ]
594
595  # hiviewdfx libraries
596  external_deps = hiviewdfx_ext_deps
597  deps += hiviewdfx_deps
598}
599
600host_unittest_action("BuiltinsSharedObject_Test") {
601  module_out_path = module_output_path
602
603  sources = [
604    # test file
605    "builtins_sharedobject_test.cpp",
606  ]
607
608  configs = [
609    "../../../:ecma_test_config",
610    "../../../:icu_path_test_config",
611  ]
612
613  deps = [
614    "$ark_third_party_root/icu/icu4c:shared_icui18n",
615    "$ark_third_party_root/icu/icu4c:shared_icuuc",
616    "../../../:libark_jsruntime_test",
617    sdk_libc_secshared_dep,
618  ]
619
620  # hiviewdfx libraries
621  external_deps = hiviewdfx_ext_deps
622  deps += hiviewdfx_deps
623}
624
625group("unittest") {
626  testonly = true
627
628  # deps file
629  deps = [
630    ":BuiltinsInternational_001_Test",
631    ":BuiltinsInternational_002_Test",
632    ":BuiltinsInternational_003_Test",
633    ":BuiltinsInternational_004_Test",
634    ":BuiltinsInternational_005_Test",
635    ":BuiltinsInternational_006_Test",
636    ":BuiltinsInternational_007_Test",
637    ":BuiltinsInternational_008_Test",
638    ":BuiltinsInternational_009_Test",
639    ":BuiltinsInternational_010_Test",
640    ":BuiltinsInternational_011_Test",
641    ":BuiltinsInternational_012_Test",
642    ":BuiltinsInternational_013_Test",
643    ":BuiltinsInternational_014_Test",
644    ":BuiltinsInternational_015_Test",
645    ":BuiltinsInternational_016_Test",
646    ":BuiltinsNatural_001_Test",
647    ":BuiltinsNatural_002_Test",
648    ":BuiltinsNatural_003_Test",
649    ":BuiltinsNatural_004_Test",
650    ":BuiltinsNatural_005_Test",
651    ":BuiltinsNatural_006_Test",
652    ":BuiltinsNatural_007_Test",
653    ":BuiltinsSharedObject_Test",
654  ]
655}
656
657group("host_unittest") {
658  testonly = true
659
660  # deps file
661  deps = [
662    ":BuiltinsInternational_001_TestAction",
663    ":BuiltinsInternational_002_TestAction",
664    ":BuiltinsInternational_003_TestAction",
665    ":BuiltinsInternational_004_TestAction",
666    ":BuiltinsInternational_005_TestAction",
667    ":BuiltinsInternational_006_TestAction",
668    ":BuiltinsInternational_007_TestAction",
669    ":BuiltinsInternational_008_TestAction",
670    ":BuiltinsInternational_009_TestAction",
671    ":BuiltinsInternational_010_TestAction",
672    ":BuiltinsInternational_011_TestAction",
673    ":BuiltinsInternational_012_TestAction",
674    ":BuiltinsInternational_013_TestAction",
675    ":BuiltinsInternational_014_TestAction",
676    ":BuiltinsInternational_015_TestAction",
677    ":BuiltinsInternational_016_TestAction",
678    ":BuiltinsNatural_001_TestAction",
679    ":BuiltinsNatural_002_TestAction",
680    ":BuiltinsNatural_003_TestAction",
681    ":BuiltinsNatural_004_TestAction",
682    ":BuiltinsNatural_005_TestAction",
683    ":BuiltinsNatural_006_TestAction",
684    ":BuiltinsNatural_007_TestAction",
685    ":BuiltinsSharedObject_TestAction",
686  ]
687  if (is_mac) {
688    deps -= [
689      ":BuiltinsInternational_001_TestAction",
690      ":BuiltinsInternational_002_TestAction",
691      ":BuiltinsInternational_003_TestAction",
692      ":BuiltinsInternational_004_TestAction",
693      ":BuiltinsInternational_005_TestAction",
694      ":BuiltinsInternational_006_TestAction",
695      ":BuiltinsInternational_007_TestAction",
696      ":BuiltinsInternational_008_TestAction",
697      ":BuiltinsInternational_009_TestAction",
698      ":BuiltinsInternational_010_TestAction",
699      ":BuiltinsInternational_011_TestAction",
700      ":BuiltinsInternational_012_TestAction",
701      ":BuiltinsInternational_013_TestAction",
702      ":BuiltinsInternational_014_TestAction",
703      ":BuiltinsInternational_015_TestAction",
704      ":BuiltinsInternational_016_TestAction",
705      ":BuiltinsNatural_001_TestAction",
706      ":BuiltinsNatural_002_TestAction",
707      ":BuiltinsNatural_003_TestAction",
708      ":BuiltinsNatural_004_TestAction",
709      ":BuiltinsNatural_005_TestAction",
710      ":BuiltinsNatural_006_TestAction",
711      ":BuiltinsNatural_007_TestAction",
712      ":BuiltinsSharedObject_TestAction",
713    ]
714  }
715}
716