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("BuiltinsNatural_001_Test") { 395 module_out_path = module_output_path 396 397 sources = [ 398 # test file 399 "builtins_array_test.cpp", 400 "builtins_arraybuffer_test.cpp", 401 "builtins_atomics_test.cpp", 402 "builtins_boolean_test.cpp", 403 "builtins_dataview_test.cpp", 404 ] 405 406 configs = [ "../../../:ecma_test_config" ] 407 408 deps = [ 409 "$ark_third_party_root/icu/icu4c:shared_icui18n", 410 "$ark_third_party_root/icu/icu4c:shared_icuuc", 411 "../../../:libark_jsruntime_test", 412 sdk_libc_secshared_dep, 413 ] 414 415 # hiviewdfx libraries 416 external_deps = hiviewdfx_ext_deps 417 deps += hiviewdfx_deps 418} 419 420host_unittest_action("BuiltinsNatural_002_Test") { 421 module_out_path = module_output_path 422 423 sources = [ 424 # test file 425 "builtins_date_test.cpp", 426 "builtins_errors_test.cpp", 427 "builtins_finalization_registry_test.cpp", 428 "builtins_function_test.cpp", 429 "builtins_global_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_003_Test") { 447 module_out_path = module_output_path 448 449 sources = [ 450 # test file 451 "builtins_iterator_test.cpp", 452 "builtins_json_test.cpp", 453 "builtins_map_test.cpp", 454 "builtins_math_test.cpp", 455 "builtins_number_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_004_Test") { 473 module_out_path = module_output_path 474 475 sources = [ 476 # test file 477 "builtins_object_test.cpp", 478 "builtins_promise_test.cpp", 479 "builtins_proxy_test.cpp", 480 "builtins_reflect_test.cpp", 481 "builtins_regexp_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_005_Test") { 499 module_out_path = module_output_path 500 501 sources = [ 502 # test file 503 "builtins_set_test.cpp", 504 "builtins_sharedarraybuffer_test.cpp", 505 "builtins_string_iterator_test.cpp", 506 "builtins_symbol_test.cpp", 507 "builtins_typedarray_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_006_Test") { 525 module_out_path = module_output_path 526 527 sources = [ 528 # test file 529 "builtins_weak_map_test.cpp", 530 "builtins_weak_ref_test.cpp", 531 "builtins_weak_set_test.cpp", 532 ] 533 534 configs = [ "../../../:ecma_test_config" ] 535 536 deps = [ 537 "$ark_third_party_root/icu/icu4c:shared_icui18n", 538 "$ark_third_party_root/icu/icu4c:shared_icuuc", 539 "../../../:libark_jsruntime_test", 540 sdk_libc_secshared_dep, 541 ] 542 543 # hiviewdfx libraries 544 external_deps = hiviewdfx_ext_deps 545 deps += hiviewdfx_deps 546} 547 548host_unittest_action("BuiltinsSharedObject_Test") { 549 module_out_path = module_output_path 550 551 sources = [ 552 # test file 553 "builtins_sharedobject_test.cpp", 554 ] 555 556 configs = [ 557 "../../../:ecma_test_config", 558 "../../../:icu_path_test_config", 559 ] 560 561 deps = [ 562 "$ark_third_party_root/icu/icu4c:shared_icui18n", 563 "$ark_third_party_root/icu/icu4c:shared_icuuc", 564 "../../../:libark_jsruntime_test", 565 sdk_libc_secshared_dep, 566 ] 567 568 # hiviewdfx libraries 569 external_deps = hiviewdfx_ext_deps 570 deps += hiviewdfx_deps 571} 572 573group("unittest") { 574 testonly = true 575 576 # deps file 577 deps = [ 578 ":BuiltinsInternational_001_Test", 579 ":BuiltinsInternational_002_Test", 580 ":BuiltinsInternational_003_Test", 581 ":BuiltinsInternational_004_Test", 582 ":BuiltinsInternational_005_Test", 583 ":BuiltinsInternational_006_Test", 584 ":BuiltinsInternational_007_Test", 585 ":BuiltinsInternational_008_Test", 586 ":BuiltinsInternational_009_Test", 587 ":BuiltinsInternational_010_Test", 588 ":BuiltinsInternational_011_Test", 589 ":BuiltinsInternational_012_Test", 590 ":BuiltinsInternational_013_Test", 591 ":BuiltinsInternational_014_Test", 592 ":BuiltinsInternational_015_Test", 593 ":BuiltinsNatural_001_Test", 594 ":BuiltinsNatural_002_Test", 595 ":BuiltinsNatural_003_Test", 596 ":BuiltinsNatural_004_Test", 597 ":BuiltinsNatural_005_Test", 598 ":BuiltinsNatural_006_Test", 599 ":BuiltinsSharedObject_Test", 600 ] 601} 602 603group("host_unittest") { 604 testonly = true 605 606 # deps file 607 deps = [ 608 ":BuiltinsInternational_001_TestAction", 609 ":BuiltinsInternational_002_TestAction", 610 ":BuiltinsInternational_003_TestAction", 611 ":BuiltinsInternational_004_TestAction", 612 ":BuiltinsInternational_005_TestAction", 613 ":BuiltinsInternational_006_TestAction", 614 ":BuiltinsInternational_007_TestAction", 615 ":BuiltinsInternational_008_TestAction", 616 ":BuiltinsInternational_009_TestAction", 617 ":BuiltinsInternational_010_TestAction", 618 ":BuiltinsInternational_011_TestAction", 619 ":BuiltinsInternational_012_TestAction", 620 ":BuiltinsInternational_013_TestAction", 621 ":BuiltinsInternational_014_TestAction", 622 ":BuiltinsInternational_015_TestAction", 623 ":BuiltinsNatural_001_TestAction", 624 ":BuiltinsNatural_002_TestAction", 625 ":BuiltinsNatural_003_TestAction", 626 ":BuiltinsNatural_004_TestAction", 627 ":BuiltinsNatural_005_TestAction", 628 ":BuiltinsNatural_006_TestAction", 629 ":BuiltinsSharedObject_TestAction", 630 ] 631 if (is_mac) { 632 deps -= [ 633 ":BuiltinsInternational_001_TestAction", 634 ":BuiltinsInternational_002_TestAction", 635 ":BuiltinsInternational_003_TestAction", 636 ":BuiltinsInternational_004_TestAction", 637 ":BuiltinsInternational_005_TestAction", 638 ":BuiltinsInternational_006_TestAction", 639 ":BuiltinsInternational_007_TestAction", 640 ":BuiltinsInternational_008_TestAction", 641 ":BuiltinsInternational_009_TestAction", 642 ":BuiltinsInternational_010_TestAction", 643 ":BuiltinsInternational_011_TestAction", 644 ":BuiltinsInternational_012_TestAction", 645 ":BuiltinsInternational_013_TestAction", 646 ":BuiltinsInternational_014_TestAction", 647 ":BuiltinsInternational_015_TestAction", 648 ":BuiltinsNatural_001_TestAction", 649 ":BuiltinsNatural_002_TestAction", 650 ":BuiltinsNatural_003_TestAction", 651 ":BuiltinsNatural_004_TestAction", 652 ":BuiltinsNatural_005_TestAction", 653 ":BuiltinsNatural_006_TestAction", 654 ":BuiltinsSharedObject_TestAction", 655 ] 656 } 657} 658