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