xref: /llvm-project/utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel (revision ba530e6b64a27876ef5ea8e29806260d8bc00926)
1# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
2# See https://llvm.org/LICENSE.txt for license information.
3# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
5load("@rules_cc//cc:defs.bzl", "cc_test")
6
7package(
8    default_visibility = ["//visibility:public"],
9    features = ["layering_check"],
10)
11
12licenses(["notice"])
13
14cc_test(
15    name = "clang_tidy_test",
16    size = "small",
17    srcs = glob(
18        [
19            "clang-tidy/*.cpp",
20            "clang-tidy/*.h",
21        ],
22        allow_empty = False,
23    ),
24    includes = ["clang-tidy/include"],
25    deps = [
26        "//clang:ast",
27        "//clang:ast_matchers",
28        "//clang:basic",
29        "//clang:frontend",
30        "//clang:lex",
31        "//clang:serialization",
32        "//clang:testing",
33        "//clang:tooling",
34        "//clang:tooling_core",
35        "//clang:transformer",
36        "//clang-tools-extra/clang-tidy:android",
37        "//clang-tools-extra/clang-tidy:google",
38        "//clang-tools-extra/clang-tidy:lib",
39        "//clang-tools-extra/clang-tidy:llvm",
40        "//clang-tools-extra/clang-tidy:misc",
41        "//clang-tools-extra/clang-tidy:modernize",
42        "//clang-tools-extra/clang-tidy:objc",
43        "//clang-tools-extra/clang-tidy:performance",
44        "//clang-tools-extra/clang-tidy:readability",
45        "//clang-tools-extra/clang-tidy:tool",
46        "//clang-tools-extra/clang-tidy:utils",
47        "//llvm:FrontendOpenMP",
48        "//llvm:Support",
49        "//llvm:TestingAnnotations",
50        "//llvm:TestingSupport",
51        "//third-party/unittest:gmock",
52        "//third-party/unittest:gtest",
53        "//third-party/unittest:gtest_main",
54    ],
55)
56
57cc_test(
58    name = "clang_doc_test",
59    size = "small",
60    srcs = glob(
61        [
62            "clang-doc/*.cpp",
63            "clang-doc/*.h",
64        ],
65        allow_empty = False,
66    ),
67    deps = [
68        "//clang:ast",
69        "//clang:basic",
70        "//clang-tools-extra/clang-doc:lib",
71        "//llvm:BitstreamReader",
72        "//llvm:BitstreamWriter",
73        "//third-party/unittest:gtest",
74        "//third-party/unittest:gtest_main",
75    ],
76)
77