blob: 3edfedd4074fb545bc3ff4c66417ff4798f95e3c [file] [log] [blame]
kkressc5344cb2020-03-18 08:22:17 -07001load("@rules_java//java:defs.bzl", "java_library", "java_test")
2
3licenses(["notice"])
4
5package(
6 default_testonly = 1,
7 default_visibility = ["//src:__subpackages__"],
8)
9
10filegroup(
11 name = "srcs",
12 testonly = 0,
13 srcs = glob(["**"]) + [
14 "//src/test/java/com/google/devtools/build/lib/packages/util/mock:srcs",
15 ],
kkress241d8c02020-03-20 13:10:05 -070016 visibility = ["//src:__subpackages__"],
kkressc5344cb2020-03-18 08:22:17 -070017)
18
19java_library(
20 name = "PackageTestsUtil",
21 srcs = ["WorkspaceFactoryTestHelper.java"],
22 deps = [
jcater18e89812020-04-28 14:30:36 -070023 "//src/main/java/com/google/devtools/build/lib/events",
kkressc5344cb2020-03-18 08:22:17 -070024 "//src/main/java/com/google/devtools/build/lib/packages",
jcater18e89812020-04-28 14:30:36 -070025 "//src/main/java/com/google/devtools/build/lib/vfs",
adonovan450c7ad2020-09-14 13:00:21 -070026 "//src/main/java/net/starlark/java/eval",
27 "//src/main/java/net/starlark/java/syntax",
kkressc5344cb2020-03-18 08:22:17 -070028 "//src/test/java/com/google/devtools/build/lib/testutil",
29 "//third_party:guava",
30 "//third_party:junit4",
31 "//third_party:truth",
32 ],
33)
34
35java_test(
36 name = "PackagesTests",
37 size = "small",
38 srcs = glob(
39 include = ["*.java"],
40 exclude = [
41 "BazelDocumentationTest.java",
42 "ExternalPackageTest.java",
43 "WorkspaceFactoryTestHelper.java",
44 ],
45 ),
46 test_class = "com.google.devtools.build.lib.AllTests",
47 runtime_deps = [
48 "//src/test/java/com/google/devtools/build/lib:test_runner",
49 ],
50 deps = [
51 ":PackageTestsUtil",
52 ":testutil",
jcater18e89812020-04-28 14:30:36 -070053 "//src/main/java/com/google/devtools/build/lib/actions",
54 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
55 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options",
56 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment",
57 "//src/main/java/com/google/devtools/build/lib/analysis:config/host_transition",
58 "//src/main/java/com/google/devtools/build/lib/analysis:config/transition_factories",
59 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/configuration_transition",
60 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/no_transition",
61 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/split_transition",
62 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/transition_factory",
63 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
kkressc5344cb2020-03-18 08:22:17 -070064 "//src/main/java/com/google/devtools/build/lib/cmdline",
65 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
jcater18e89812020-04-28 14:30:36 -070066 "//src/main/java/com/google/devtools/build/lib/events",
kkressc5344cb2020-03-18 08:22:17 -070067 "//src/main/java/com/google/devtools/build/lib/packages",
kkressc5344cb2020-03-18 08:22:17 -070068 "//src/main/java/com/google/devtools/build/lib/pkgcache",
jcater18e89812020-04-28 14:30:36 -070069 "//src/main/java/com/google/devtools/build/lib/skyframe:tests_for_target_pattern_value",
kkressc5344cb2020-03-18 08:22:17 -070070 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
jcater18e89812020-04-28 14:30:36 -070071 "//src/main/java/com/google/devtools/build/lib/util",
jcaterb20c5592020-04-03 08:41:34 -070072 "//src/main/java/com/google/devtools/build/lib/util:filetype",
jcater18e89812020-04-28 14:30:36 -070073 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressc5344cb2020-03-18 08:22:17 -070074 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
adonovan7789efb2020-09-29 10:45:24 -070075 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
kkressc5344cb2020-03-18 08:22:17 -070076 "//src/main/java/com/google/devtools/build/skyframe",
77 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
adonovanb0174682020-05-18 16:01:53 -070078 "//src/main/java/net/starlark/java/annot",
adonovan450c7ad2020-09-14 13:00:21 -070079 "//src/main/java/net/starlark/java/eval",
80 "//src/main/java/net/starlark/java/syntax",
kkressc5344cb2020-03-18 08:22:17 -070081 "//src/test/java/com/google/devtools/build/lib/analysis/util",
82 "//src/test/java/com/google/devtools/build/lib/events:testutil",
83 "//src/test/java/com/google/devtools/build/lib/testutil",
84 "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils",
85 "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils",
86 "//third_party:guava",
87 "//third_party:guava-testlib",
88 "//third_party:jsr305",
89 "//third_party:junit4",
90 "//third_party:mockito",
91 "//third_party:truth",
92 ],
93)
94
95java_test(
96 name = "BazelDocumentationTests",
97 size = "medium",
98 srcs = ["BazelDocumentationTest.java"],
99 data = [
100 "//site:docs/user-manual.html",
101 ],
102 test_class = "com.google.devtools.build.lib.packages.BazelDocumentationTest",
103 deps = [
104 ":testutil",
kkress73dcff32020-04-06 11:14:48 -0700105 "//src/main/java/com/google/devtools/build/lib/bazel:main",
106 "//src/main/java/com/google/devtools/build/lib/bazel/rules",
kkressc5344cb2020-03-18 08:22:17 -0700107 "//third_party:guava",
108 "//third_party:junit4",
109 "@bazel_tools//tools/java/runfiles",
110 ],
111)
112
113java_library(
114 name = "testutil",
115 srcs = glob(["util/*.java"]),
116 resources = [
117 "//src/test/java/com/google/devtools/build/lib/packages/util/mock:android_cc_toolchain_config.bzl",
118 "//src/test/java/com/google/devtools/build/lib/packages/util/mock:osx_cc_toolchain_config.bzl",
119 "//tools/build_defs/cc:action_names.bzl",
120 "//tools/python:srcs", # For BazelMockPythonSupport
121 "@rules_cc//cc:srcs",
122 ],
123 deps = [
124 "//src/main/java/com/google/devtools/build/docgen:docgen_javalib",
kkressc5344cb2020-03-18 08:22:17 -0700125 "//src/main/java/com/google/devtools/build/lib:runtime",
jcater18e89812020-04-28 14:30:36 -0700126 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700127 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater18e89812020-04-28 14:30:36 -0700128 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
129 "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
130 "//src/main/java/com/google/devtools/build/lib/analysis:server_directories",
Googlerf4eb85d2020-06-18 11:20:33 -0700131 "//src/main/java/com/google/devtools/build/lib/bazel/rules/python",
kkressc5344cb2020-03-18 08:22:17 -0700132 "//src/main/java/com/google/devtools/build/lib/clock",
133 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcater18e89812020-04-28 14:30:36 -0700134 "//src/main/java/com/google/devtools/build/lib/events",
135 "//src/main/java/com/google/devtools/build/lib/exec:test_policy",
kkressc5344cb2020-03-18 08:22:17 -0700136 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan240bdea2020-09-03 15:24:12 -0700137 "//src/main/java/com/google/devtools/build/lib/packages/semantics",
kkressc5344cb2020-03-18 08:22:17 -0700138 "//src/main/java/com/google/devtools/build/lib/pkgcache",
jcater18e89812020-04-28 14:30:36 -0700139 "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function",
kkressc5344cb2020-03-18 08:22:17 -0700140 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
jcater5bcc67d2020-04-06 10:11:37 -0700141 "//src/main/java/com/google/devtools/build/lib/rules/proto",
Googlerf4eb85d2020-06-18 11:20:33 -0700142 "//src/main/java/com/google/devtools/build/lib/rules/python",
Yannic Bonenberger10d7a162020-05-20 13:06:31 -0700143 "//src/main/java/com/google/devtools/build/lib/runtime/commands",
jcater18e89812020-04-28 14:30:36 -0700144 "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value",
145 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
kkressc5344cb2020-03-18 08:22:17 -0700146 "//src/main/java/com/google/devtools/build/lib/skyframe/packages:PackageFactoryBuilderWithSkyframeForTesting",
jcater18e89812020-04-28 14:30:36 -0700147 "//src/main/java/com/google/devtools/build/lib/util",
kkressc5344cb2020-03-18 08:22:17 -0700148 "//src/main/java/com/google/devtools/build/lib/util/io",
jcater18e89812020-04-28 14:30:36 -0700149 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressc5344cb2020-03-18 08:22:17 -0700150 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
jcater18e89812020-04-28 14:30:36 -0700151 "//src/main/java/com/google/devtools/common/options",
adonovan450c7ad2020-09-14 13:00:21 -0700152 "//src/main/java/net/starlark/java/eval",
153 "//src/main/java/net/starlark/java/syntax",
kkressc5344cb2020-03-18 08:22:17 -0700154 "//src/test/java/com/google/devtools/build/lib/analysis/util:test-build-options",
kkressc5344cb2020-03-18 08:22:17 -0700155 "//src/test/java/com/google/devtools/build/lib/testutil",
michajlob0b312f2020-03-25 12:30:22 -0700156 "//src/test/java/com/google/devtools/build/lib/testutil:SkyframeExecutorTestHelper",
kkressc5344cb2020-03-18 08:22:17 -0700157 "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants",
michajlo8083e322020-03-20 13:32:52 -0700158 "//src/test/java/com/google/devtools/build/lib/testutil:TestPackageFactoryBuilderFactory",
kkressc5344cb2020-03-18 08:22:17 -0700159 "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils",
160 "//src/test/java/com/google/devtools/build/lib/vfs/util",
161 "//third_party:guava",
162 "//third_party:jsr305",
163 "//third_party:junit4",
164 "//third_party:truth",
165 ],
166)