blob: 7adaa54b95c884fc901412ea083e7bfecaf864b9 [file] [log] [blame]
Kristina Chodorowa7fea8a2016-05-02 20:48:47 +00001package(
2 default_visibility = ["//src/test/java/com/google/devtools/build/lib:__subpackages__"],
3)
4
Laszlo Csomorb65d7542016-09-07 10:22:06 +00005# Tests for Windows-specific functionality that can run cross-platform.
6CROSS_PLATFORM_WINDOWS_TESTS = [
Laszlo Csomora2da3112016-09-07 08:06:15 +00007 "util/DependencySetWindowsTest.java",
8 "vfs/PathFragmentWindowsTest.java",
9 "vfs/PathWindowsTest.java",
10]
11
Laszlo Csomorb65d7542016-09-07 10:22:06 +000012# Tests for Windows-specific functionality that run on Windows.
13WINDOWS_ON_WINDOWS_TESTS = glob(
14 ["windows/*.java"],
15 exclude = ["windows/MockSubprocess.java"],
16)
17
18# All Windows-specific tests. Use this to exclude Windows tests from globs.
19ALL_WINDOWS_TESTS = CROSS_PLATFORM_WINDOWS_TESTS + WINDOWS_ON_WINDOWS_TESTS
20
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000021filegroup(
22 name = "srcs",
23 srcs = glob(["**"]) + [
24 "//src/test/java/com/google/devtools/build/lib/skylark:srcs",
25 "//src/test/java/com/google/devtools/build/lib/skyframe:srcs",
26 "//src/test/java/com/google/devtools/build/lib/rules/repository:srcs",
27 "//src/test/java/com/google/devtools/build/lib/bazel/repository:srcs",
28 "//src/test/java/com/google/devtools/build/lib/buildtool:srcs",
29 ],
30 visibility = ["//src:__pkg__"],
31)
32
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000033# This should correspond to the list of "EMBEDDED_TOOLS" in TestConstants.java.bazel.
34filegroup(
35 name = "embedded_scripts",
36 testonly = 1,
37 data = [
38 "//src/main/tools:build-runfiles",
39 "//src/main/tools:build_interface_so",
Philipp Wollermann278814b2016-07-15 14:41:54 +000040 "//src/main/tools:linux-sandbox",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000041 "//src/main/tools:process-wrapper",
42 ],
43)
44
45java_library(
46 name = "testutil",
47 srcs = glob(["testutil/*.java"]),
48 visibility = ["//visibility:public"],
49 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000050 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +000051 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000052 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000053 "//src/main/java/com/google/devtools/build/lib:clock",
54 "//src/main/java/com/google/devtools/build/lib:collect",
55 "//src/main/java/com/google/devtools/build/lib:concurrent",
56 "//src/main/java/com/google/devtools/build/lib:events",
57 "//src/main/java/com/google/devtools/build/lib:io",
58 "//src/main/java/com/google/devtools/build/lib:os_util",
59 "//src/main/java/com/google/devtools/build/lib:packages",
60 "//src/main/java/com/google/devtools/build/lib:util",
61 "//src/main/java/com/google/devtools/build/lib:vfs",
62 "//src/main/java/com/google/devtools/build/lib/actions",
Luis Fernando Pino Duqueb1b28b62016-02-25 14:25:19 +000063 "//src/main/protobuf:invocation_policy_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000064 "//third_party:guava",
65 "//third_party:guava-testlib",
66 "//third_party:junit4",
67 "//third_party:truth",
68 ],
69)
70
71java_library(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000072 name = "foundations_testutil",
73 srcs = glob([
74 "vfs/util/*.java",
75 "events/util/*.java",
76 ]),
Yun Peng39fbf672016-06-16 18:47:47 +000077 data = select({
78 "//src:windows": [],
79 "//conditions:default": [
80 "//src/main/native:libunix.dylib",
81 "//src/main/native:libunix.so",
82 ],
83 }),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000084 deps = [
85 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000086 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000087 "//src/main/java/com/google/devtools/build/lib:clock",
88 "//src/main/java/com/google/devtools/build/lib:concurrent",
89 "//src/main/java/com/google/devtools/build/lib:events",
90 "//src/main/java/com/google/devtools/build/lib:io",
91 "//src/main/java/com/google/devtools/build/lib:packages",
92 "//src/main/java/com/google/devtools/build/lib:shell",
93 "//src/main/java/com/google/devtools/build/lib:util",
94 "//src/main/java/com/google/devtools/build/lib:vfs",
95 "//third_party:guava",
96 "//third_party:guava-testlib",
97 "//third_party:junit4",
98 "//third_party:truth",
99 ],
100)
101
102java_library(
103 name = "test_runner",
104 srcs = ["AllTests.java"],
105 deps = [
106 ":testutil",
107 "//third_party:junit4",
108 ],
109)
110
111java_test(
112 name = "foundations_test",
113 srcs = glob(
114 [
115 "cmdline/*.java",
116 "concurrent/*.java",
117 "collect/*.java",
118 "collect/nestedset/*.java",
119 "events/*.java",
Philipp Wollermann5a246c92015-11-27 13:42:45 +0000120 "testutil/*Test.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000121 "unix/*.java",
122 "util/*.java",
123 "util/io/*.java",
124 "vfs/*.java",
125 "vfs/inmemoryfs/*.java",
126 ],
127 # java_rules_skylark doesn't support resource loading with
128 # qualified paths.
129 exclude = [
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000130 "util/ResourceFileLoaderTest.java",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000131 ] + ALL_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000132 ),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000133 data = glob(["vfs/*.zip"]),
Yun Peng8926ee82016-07-11 12:54:10 +0000134 tags = [
135 "foundations",
136 "no_windows",
137 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000138 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000139 deps = [
140 ":foundations_testutil",
141 ":test_runner",
142 ":testutil",
143 "//src/main/java/com/google/devtools/build/lib:base-util",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000144 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000145 "//src/main/java/com/google/devtools/build/lib:clock",
146 "//src/main/java/com/google/devtools/build/lib:collect",
147 "//src/main/java/com/google/devtools/build/lib:concurrent",
148 "//src/main/java/com/google/devtools/build/lib:events",
149 "//src/main/java/com/google/devtools/build/lib:io",
150 "//src/main/java/com/google/devtools/build/lib:os_util",
151 "//src/main/java/com/google/devtools/build/lib:packages",
152 "//src/main/java/com/google/devtools/build/lib:shell",
153 "//src/main/java/com/google/devtools/build/lib:unix",
154 "//src/main/java/com/google/devtools/build/lib:util",
155 "//src/main/java/com/google/devtools/build/lib:vfs",
156 "//src/main/java/com/google/devtools/common/options",
157 "//third_party:guava",
158 "//third_party:guava-testlib",
159 "//third_party:junit4",
160 "//third_party:truth",
161 ],
162)
163
Lukacs Berkidc174c42016-06-30 15:46:10 +0000164# Tests that test Windows-specific functionality that run on other operating
165# systems
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000166java_test(
167 name = "windows_test",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000168 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000169 jvm_flags = ["-Dblaze.os=Windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000170 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000171 deps = [
172 ":foundations_testutil",
173 ":test_runner",
174 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000175 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000176 "//src/main/java/com/google/devtools/build/lib:clock",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000177 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000178 "//src/main/java/com/google/devtools/build/lib:util",
179 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000180 "//src/main/java/com/google/devtools/build/lib:windows",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000181 "//src/main/java/com/google/devtools/common/options",
182 "//third_party:guava",
183 "//third_party:guava-testlib",
184 "//third_party:junit4",
185 "//third_party:truth",
186 ],
187)
188
Yun Peng6e06d192016-07-05 15:02:26 +0000189java_library(
190 name = "windows_testutil",
191 srcs = [
192 "windows/util/WindowsTestUtil.java",
193 ],
Laszlo Csomora2da3112016-09-07 08:06:15 +0000194 deps = [
195 "//src/main/java/com/google/devtools/build/lib:windows",
196 "//third_party:guava",
197 "//third_party:guava-testlib",
198 "//third_party:junit4",
199 "//third_party:truth",
200 ],
Yun Peng6e06d192016-07-05 15:02:26 +0000201)
202
Lukacs Berkidc174c42016-06-30 15:46:10 +0000203# Tests that need to run on Windows
204java_test(
205 name = "windows-tests",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000206 srcs = WINDOWS_ON_WINDOWS_TESTS,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000207 data = [
208 ":MockSubprocess_deploy.jar",
209 ] + select({
210 "//src:windows": ["//src/main/native:windows_jni.dll"],
211 "//conditions:default": [
212 "//src/main/native:libunix.dylib",
213 "//src/main/native:libunix.so",
214 ],
215 }),
216 test_class = "com.google.devtools.build.lib.AllTests",
217 deps = [
218 ":test_runner",
219 ":testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000220 ":windows_testutil",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000221 "//src/main/java/com/google/devtools/build/lib:os_util",
222 "//src/main/java/com/google/devtools/build/lib:windows",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000223 "//third_party:guava",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000224 "//third_party:truth",
225 ],
226)
227
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000228java_library(
229 name = "actions_testutil",
230 srcs = glob([
231 "actions/util/*.java",
232 ]),
233 deps = [
234 ":foundations_testutil",
235 ":test_runner",
236 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000237 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000238 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000239 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000240 "//src/main/java/com/google/devtools/build/lib:clock",
241 "//src/main/java/com/google/devtools/build/lib:concurrent",
242 "//src/main/java/com/google/devtools/build/lib:events",
243 "//src/main/java/com/google/devtools/build/lib:io",
244 "//src/main/java/com/google/devtools/build/lib:packages",
245 "//src/main/java/com/google/devtools/build/lib:util",
246 "//src/main/java/com/google/devtools/build/lib:vfs",
247 "//src/main/java/com/google/devtools/build/lib/actions",
248 "//src/main/java/com/google/devtools/build/skyframe",
249 "//src/main/java/com/google/devtools/common/options",
250 "//third_party:guava",
251 "//third_party:guava-testlib",
252 "//third_party:jsr305",
253 "//third_party:junit4",
254 "//third_party:mockito",
255 "//third_party:truth",
256 ],
257)
258
259java_test(
260 name = "actions_test",
261 srcs = glob([
262 "actions/*.java",
263 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000264 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000265 deps = [
266 ":actions_testutil",
267 ":foundations_testutil",
268 ":test_runner",
269 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000270 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000271 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000272 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000273 "//src/main/java/com/google/devtools/build/lib:clock",
274 "//src/main/java/com/google/devtools/build/lib:collect",
275 "//src/main/java/com/google/devtools/build/lib:concurrent",
276 "//src/main/java/com/google/devtools/build/lib:events",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000277 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000278 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000279 "//src/main/java/com/google/devtools/build/lib:packages",
280 "//src/main/java/com/google/devtools/build/lib:util",
281 "//src/main/java/com/google/devtools/build/lib:vfs",
282 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000283 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000284 "//src/main/java/com/google/devtools/common/options",
285 "//third_party:guava",
286 "//third_party:guava-testlib",
287 "//third_party:jsr305",
288 "//third_party:junit4",
289 "//third_party:mockito",
290 "//third_party:truth",
291 ],
292)
293
294java_library(
295 name = "analysis_testutil",
296 srcs = glob([
297 "analysis/mock/BazelAnalysisMock.java",
298 "analysis/util/*.java",
299 "exec/util/*.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000300 ]),
301 resources = [
Ulf Adamsb1482982016-07-05 14:05:21 +0000302 "analysis/mock/MOCK_CROSSTOOL",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000303 ],
304 tags = ["analysis"],
Dmitry Lomov021a3652015-11-23 14:55:13 +0000305 exports = [
306 "//src/test/java/com/google/devtools/build/skyframe:testutil",
307 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000308 deps = [
309 ":actions_testutil",
310 ":foundations_testutil",
311 ":packages_testutil",
312 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000313 "//src/main/java/com/google/devtools/build/lib:android-rules",
314 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000315 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000316 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000317 "//src/main/java/com/google/devtools/build/lib:clock",
318 "//src/main/java/com/google/devtools/build/lib:collect",
319 "//src/main/java/com/google/devtools/build/lib:concurrent",
320 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000321 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000322 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000323 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000324 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000325 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000326 "//src/main/java/com/google/devtools/build/lib:runtime",
327 "//src/main/java/com/google/devtools/build/lib:util",
328 "//src/main/java/com/google/devtools/build/lib:vfs",
329 "//src/main/java/com/google/devtools/build/lib/actions",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000330 "//src/main/java/com/google/devtools/build/lib/query2",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000331 "//src/main/java/com/google/devtools/build/lib/query2:query-output",
332 "//src/main/java/com/google/devtools/build/lib/rules/apple",
333 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000334 "//src/main/java/com/google/devtools/build/lib/rules/genquery",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000335 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000336 "//src/main/java/com/google/devtools/build/skyframe",
337 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000338 "//src/main/protobuf:extra_actions_base_java_proto",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000339 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000340 "//src/test/java/com/google/devtools/build/skyframe:testutil",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000341 "//third_party:guava",
342 "//third_party:guava-testlib",
343 "//third_party:jsr305",
344 "//third_party:junit4",
345 "//third_party:mockito",
346 "//third_party:truth",
347 ],
348)
349
350java_test(
351 name = "analysis_actions_test",
352 srcs = glob([
353 "analysis/actions/*.java",
354 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000355 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000356 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000357 deps = [
358 ":actions_testutil",
359 ":analysis_testutil",
360 ":foundations_testutil",
361 ":test_runner",
362 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000363 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000364 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000365 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000366 "//src/main/java/com/google/devtools/build/lib:io",
367 "//src/main/java/com/google/devtools/build/lib:vfs",
368 "//src/main/java/com/google/devtools/build/lib/actions",
Julio Merino7588e132016-02-23 12:48:41 +0000369 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000370 "//third_party:guava",
371 "//third_party:guava-testlib",
372 "//third_party:jsr305",
373 "//third_party:junit4",
374 "//third_party:mockito",
375 "//third_party:truth",
376 ],
377)
378
379java_test(
380 name = "analysis_config_test",
381 srcs = glob([
382 "analysis/config/*.java",
383 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000384 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000385 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000386 deps = [
387 ":actions_testutil",
388 ":analysis_testutil",
389 ":foundations_testutil",
390 ":test_runner",
391 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000392 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000393 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000394 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000395 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000396 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000397 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000398 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000399 "//src/main/java/com/google/devtools/build/lib:util",
400 "//src/main/java/com/google/devtools/build/lib:vfs",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000401 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Rumou Duan3c26e052016-02-05 02:32:24 +0000402 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000403 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000404 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000405 "//third_party:guava",
406 "//third_party:guava-testlib",
407 "//third_party:jsr305",
408 "//third_party:junit4",
409 "//third_party:mockito",
410 "//third_party:truth",
411 ],
412)
413
414java_test(
415 name = "analysis_constraints_test",
416 srcs = glob([
417 "analysis/constraints/*.java",
418 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000419 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000420 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000421 deps = [
422 ":actions_testutil",
423 ":analysis_testutil",
424 ":foundations_testutil",
425 ":test_runner",
426 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000427 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000428 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000429 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000430 "//src/main/java/com/google/devtools/build/lib:packages",
431 "//src/main/java/com/google/devtools/build/lib:util",
432 "//src/main/java/com/google/devtools/build/lib:vfs",
433 "//third_party:guava",
434 "//third_party:junit4",
435 "//third_party:truth",
436 ],
437)
438
439java_test(
440 name = "analysis_select_test",
441 srcs = glob([
442 "analysis/select/*.java",
443 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000444 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000445 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000446 deps = [
447 ":actions_testutil",
448 ":analysis_testutil",
449 ":foundations_testutil",
450 ":packages_testutil",
451 ":test_runner",
452 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000453 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000454 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000455 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000456 "//src/main/java/com/google/devtools/build/lib:packages",
457 "//src/main/java/com/google/devtools/build/lib:vfs",
458 "//third_party:guava",
459 "//third_party:junit4",
460 "//third_party:truth",
461 ],
462)
463
464java_test(
465 name = "analysis_test",
466 srcs = glob([
467 "analysis/*.java",
468 ]),
Damien Martin-Guillerezda46c8d62016-04-01 11:14:41 +0000469 shard_count = 2,
Yun Peng8926ee82016-07-11 12:54:10 +0000470 tags = [
471 "analysis",
472 "no_windows",
473 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000474 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000475 deps = [
476 ":actions_testutil",
477 ":analysis_testutil",
478 ":foundations_testutil",
479 ":test_runner",
480 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000481 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000482 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000483 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000484 "//src/main/java/com/google/devtools/build/lib:collect",
485 "//src/main/java/com/google/devtools/build/lib:events",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000486 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000487 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000488 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibcd48cd52016-01-15 20:11:11 +0000489 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000490 "//src/main/java/com/google/devtools/build/lib:util",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000491 "//src/main/java/com/google/devtools/build/lib:vfs",
492 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000493 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000494 "//src/main/java/com/google/devtools/build/skyframe",
Greg Estren247ac162016-08-10 20:50:09 +0000495 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Carmi Grushko9f136002015-12-04 20:53:54 +0000496 "//third_party:auto_value",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000497 "//third_party:guava",
498 "//third_party:guava-testlib",
499 "//third_party:jsr305",
500 "//third_party:junit4",
501 "//third_party:mockito",
502 "//third_party:truth",
503 ],
504)
505
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000506java_test(
507 name = "graph_test",
508 srcs = glob([
509 "graph/*.java",
510 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000511 test_class = "com.google.devtools.build.lib.AllTests",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000512 deps = [
513 ":foundations_testutil",
514 ":test_runner",
515 ":testutil",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000516 "//src/main/java/com/google/devtools/build/lib:collect",
517 "//src/main/java/com/google/devtools/build/lib:events",
518 "//src/main/java/com/google/devtools/build/lib:graph",
519 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000520 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000521 "//third_party:guava",
522 "//third_party:junit4",
523 "//third_party:truth",
524 ],
525)
526
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000527java_library(
528 name = "packages_testutil",
529 srcs = glob([
530 "packages/util/*.java",
531 ]),
532 deps = [
533 ":foundations_testutil",
534 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000535 "//src/main/java/com/google/devtools/build/docgen:docgen_javalib",
536 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000537 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000538 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000539 "//src/main/java/com/google/devtools/build/lib:clock",
540 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000541 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000542 "//src/main/java/com/google/devtools/build/lib:io",
543 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000544 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000545 "//src/main/java/com/google/devtools/build/lib:util",
546 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000547 "//src/main/java/com/google/devtools/build/lib/actions",
Cal Peyser9fce7602016-07-26 18:39:13 +0000548 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000549 "//src/main/java/com/google/devtools/build/skyframe",
550 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000551 "//src/main/protobuf:build_java_proto",
552 "//src/main/protobuf:crosstool_config_java_proto",
553 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000554 "//third_party:guava",
555 "//third_party:guava-testlib",
556 "//third_party:jsr305",
557 "//third_party:junit4",
558 "//third_party:mockito",
559 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000560 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000561 ],
562)
563
564java_test(
565 name = "packages_test",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000566 srcs = glob(
567 [
568 "packages/*.java",
569 ],
570 exclude = [
571 "packages/BazelDocumentationTest.java",
572 ],
573 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000574 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000575 deps = [
576 ":actions_testutil",
577 ":analysis_testutil",
578 ":foundations_testutil",
579 ":packages_testutil",
580 ":test_runner",
581 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000582 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000583 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000584 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000585 "//src/main/java/com/google/devtools/build/lib:events",
586 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibff66c192016-01-14 22:40:37 +0000587 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000588 "//src/main/java/com/google/devtools/build/lib:util",
589 "//src/main/java/com/google/devtools/build/lib:vfs",
590 "//src/main/java/com/google/devtools/build/skyframe",
Julio Merino7588e132016-02-23 12:48:41 +0000591 "//src/main/protobuf:build_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000592 "//third_party:guava",
593 "//third_party:guava-testlib",
594 "//third_party:jsr305",
595 "//third_party:junit4",
596 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000597 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000598 ],
599)
600
601java_test(
Ulf Adamse05337e2015-12-07 16:00:05 +0000602 name = "pkgcache_test",
603 srcs = glob(
604 [
605 "pkgcache/*.java",
606 ],
607 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000608 test_class = "com.google.devtools.build.lib.AllTests",
Ulf Adamse05337e2015-12-07 16:00:05 +0000609 deps = [
Ulf Adamsef7e0452015-12-21 09:26:43 +0000610 ":analysis_testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000611 ":packages_testutil",
612 ":test_runner",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000613 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Ulf Adamse05337e2015-12-07 16:00:05 +0000614 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque964712c02016-03-31 11:05:31 +0000615 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adams5d058c42015-12-09 16:22:01 +0000616 "//src/main/java/com/google/devtools/build/lib:io",
Ulf Adamse05337e2015-12-07 16:00:05 +0000617 "//src/main/java/com/google/devtools/build/lib:packages",
618 "//src/main/java/com/google/devtools/build/skyframe",
Ulf Adams5d058c42015-12-09 16:22:01 +0000619 "//src/test/java/com/google/devtools/build/lib:testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000620 "//third_party:guava",
621 "//third_party:jsr305",
622 "//third_party:junit4",
623 "//third_party:truth",
624 ],
625)
626
627java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000628 name = "ideinfo_test",
629 srcs = glob([
630 "ideinfo/*.java",
631 ]),
Dmitry Lomov7e9dc702016-01-13 13:53:41 +0000632 resources = ["ideinfo/intellij_info.bzl"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000633 tags = ["ideinfo"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000634 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000635 deps = [
636 ":analysis_testutil",
637 ":foundations_testutil",
638 ":test_runner",
639 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000640 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000641 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000642 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000643 "//src/main/java/com/google/devtools/build/lib:collect",
644 "//src/main/java/com/google/devtools/build/lib:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000645 "//src/main/java/com/google/devtools/build/lib:ideinfo",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000646 "//src/main/java/com/google/devtools/build/lib:packages",
647 "//src/main/java/com/google/devtools/build/lib:vfs",
648 "//src/main/java/com/google/devtools/build/lib/actions",
Julio Merino7588e132016-02-23 12:48:41 +0000649 "//src/main/protobuf:android_studio_ide_info_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000650 "//third_party:guava",
651 "//third_party:guava-testlib",
652 "//third_party:jsr305",
653 "//third_party:junit4",
654 "//third_party:mockito",
655 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000656 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000657 ],
658)
659
660cc_binary(
661 name = "shell/killmyself",
662 srcs = ["shell/killmyself.cc"],
663)
664
665java_test(
666 name = "shell_test",
667 srcs = glob([
668 "shell/*.java",
669 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000670 data = [
671 ":shell/killmyself",
672 ],
David Chen36a00012016-02-05 23:20:47 +0000673 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000674 tags = [
675 "no_windows",
676 "shell",
677 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000678 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000679 deps = [
680 ":foundations_testutil",
681 ":test_runner",
682 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000683 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000684 "//src/main/java/com/google/devtools/build/lib:collect",
685 "//src/main/java/com/google/devtools/build/lib:shell",
686 "//third_party:guava",
687 "//third_party:guava-testlib",
688 "//third_party:jsr305",
689 "//third_party:junit4",
690 "//third_party:mockito",
691 "//third_party:truth",
692 ],
693)
694
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000695java_test(
696 name = "server_test",
697 srcs = glob([
698 "server/*.java",
699 ]),
Yun Peng8926ee82016-07-11 12:54:10 +0000700 tags = [
701 "no_windows",
702 "server",
703 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000704 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000705 deps = [
706 ":foundations_testutil",
707 ":test_runner",
708 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000709 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000710 "//src/main/java/com/google/devtools/build/lib:collect",
711 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000712 "//src/main/java/com/google/devtools/build/lib:runtime",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000713 "//src/main/java/com/google/devtools/build/lib:unix",
714 "//src/main/java/com/google/devtools/build/lib:util",
715 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berki028a6202016-09-02 08:33:51 +0000716 "//src/main/protobuf:command_server_java_proto",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000717 "//third_party:guava",
718 "//third_party:guava-testlib",
719 "//third_party:jsr305",
720 "//third_party:junit4",
721 "//third_party:mockito",
722 "//third_party:truth",
Lukacs Berki028a6202016-09-02 08:33:51 +0000723 "//third_party/grpc:grpc-jar",
724 "//third_party/protobuf",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000725 ],
726)
727
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000728java_binary(
729 name = "skylarkshell",
730 srcs = ["syntax/SkylarkShell.java"],
731 main_class = "com.google.devtools.build.lib.syntax.SkylarkShell",
732 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000733 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000734 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000735 "//src/main/java/com/google/devtools/build/lib:events",
736 "//src/main/java/com/google/devtools/build/lib:packages",
737 ],
738)
739
740java_test(
741 name = "syntax_test",
742 srcs = glob([
743 "syntax/*.java",
744 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000745 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000746 deps = [
747 ":foundations_testutil",
748 ":syntax_testutil",
749 ":test_runner",
750 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000751 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000752 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000753 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000754 "//src/main/java/com/google/devtools/build/lib:collect",
755 "//src/main/java/com/google/devtools/build/lib:concurrent",
756 "//src/main/java/com/google/devtools/build/lib:events",
757 "//src/main/java/com/google/devtools/build/lib:packages",
John Field585d1a02015-12-16 16:03:52 +0000758 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000759 "//src/main/java/com/google/devtools/build/lib:util",
760 "//src/main/java/com/google/devtools/build/lib:vfs",
761 "//src/main/java/com/google/devtools/build/lib/actions",
762 "//third_party:guava",
763 "//third_party:guava-testlib",
764 "//third_party:jsr305",
765 "//third_party:junit4",
766 "//third_party:truth",
767 ],
768)
769
Dmitry Lomov251d7542015-11-18 16:16:22 +0000770java_test(
Florian Weikert2be2f382015-12-07 15:02:00 +0000771 name = "profiler-tests",
772 srcs = glob([
773 "profiler/*.java",
774 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000775 test_class = "com.google.devtools.build.lib.AllTests",
Florian Weikert2be2f382015-12-07 15:02:00 +0000776 deps = [
777 ":foundations_testutil",
778 ":syntax_testutil",
779 ":test_runner",
780 ":testutil",
781 "//src/main/java/com/google/devtools/build/lib:clock",
782 "//src/main/java/com/google/devtools/build/lib:profiler-output",
783 "//src/main/java/com/google/devtools/build/lib:vfs",
784 "//third_party:guava",
785 "//third_party:guava-testlib",
786 "//third_party:jsr305",
787 "//third_party:junit4",
788 "//third_party:truth",
789 ],
790)
791
792java_test(
Dmitry Lomov251d7542015-11-18 16:16:22 +0000793 name = "BazelDocumentationTests",
794 size = "medium",
795 srcs = ["packages/BazelDocumentationTest.java"],
796 data = [
David Chen15c09dd2016-08-29 08:56:37 +0000797 "//site:versions/master/docs/bazel-user-manual.html",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000798 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000799 test_class = "com.google.devtools.build.lib.packages.BazelDocumentationTest",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000800 deps = [
801 ":foundations_testutil",
802 ":packages_testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000803 ":windows_testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000804 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000805 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Yun Peng6e06d192016-07-05 15:02:26 +0000806 "//src/main/java/com/google/devtools/build/lib:os_util",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000807 "//src/main/java/com/google/devtools/build/lib:packages",
808 "//third_party:guava",
809 "//third_party:guava-testlib",
810 "//third_party:jsr305",
811 "//third_party:junit4",
812 "//third_party:truth",
813 ],
814)
815
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000816java_library(
817 name = "syntax_testutil",
818 srcs = glob([
819 "syntax/util/*.java",
820 ]),
Ulf Adamsc934fad2015-12-22 07:42:11 +0000821 visibility = ["//visibility:public"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000822 deps = [
823 ":foundations_testutil",
824 ":test_runner",
825 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000826 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000827 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000828 "//src/main/java/com/google/devtools/build/lib:collect",
829 "//src/main/java/com/google/devtools/build/lib:concurrent",
830 "//src/main/java/com/google/devtools/build/lib:events",
831 "//src/main/java/com/google/devtools/build/lib:packages",
832 "//src/main/java/com/google/devtools/build/lib:util",
833 "//src/main/java/com/google/devtools/build/lib:vfs",
834 "//src/main/java/com/google/devtools/build/lib/actions",
835 "//third_party:guava",
836 "//third_party:guava-testlib",
837 "//third_party:jsr305",
838 "//third_party:junit4",
839 "//third_party:truth",
840 ],
841)
842
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000843java_test(
844 name = "filegroup-rules-tests",
845 srcs = glob(["rules/filegroup/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000846 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000847 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000848 deps = [
849 ":actions_testutil",
850 ":analysis_testutil",
851 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000852 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000853 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000854 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000855 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Cal Peysereb856432016-06-22 14:25:36 +0000856 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000857 "//src/main/java/com/google/devtools/build/lib:util",
858 "//src/main/java/com/google/devtools/build/lib:vfs",
859 "//third_party:guava",
860 "//third_party:guava-testlib",
861 "//third_party:jsr305",
862 "//third_party:junit4",
863 "//third_party:truth",
864 ],
865)
866
867java_test(
868 name = "java-rules-tests",
869 srcs = glob(["rules/java/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000870 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000871 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000872 deps = [
873 ":actions_testutil",
874 ":analysis_testutil",
875 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000876 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000877 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000878 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000879 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000880 "//src/main/java/com/google/devtools/build/lib:vfs",
881 "//third_party:guava",
882 "//third_party:guava-testlib",
883 "//third_party:jsr305",
884 "//third_party:junit4",
885 "//third_party:truth",
886 ],
887)
888
889java_test(
Carmi Grushko81dca612016-07-27 02:12:15 +0000890 name = "StrictDepsUtilsTest",
891 srcs = ["rules/java/proto/StrictDepsUtilsTest.java"],
892 deps = [
893 ":analysis_testutil",
894 "//src/main/java/com/google/devtools/build/lib:build-base",
895 "//src/main/java/com/google/devtools/build/lib:java-rules",
896 "//third_party:junit4",
897 "//third_party:truth",
898 ],
899)
900
901java_test(
Dmitry Lomov886ee642015-11-26 15:31:32 +0000902 name = "cpp-rules-tests",
903 srcs = glob(["rules/cpp/*.java"]),
Dmitry Lomov886ee642015-11-26 15:31:32 +0000904 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000905 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000906 deps = [
907 ":actions_testutil",
908 ":analysis_testutil",
909 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000910 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000911 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000912 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque71a85c42016-04-12 17:33:01 +0000913 "//src/main/java/com/google/devtools/build/lib:flags",
Dmitry Lomovd103c712015-12-14 15:04:19 +0000914 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000915 "//src/main/java/com/google/devtools/build/lib:util",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000916 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000917 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000918 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000919 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000920 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000921 "//src/main/protobuf:crosstool_config_java_proto",
922 "//src/main/protobuf:extra_actions_base_java_proto",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000923 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000924 "//third_party:guava",
925 "//third_party:guava-testlib",
926 "//third_party:jsr305",
927 "//third_party:junit4",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000928 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000929 "//third_party/protobuf",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000930 ],
931)
932
933java_test(
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000934 name = "objc-rules-tests",
935 srcs = glob(["rules/objc/XcodeProviderTest.java"]),
936 tags = ["rules"],
937 test_class = "com.google.devtools.build.lib.rules.objc.XcodeProviderTest",
938 deps = [
Lukacs Berki1aca9bf2016-02-11 14:28:51 +0000939 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000940 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000941 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000942 "//third_party:guava",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000943 "//third_party:junit4",
944 "//third_party:truth",
945 ],
946)
947
948java_test(
Alex Humesky28759f12015-10-30 16:02:17 +0000949 name = "bazel-rules-tests",
950 srcs = glob([
951 "bazel/rules/**/*.java",
952 ]),
Alex Humesky28759f12015-10-30 16:02:17 +0000953 resources = glob(["bazel/rules/**/*.txt"]),
954 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000955 test_class = "com.google.devtools.build.lib.AllTests",
Alex Humesky28759f12015-10-30 16:02:17 +0000956 deps = [
Kristina Chodorow51810612016-02-03 19:47:06 +0000957 ":analysis_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +0000958 ":foundations_testutil",
959 ":test_runner",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000960 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000961 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Kristina Chodorow51810612016-02-03 19:47:06 +0000962 "//src/main/java/com/google/devtools/build/lib:build-base",
Alex Humesky28759f12015-10-30 16:02:17 +0000963 "//src/main/java/com/google/devtools/build/lib:events",
Googlerb9f5eb62015-11-30 22:36:31 +0000964 "//src/main/java/com/google/devtools/build/lib:util",
Alex Humesky28759f12015-10-30 16:02:17 +0000965 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorow51810612016-02-03 19:47:06 +0000966 "//src/main/java/com/google/devtools/build/lib/actions",
Julio Merino7588e132016-02-23 12:48:41 +0000967 "//src/main/protobuf:crosstool_config_java_proto",
Alex Humesky28759f12015-10-30 16:02:17 +0000968 "//third_party:guava",
969 "//third_party:junit4",
970 "//third_party:truth",
971 ],
972)
973
974java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000975 name = "runtime-tests",
976 srcs = glob(["runtime/*.java"]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000977 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000978 deps = [
979 ":foundations_testutil",
980 ":test_runner",
981 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000982 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000983 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000984 "//src/main/java/com/google/devtools/build/lib:clock",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000985 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000986 "//src/main/java/com/google/devtools/build/lib:io",
987 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000988 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000989 "//src/main/java/com/google/devtools/build/lib:util",
990 "//src/main/java/com/google/devtools/build/lib:vfs",
Klaus Aehlig8cad4bd2016-03-14 11:13:58 +0000991 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000992 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000993 "//src/main/protobuf:invocation_policy_java_proto",
994 "//src/main/protobuf:test_status_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000995 "//third_party:guava",
996 "//third_party:junit4",
997 "//third_party:mockito",
998 "//third_party:truth",
999 ],
1000)
1001
1002java_test(
1003 name = "sandbox-tests",
1004 srcs = glob(["sandbox/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001005 data = [":embedded_scripts"],
Yue Ganc3743ac2016-08-01 12:04:21 +00001006 local = 1,
Yun Peng8926ee82016-07-11 12:54:10 +00001007 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001008 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001009 deps = [
1010 ":actions_testutil",
1011 ":analysis_testutil",
1012 ":foundations_testutil",
1013 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001014 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001015 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001016 "//src/main/java/com/google/devtools/build/lib:clock",
1017 "//src/main/java/com/google/devtools/build/lib:events",
1018 "//src/main/java/com/google/devtools/build/lib:os_util",
1019 "//src/main/java/com/google/devtools/build/lib:shell",
1020 "//src/main/java/com/google/devtools/build/lib:util",
1021 "//src/main/java/com/google/devtools/build/lib:vfs",
1022 "//src/main/java/com/google/devtools/build/lib/actions",
1023 "//src/main/java/com/google/devtools/build/lib/sandbox",
1024 "//src/main/java/com/google/devtools/common/options",
1025 "//third_party:guava",
1026 "//third_party:junit4",
1027 "//third_party:truth",
1028 ],
1029)
1030
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001031java_test(
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001032 name = "standalone-tests",
1033 srcs = glob(["standalone/*.java"]),
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001034 data = [":embedded_scripts"],
Yun Peng8926ee82016-07-11 12:54:10 +00001035 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001036 test_class = "com.google.devtools.build.lib.AllTests",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001037 deps = [
1038 ":actions_testutil",
1039 ":analysis_testutil",
1040 ":foundations_testutil",
1041 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001042 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001043 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001044 "//src/main/java/com/google/devtools/build/lib:clock",
1045 "//src/main/java/com/google/devtools/build/lib:events",
1046 "//src/main/java/com/google/devtools/build/lib:os_util",
1047 "//src/main/java/com/google/devtools/build/lib:shell",
1048 "//src/main/java/com/google/devtools/build/lib:util",
1049 "//src/main/java/com/google/devtools/build/lib:vfs",
1050 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001051 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001052 "//src/main/java/com/google/devtools/build/lib/standalone",
1053 "//src/main/java/com/google/devtools/common/options",
1054 "//third_party:guava",
1055 "//third_party:junit4",
1056 "//third_party:truth",
1057 ],
1058)
1059
1060java_test(
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001061 name = "exec-tests",
1062 srcs = glob(["exec/*.java"]),
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001063 tags = ["exec"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001064 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001065 deps = [
1066 ":actions_testutil",
1067 ":analysis_testutil",
1068 ":foundations_testutil",
1069 ":test_runner",
1070 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001071 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001072 "//src/main/java/com/google/devtools/build/lib:build-base",
1073 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001074 "//src/main/java/com/google/devtools/build/lib:util",
1075 "//src/main/java/com/google/devtools/build/lib:vfs",
1076 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowf8a1ae62016-08-11 14:44:40 +00001077 "//src/main/java/com/google/devtools/build/lib/cmdline",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001078 "//third_party:guava",
1079 "//third_party:junit4",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001080 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +00001081 "//third_party/protobuf",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001082 ],
1083)
1084
Lukacs Berkidc174c42016-06-30 15:46:10 +00001085java_binary(
1086 name = "MockSubprocess",
1087 srcs = ["windows/MockSubprocess.java"],
1088)
1089
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001090java_library(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001091 name = "ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001092 srcs = glob(["worker/ExampleWorker*.java"]),
1093 visibility = [
1094 "//src/test/shell/bazel:__pkg__",
1095 ],
1096 deps = [
1097 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001098 "//src/main/protobuf:worker_protocol_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001099 "//third_party:guava",
1100 ],
1101)
1102
1103java_binary(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001104 name = "ExampleWorker",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001105 main_class = "com.google.devtools.build.lib.worker.ExampleWorker",
1106 visibility = [
1107 "//src/test/shell/bazel:__pkg__",
1108 ],
1109 runtime_deps = [
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001110 ":ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001111 ],
1112)
1113
1114TEST_SUITES = [
1115 "ziputils",
1116 "rules",
1117 "analysis",
1118 "foundations",
1119 "shell",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +00001120 "server",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001121 "skyframe",
1122 "ideinfo",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001123 "exec",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001124]
1125
1126[
1127 test_suite(
1128 name = n,
1129 tags = [n],
1130 )
1131 for n in TEST_SUITES
1132]
1133
1134test_suite(
1135 name = "others",
1136 tags = ["-" + n for n in TEST_SUITES],
1137)