|
2 | 2 | # See https://llvm.org/LICENSE.txt for license information.
|
3 | 3 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
4 | 4 |
|
5 |
| -package( |
6 |
| - default_visibility = ["//visibility:public"], |
7 |
| -) |
| 5 | +package(default_visibility = ["//visibility:public"]) |
8 | 6 |
|
9 | 7 | licenses(["notice"])
|
10 | 8 |
|
@@ -96,6 +94,37 @@ cc_test(
|
96 | 94 | ],
|
97 | 95 | )
|
98 | 96 |
|
| 97 | +cc_library( |
| 98 | + name = "dataflow_testing_support", |
| 99 | + testonly = 1, |
| 100 | + srcs = ["Analysis/FlowSensitive/TestingSupport.cpp"], |
| 101 | + hdrs = ["Analysis/FlowSensitive/TestingSupport.h"], |
| 102 | + deps = [ |
| 103 | + "//clang:analysis", |
| 104 | + "//clang:ast", |
| 105 | + "//clang:ast_matchers", |
| 106 | + "//clang:basic", |
| 107 | + "//clang:lex", |
| 108 | + "//clang:serialization", |
| 109 | + "//clang:tooling", |
| 110 | + "//llvm:Support", |
| 111 | + "//llvm:TestingAnnotations", |
| 112 | + "//third-party/unittest:gtest", |
| 113 | + ], |
| 114 | +) |
| 115 | + |
| 116 | +cc_library( |
| 117 | + name = "dataflow_solver_test", |
| 118 | + testonly = 1, |
| 119 | + hdrs = ["Analysis/FlowSensitive/SolverTest.h"], |
| 120 | + deps = [ |
| 121 | + ":dataflow_testing_support", |
| 122 | + "//clang:analysis", |
| 123 | + "//third-party/unittest:gmock", |
| 124 | + "//third-party/unittest:gtest", |
| 125 | + ], |
| 126 | +) |
| 127 | + |
99 | 128 | cc_test(
|
100 | 129 | name = "analysis_tests",
|
101 | 130 | size = "small",
|
@@ -205,18 +234,17 @@ cc_test(
|
205 | 234 | [
|
206 | 235 | "Format/*.cpp",
|
207 | 236 | "Format/*.h",
|
208 |
| - "Tooling/*.h", |
209 | 237 | ],
|
210 | 238 | allow_empty = False,
|
211 | 239 | ),
|
212 | 240 | copts = ["$(STACK_FRAME_UNLIMITED)"],
|
213 | 241 | features = ["-layering_check"], # #include "../../lib/Format/TokenAnalyzer.h"
|
214 | 242 | shard_count = 20,
|
215 | 243 | deps = [
|
| 244 | + ":tooling_tests_hdrs", |
216 | 245 | "//clang:basic",
|
217 | 246 | "//clang:format",
|
218 | 247 | "//clang:frontend",
|
219 |
| - "//clang:rewrite", |
220 | 248 | "//clang:tooling_core",
|
221 | 249 | "//llvm:Support",
|
222 | 250 | "//third-party/unittest:gmock",
|
@@ -280,28 +308,6 @@ cc_test(
|
280 | 308 | ],
|
281 | 309 | )
|
282 | 310 |
|
283 |
| -# A library to carefully expose the tooling headers using the include prefix |
284 |
| -# expected by the `rename_tests`. |
285 |
| -cc_library( |
286 |
| - name = "rename_tests_tooling_hdrs", |
287 |
| - testonly = 1, |
288 |
| - hdrs = glob( |
289 |
| - ["Tooling/*.h"], |
290 |
| - allow_empty = False, |
291 |
| - ), |
292 |
| - include_prefix = "unittests", |
293 |
| - deps = [ |
294 |
| - "//clang:ast", |
295 |
| - "//clang:basic", |
296 |
| - "//clang:frontend", |
297 |
| - "//clang:rewrite", |
298 |
| - "//clang:tooling", |
299 |
| - "//clang:tooling_core", |
300 |
| - "//llvm:Support", |
301 |
| - "//third-party/unittest:gtest", |
302 |
| - ], |
303 |
| -) |
304 |
| - |
305 | 311 | cc_test(
|
306 | 312 | name = "rewrite_tests",
|
307 | 313 | size = "small",
|
@@ -349,12 +355,12 @@ cc_library(
|
349 | 355 | allow_empty = False,
|
350 | 356 | ),
|
351 | 357 | deps = [
|
| 358 | + "//clang:analysis", |
352 | 359 | "//clang:ast_matchers",
|
353 | 360 | "//clang:crosstu",
|
354 | 361 | "//clang:frontend",
|
355 | 362 | "//clang:static_analyzer_core",
|
356 | 363 | "//clang:static_analyzer_frontend",
|
357 |
| - "//clang:testing", |
358 | 364 | "//clang:tooling",
|
359 | 365 | "//third-party/unittest:gtest",
|
360 | 366 | ],
|
@@ -389,18 +395,35 @@ cc_test(
|
389 | 395 | ],
|
390 | 396 | )
|
391 | 397 |
|
| 398 | +cc_library( |
| 399 | + name = "tooling_tests_hdrs", |
| 400 | + testonly = 1, |
| 401 | + hdrs = glob( |
| 402 | + ["Tooling/*.h"], |
| 403 | + allow_empty = False, |
| 404 | + ), |
| 405 | + deps = [ |
| 406 | + "//clang:ast", |
| 407 | + "//clang:basic", |
| 408 | + "//clang:frontend", |
| 409 | + "//clang:rewrite", |
| 410 | + "//clang:tooling", |
| 411 | + "//clang:tooling_core", |
| 412 | + "//llvm:Support", |
| 413 | + "//third-party/unittest:gtest", |
| 414 | + ], |
| 415 | +) |
| 416 | + |
392 | 417 | cc_test(
|
393 | 418 | name = "tooling_tests",
|
394 | 419 | size = "medium",
|
395 | 420 | srcs = glob(
|
396 |
| - [ |
397 |
| - "Tooling/*.cpp", |
398 |
| - "Tooling/*.h", |
399 |
| - ], |
| 421 | + ["Tooling/*.cpp"], |
400 | 422 | allow_empty = False,
|
401 | 423 | ),
|
402 | 424 | shard_count = 20,
|
403 | 425 | deps = [
|
| 426 | + ":tooling_tests_hdrs", |
404 | 427 | "//clang:ast",
|
405 | 428 | "//clang:ast_matchers",
|
406 | 429 | "//clang:basic",
|
@@ -528,3 +551,193 @@ cc_test(
|
528 | 551 | "//third-party/unittest:gtest_main",
|
529 | 552 | ],
|
530 | 553 | )
|
| 554 | + |
| 555 | +cc_test( |
| 556 | + name = "crosstu_tests", |
| 557 | + size = "small", |
| 558 | + srcs = glob( |
| 559 | + ["CrossTU/*.cpp"], |
| 560 | + allow_empty = False, |
| 561 | + ), |
| 562 | + deps = [ |
| 563 | + "//clang:ast", |
| 564 | + "//clang:crosstu", |
| 565 | + "//clang:frontend", |
| 566 | + "//clang:tooling", |
| 567 | + "//llvm:Support", |
| 568 | + "//third-party/unittest:gtest", |
| 569 | + "//third-party/unittest:gtest_main", |
| 570 | + ], |
| 571 | +) |
| 572 | + |
| 573 | +cc_test( |
| 574 | + name = "driver_tests", |
| 575 | + size = "small", |
| 576 | + srcs = glob( |
| 577 | + [ |
| 578 | + "Driver/*.cpp", |
| 579 | + "Driver/*.h", |
| 580 | + ], |
| 581 | + allow_empty = False, |
| 582 | + exclude = [ |
| 583 | + "Driver/GCCVersionTest.cpp", # Includes private headers |
| 584 | + ], |
| 585 | + ), |
| 586 | + deps = [ |
| 587 | + "//clang:basic", |
| 588 | + "//clang:driver", |
| 589 | + "//clang:frontend", |
| 590 | + "//llvm:FrontendDebug", |
| 591 | + "//llvm:MC", |
| 592 | + "//llvm:Support", |
| 593 | + "//llvm:TargetParser", |
| 594 | + "//third-party/unittest:gmock", |
| 595 | + "//third-party/unittest:gtest", |
| 596 | + "//third-party/unittest:gtest_main", |
| 597 | + ], |
| 598 | +) |
| 599 | + |
| 600 | +cc_test( |
| 601 | + name = "parse_tests", |
| 602 | + size = "small", |
| 603 | + srcs = glob( |
| 604 | + ["Parse/*.cpp"], |
| 605 | + allow_empty = False, |
| 606 | + ), |
| 607 | + deps = [ |
| 608 | + "//clang:ast", |
| 609 | + "//clang:basic", |
| 610 | + "//clang:lex", |
| 611 | + "//clang:parse", |
| 612 | + "//third-party/unittest:gtest", |
| 613 | + "//third-party/unittest:gtest_main", |
| 614 | + ], |
| 615 | +) |
| 616 | + |
| 617 | +cc_test( |
| 618 | + name = "directory_watcher_tests", |
| 619 | + size = "small", |
| 620 | + srcs = glob( |
| 621 | + ["DirectoryWatcher/*.cpp"], |
| 622 | + allow_empty = False, |
| 623 | + ), |
| 624 | + deps = [ |
| 625 | + "//clang:directory_watcher", |
| 626 | + "//llvm:Support", |
| 627 | + "//llvm:TestingSupport", |
| 628 | + "//third-party/unittest:gtest", |
| 629 | + "//third-party/unittest:gtest_main", |
| 630 | + ], |
| 631 | +) |
| 632 | + |
| 633 | +cc_test( |
| 634 | + name = "index_tests", |
| 635 | + size = "small", |
| 636 | + srcs = glob( |
| 637 | + ["Index/*.cpp"], |
| 638 | + allow_empty = False, |
| 639 | + ), |
| 640 | + deps = [ |
| 641 | + "//clang:ast", |
| 642 | + "//clang:basic", |
| 643 | + "//clang:frontend", |
| 644 | + "//clang:index", |
| 645 | + "//clang:lex", |
| 646 | + "//clang:tooling", |
| 647 | + "//llvm:Support", |
| 648 | + "//third-party/unittest:gmock", |
| 649 | + "//third-party/unittest:gtest", |
| 650 | + "//third-party/unittest:gtest_main", |
| 651 | + ], |
| 652 | +) |
| 653 | + |
| 654 | +cc_test( |
| 655 | + name = "install_api_tests", |
| 656 | + size = "small", |
| 657 | + srcs = glob( |
| 658 | + ["InstallAPI/*.cpp"], |
| 659 | + allow_empty = False, |
| 660 | + ), |
| 661 | + deps = [ |
| 662 | + "//clang:install_api", |
| 663 | + "//llvm:Support", |
| 664 | + "//llvm:TestingSupport", |
| 665 | + "//third-party/unittest:gtest", |
| 666 | + "//third-party/unittest:gtest_main", |
| 667 | + ], |
| 668 | +) |
| 669 | + |
| 670 | +cc_test( |
| 671 | + name = "interpreter_tests", |
| 672 | + size = "small", |
| 673 | + srcs = glob( |
| 674 | + [ |
| 675 | + "Interpreter/*.cpp", |
| 676 | + "Interpreter/*.h", |
| 677 | + ], |
| 678 | + allow_empty = False, |
| 679 | + ), |
| 680 | + args = [ |
| 681 | + # TODO: some tests fail with: "JIT session error: Symbols not found: |
| 682 | + # [ _ZnwmPv26__clang_Interpreter_NewTag, __clang_Interpreter_SetValueWithAlloc ] |
| 683 | + "--gtest_filter=-InterpreterTest.*", |
| 684 | + ], |
| 685 | + deps = [ |
| 686 | + "//clang:ast", |
| 687 | + "//clang:basic", |
| 688 | + "//clang:codegen", |
| 689 | + "//clang:frontend", |
| 690 | + "//clang:interpreter", |
| 691 | + "//clang:lex", |
| 692 | + "//clang:parse", |
| 693 | + "//clang:sema", |
| 694 | + "//llvm:LineEditor", |
| 695 | + "//llvm:MC", |
| 696 | + "//llvm:OrcJIT", |
| 697 | + "//llvm:OrcShared", |
| 698 | + "//llvm:Support", |
| 699 | + "//llvm:TargetParser", |
| 700 | + "//llvm:TestingSupport", |
| 701 | + "//llvm:ir_headers", |
| 702 | + "//third-party/unittest:gmock", |
| 703 | + "//third-party/unittest:gtest", |
| 704 | + "//third-party/unittest:gtest_main", |
| 705 | + ], |
| 706 | +) |
| 707 | + |
| 708 | +cc_test( |
| 709 | + name = "serialization_tests", |
| 710 | + size = "small", |
| 711 | + srcs = glob( |
| 712 | + ["Serialization/*.cpp"], |
| 713 | + allow_empty = False, |
| 714 | + ), |
| 715 | + deps = [ |
| 716 | + "//clang:ast_matchers", |
| 717 | + "//clang:basic", |
| 718 | + "//clang:frontend", |
| 719 | + "//clang:lex", |
| 720 | + "//clang:parse", |
| 721 | + "//clang:serialization", |
| 722 | + "//clang:tooling", |
| 723 | + "//llvm:Support", |
| 724 | + "//third-party/unittest:gtest", |
| 725 | + "//third-party/unittest:gtest_main", |
| 726 | + ], |
| 727 | +) |
| 728 | + |
| 729 | +cc_test( |
| 730 | + name = "support_tests", |
| 731 | + size = "small", |
| 732 | + srcs = glob( |
| 733 | + ["Support/*.cpp"], |
| 734 | + allow_empty = False, |
| 735 | + ), |
| 736 | + deps = [ |
| 737 | + "//clang:frontend", |
| 738 | + "//clang:lex", |
| 739 | + "//llvm:Support", |
| 740 | + "//third-party/unittest:gtest", |
| 741 | + "//third-party/unittest:gtest_main", |
| 742 | + ], |
| 743 | +) |
0 commit comments