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