blob: 60f781fa3317ee5bfa33324f2184f6de72f399ba [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"],
Laszlo Csomor94d90582016-09-08 15:08:00 +000016) + [
17 "vfs/WindowsFileSystemTest.java",
18]
Laszlo Csomorb65d7542016-09-07 10:22:06 +000019
20# All Windows-specific tests. Use this to exclude Windows tests from globs.
21ALL_WINDOWS_TESTS = CROSS_PLATFORM_WINDOWS_TESTS + WINDOWS_ON_WINDOWS_TESTS
22
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000023filegroup(
24 name = "srcs",
25 srcs = glob(["**"]) + [
26 "//src/test/java/com/google/devtools/build/lib/skylark:srcs",
27 "//src/test/java/com/google/devtools/build/lib/skyframe:srcs",
28 "//src/test/java/com/google/devtools/build/lib/rules/repository:srcs",
29 "//src/test/java/com/google/devtools/build/lib/bazel/repository:srcs",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +000030 "//src/test/java/com/google/devtools/build/lib/buildeventstream/transports:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000031 "//src/test/java/com/google/devtools/build/lib/buildtool:srcs",
32 ],
33 visibility = ["//src:__pkg__"],
34)
35
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000036# This should correspond to the list of "EMBEDDED_TOOLS" in TestConstants.java.bazel.
37filegroup(
38 name = "embedded_scripts",
39 testonly = 1,
40 data = [
41 "//src/main/tools:build-runfiles",
42 "//src/main/tools:build_interface_so",
Philipp Wollermann278814b2016-07-15 14:41:54 +000043 "//src/main/tools:linux-sandbox",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000044 "//src/main/tools:process-wrapper",
45 ],
46)
47
48java_library(
49 name = "testutil",
50 srcs = glob(["testutil/*.java"]),
51 visibility = ["//visibility:public"],
52 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000053 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +000054 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000055 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000056 "//src/main/java/com/google/devtools/build/lib:clock",
57 "//src/main/java/com/google/devtools/build/lib:collect",
58 "//src/main/java/com/google/devtools/build/lib:concurrent",
59 "//src/main/java/com/google/devtools/build/lib:events",
60 "//src/main/java/com/google/devtools/build/lib:io",
61 "//src/main/java/com/google/devtools/build/lib:os_util",
62 "//src/main/java/com/google/devtools/build/lib:packages",
63 "//src/main/java/com/google/devtools/build/lib:util",
64 "//src/main/java/com/google/devtools/build/lib:vfs",
65 "//src/main/java/com/google/devtools/build/lib/actions",
Luis Fernando Pino Duqueb1b28b62016-02-25 14:25:19 +000066 "//src/main/protobuf:invocation_policy_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000067 "//third_party:guava",
68 "//third_party:guava-testlib",
69 "//third_party:junit4",
70 "//third_party:truth",
71 ],
72)
73
74java_library(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000075 name = "foundations_testutil",
76 srcs = glob([
77 "vfs/util/*.java",
78 "events/util/*.java",
79 ]),
Yun Peng39fbf672016-06-16 18:47:47 +000080 data = select({
81 "//src:windows": [],
Laszlo Csomor8896dad2016-09-28 15:02:13 +000082 "//src:windows_msvc": [],
Yun Peng39fbf672016-06-16 18:47:47 +000083 "//conditions:default": [
84 "//src/main/native:libunix.dylib",
85 "//src/main/native:libunix.so",
86 ],
87 }),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000088 deps = [
89 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000090 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000091 "//src/main/java/com/google/devtools/build/lib:clock",
92 "//src/main/java/com/google/devtools/build/lib:concurrent",
93 "//src/main/java/com/google/devtools/build/lib:events",
94 "//src/main/java/com/google/devtools/build/lib:io",
95 "//src/main/java/com/google/devtools/build/lib:packages",
96 "//src/main/java/com/google/devtools/build/lib:shell",
97 "//src/main/java/com/google/devtools/build/lib:util",
98 "//src/main/java/com/google/devtools/build/lib:vfs",
99 "//third_party:guava",
100 "//third_party:guava-testlib",
101 "//third_party:junit4",
102 "//third_party:truth",
103 ],
104)
105
106java_library(
107 name = "test_runner",
108 srcs = ["AllTests.java"],
109 deps = [
110 ":testutil",
111 "//third_party:junit4",
112 ],
113)
114
115java_test(
116 name = "foundations_test",
Dmitry Lomov430bf422016-11-25 15:55:30 +0000117 size = "large",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000118 srcs = glob(
119 [
120 "cmdline/*.java",
121 "concurrent/*.java",
122 "collect/*.java",
123 "collect/nestedset/*.java",
124 "events/*.java",
Philipp Wollermann5a246c92015-11-27 13:42:45 +0000125 "testutil/*Test.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000126 "unix/*.java",
127 "util/*.java",
128 "util/io/*.java",
129 "vfs/*.java",
130 "vfs/inmemoryfs/*.java",
131 ],
132 # java_rules_skylark doesn't support resource loading with
133 # qualified paths.
134 exclude = [
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000135 "util/ResourceFileLoaderTest.java",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000136 ] + ALL_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000137 ),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000138 data = glob(["vfs/*.zip"]),
Kristina Chodorowc2bfc832016-11-28 16:33:59 +0000139 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000140 tags = [
141 "foundations",
142 "no_windows",
143 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000144 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000145 deps = [
146 ":foundations_testutil",
147 ":test_runner",
148 ":testutil",
149 "//src/main/java/com/google/devtools/build/lib:base-util",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000150 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000151 "//src/main/java/com/google/devtools/build/lib:clock",
152 "//src/main/java/com/google/devtools/build/lib:collect",
153 "//src/main/java/com/google/devtools/build/lib:concurrent",
154 "//src/main/java/com/google/devtools/build/lib:events",
155 "//src/main/java/com/google/devtools/build/lib:io",
156 "//src/main/java/com/google/devtools/build/lib:os_util",
157 "//src/main/java/com/google/devtools/build/lib:packages",
158 "//src/main/java/com/google/devtools/build/lib:shell",
159 "//src/main/java/com/google/devtools/build/lib:unix",
160 "//src/main/java/com/google/devtools/build/lib:util",
161 "//src/main/java/com/google/devtools/build/lib:vfs",
162 "//src/main/java/com/google/devtools/common/options",
163 "//third_party:guava",
164 "//third_party:guava-testlib",
165 "//third_party:junit4",
166 "//third_party:truth",
167 ],
168)
169
Lukacs Berkidc174c42016-06-30 15:46:10 +0000170# Tests that test Windows-specific functionality that run on other operating
171# systems
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000172java_test(
173 name = "windows_test",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000174 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
Laszlo Csomorca99bb72016-10-25 13:15:55 +0000175 jvm_flags = [
176 "-Dblaze.os=Windows",
177 "-Dbazel.windows_unix_root=C:/fake/msys",
178 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000179 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000180 deps = [
181 ":foundations_testutil",
182 ":test_runner",
183 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000184 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000185 "//src/main/java/com/google/devtools/build/lib:clock",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000186 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000187 "//src/main/java/com/google/devtools/build/lib:util",
188 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000189 "//src/main/java/com/google/devtools/build/lib:windows",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000190 "//src/main/java/com/google/devtools/common/options",
191 "//third_party:guava",
192 "//third_party:guava-testlib",
193 "//third_party:junit4",
194 "//third_party:truth",
195 ],
196)
197
Yun Peng6e06d192016-07-05 15:02:26 +0000198java_library(
199 name = "windows_testutil",
200 srcs = [
201 "windows/util/WindowsTestUtil.java",
202 ],
Laszlo Csomora2da3112016-09-07 08:06:15 +0000203 deps = [
Laszlo Csomor94d90582016-09-08 15:08:00 +0000204 "//src/main/java/com/google/devtools/build/lib:vfs",
Laszlo Csomora2da3112016-09-07 08:06:15 +0000205 "//src/main/java/com/google/devtools/build/lib:windows",
206 "//third_party:guava",
207 "//third_party:guava-testlib",
208 "//third_party:junit4",
209 "//third_party:truth",
210 ],
Yun Peng6e06d192016-07-05 15:02:26 +0000211)
212
Lukacs Berkidc174c42016-06-30 15:46:10 +0000213# Tests that need to run on Windows
214java_test(
215 name = "windows-tests",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000216 srcs = WINDOWS_ON_WINDOWS_TESTS,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000217 data = [
218 ":MockSubprocess_deploy.jar",
219 ] + select({
220 "//src:windows": ["//src/main/native:windows_jni.dll"],
Laszlo Csomor8896dad2016-09-28 15:02:13 +0000221 "//src:windows_msvc": ["//src/main/native:windows_jni.dll"],
Lukacs Berkidc174c42016-06-30 15:46:10 +0000222 "//conditions:default": [
223 "//src/main/native:libunix.dylib",
224 "//src/main/native:libunix.so",
225 ],
226 }),
227 test_class = "com.google.devtools.build.lib.AllTests",
228 deps = [
229 ":test_runner",
230 ":testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000231 ":windows_testutil",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000232 "//src/main/java/com/google/devtools/build/lib:os_util",
Laszlo Csomor94d90582016-09-08 15:08:00 +0000233 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000234 "//src/main/java/com/google/devtools/build/lib:windows",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000235 "//third_party:guava",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000236 "//third_party:truth",
237 ],
238)
239
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000240java_library(
241 name = "actions_testutil",
242 srcs = glob([
243 "actions/util/*.java",
244 ]),
245 deps = [
246 ":foundations_testutil",
247 ":test_runner",
248 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000249 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000250 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000251 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000252 "//src/main/java/com/google/devtools/build/lib:clock",
253 "//src/main/java/com/google/devtools/build/lib:concurrent",
254 "//src/main/java/com/google/devtools/build/lib:events",
255 "//src/main/java/com/google/devtools/build/lib:io",
256 "//src/main/java/com/google/devtools/build/lib:packages",
257 "//src/main/java/com/google/devtools/build/lib:util",
258 "//src/main/java/com/google/devtools/build/lib:vfs",
259 "//src/main/java/com/google/devtools/build/lib/actions",
260 "//src/main/java/com/google/devtools/build/skyframe",
261 "//src/main/java/com/google/devtools/common/options",
262 "//third_party:guava",
263 "//third_party:guava-testlib",
264 "//third_party:jsr305",
265 "//third_party:junit4",
266 "//third_party:mockito",
267 "//third_party:truth",
268 ],
269)
270
271java_test(
272 name = "actions_test",
273 srcs = glob([
274 "actions/*.java",
275 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000276 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000277 deps = [
278 ":actions_testutil",
279 ":foundations_testutil",
280 ":test_runner",
281 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000282 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000283 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000284 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000285 "//src/main/java/com/google/devtools/build/lib:clock",
286 "//src/main/java/com/google/devtools/build/lib:collect",
287 "//src/main/java/com/google/devtools/build/lib:concurrent",
288 "//src/main/java/com/google/devtools/build/lib:events",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000289 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000290 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000291 "//src/main/java/com/google/devtools/build/lib:packages",
292 "//src/main/java/com/google/devtools/build/lib:util",
293 "//src/main/java/com/google/devtools/build/lib:vfs",
294 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000295 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000296 "//src/main/java/com/google/devtools/common/options",
297 "//third_party:guava",
298 "//third_party:guava-testlib",
299 "//third_party:jsr305",
300 "//third_party:junit4",
301 "//third_party:mockito",
302 "//third_party:truth",
303 ],
304)
305
306java_library(
307 name = "analysis_testutil",
308 srcs = glob([
309 "analysis/mock/BazelAnalysisMock.java",
310 "analysis/util/*.java",
311 "exec/util/*.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000312 ]),
313 resources = [
Ulf Adamsb1482982016-07-05 14:05:21 +0000314 "analysis/mock/MOCK_CROSSTOOL",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000315 ],
316 tags = ["analysis"],
Dmitry Lomov021a3652015-11-23 14:55:13 +0000317 exports = [
318 "//src/test/java/com/google/devtools/build/skyframe:testutil",
319 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000320 deps = [
321 ":actions_testutil",
322 ":foundations_testutil",
323 ":packages_testutil",
324 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000325 "//src/main/java/com/google/devtools/build/lib:android-rules",
326 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000327 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000328 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000329 "//src/main/java/com/google/devtools/build/lib:clock",
330 "//src/main/java/com/google/devtools/build/lib:collect",
331 "//src/main/java/com/google/devtools/build/lib:concurrent",
332 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000333 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000334 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000335 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000336 "//src/main/java/com/google/devtools/build/lib:packages",
Greg Estren9e26f0f2016-09-29 01:01:57 +0000337 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000338 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000339 "//src/main/java/com/google/devtools/build/lib:runtime",
340 "//src/main/java/com/google/devtools/build/lib:util",
341 "//src/main/java/com/google/devtools/build/lib:vfs",
342 "//src/main/java/com/google/devtools/build/lib/actions",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000343 "//src/main/java/com/google/devtools/build/lib/query2",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000344 "//src/main/java/com/google/devtools/build/lib/query2:query-output",
345 "//src/main/java/com/google/devtools/build/lib/rules/apple",
346 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000347 "//src/main/java/com/google/devtools/build/lib/rules/genquery",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000348 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000349 "//src/main/java/com/google/devtools/build/skyframe",
350 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000351 "//src/main/protobuf:extra_actions_base_java_proto",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000352 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000353 "//src/test/java/com/google/devtools/build/skyframe:testutil",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000354 "//third_party:guava",
355 "//third_party:guava-testlib",
356 "//third_party:jsr305",
357 "//third_party:junit4",
358 "//third_party:mockito",
359 "//third_party:truth",
360 ],
361)
362
Ulf Adams6447ad92016-11-18 09:55:47 +0000363java_library(
364 name = "integration_testutil",
365 srcs = glob([
366 "integration/util/*.java",
367 ]),
368 deps = [
369 ":testutil",
370 "//src/main/java/com/google/devtools/build/lib:build-base",
371 "//src/main/java/com/google/devtools/build/lib:vfs",
372 ],
373)
374
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000375java_test(
376 name = "analysis_actions_test",
377 srcs = glob([
378 "analysis/actions/*.java",
379 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000380 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000381 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000382 deps = [
383 ":actions_testutil",
384 ":analysis_testutil",
385 ":foundations_testutil",
386 ":test_runner",
387 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000388 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000389 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000390 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000391 "//src/main/java/com/google/devtools/build/lib:io",
Googlerbe2913a2016-12-08 16:11:07 +0000392 "//src/main/java/com/google/devtools/build/lib:util",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000393 "//src/main/java/com/google/devtools/build/lib:vfs",
394 "//src/main/java/com/google/devtools/build/lib/actions",
Julio Merino7588e132016-02-23 12:48:41 +0000395 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000396 "//third_party:guava",
397 "//third_party:guava-testlib",
398 "//third_party:jsr305",
399 "//third_party:junit4",
400 "//third_party:mockito",
401 "//third_party:truth",
402 ],
403)
404
405java_test(
406 name = "analysis_config_test",
407 srcs = glob([
408 "analysis/config/*.java",
409 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000410 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000411 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000412 deps = [
413 ":actions_testutil",
414 ":analysis_testutil",
415 ":foundations_testutil",
416 ":test_runner",
417 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000418 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000419 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000420 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000421 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000422 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000423 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000424 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000425 "//src/main/java/com/google/devtools/build/lib:util",
426 "//src/main/java/com/google/devtools/build/lib:vfs",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000427 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Rumou Duan3c26e052016-02-05 02:32:24 +0000428 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000429 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000430 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000431 "//third_party:guava",
432 "//third_party:guava-testlib",
433 "//third_party:jsr305",
434 "//third_party:junit4",
435 "//third_party:mockito",
436 "//third_party:truth",
437 ],
438)
439
440java_test(
441 name = "analysis_constraints_test",
442 srcs = glob([
443 "analysis/constraints/*.java",
444 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000445 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000446 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000447 deps = [
448 ":actions_testutil",
449 ":analysis_testutil",
450 ":foundations_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:util",
458 "//src/main/java/com/google/devtools/build/lib:vfs",
459 "//third_party:guava",
460 "//third_party:junit4",
461 "//third_party:truth",
462 ],
463)
464
465java_test(
466 name = "analysis_select_test",
467 srcs = glob([
468 "analysis/select/*.java",
469 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000470 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000471 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000472 deps = [
473 ":actions_testutil",
474 ":analysis_testutil",
475 ":foundations_testutil",
476 ":packages_testutil",
477 ":test_runner",
478 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000479 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000480 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000481 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000482 "//src/main/java/com/google/devtools/build/lib:packages",
483 "//src/main/java/com/google/devtools/build/lib:vfs",
484 "//third_party:guava",
485 "//third_party:junit4",
486 "//third_party:truth",
487 ],
488)
489
490java_test(
491 name = "analysis_test",
492 srcs = glob([
493 "analysis/*.java",
494 ]),
Klaus Aehlig7013da02016-11-09 13:40:01 +0000495 shard_count = 6,
Yun Peng8926ee82016-07-11 12:54:10 +0000496 tags = [
497 "analysis",
498 "no_windows",
499 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000500 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000501 deps = [
502 ":actions_testutil",
503 ":analysis_testutil",
504 ":foundations_testutil",
505 ":test_runner",
506 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000507 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000508 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000509 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000510 "//src/main/java/com/google/devtools/build/lib:collect",
511 "//src/main/java/com/google/devtools/build/lib:events",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000512 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000513 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000514 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibcd48cd52016-01-15 20:11:11 +0000515 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000516 "//src/main/java/com/google/devtools/build/lib:util",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000517 "//src/main/java/com/google/devtools/build/lib:vfs",
518 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000519 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000520 "//src/main/java/com/google/devtools/build/skyframe",
Greg Estren247ac162016-08-10 20:50:09 +0000521 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Carmi Grushko9f136002015-12-04 20:53:54 +0000522 "//third_party:auto_value",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000523 "//third_party:guava",
524 "//third_party:guava-testlib",
525 "//third_party:jsr305",
526 "//third_party:junit4",
527 "//third_party:mockito",
528 "//third_party:truth",
529 ],
530)
531
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000532java_test(
533 name = "graph_test",
534 srcs = glob([
535 "graph/*.java",
536 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000537 test_class = "com.google.devtools.build.lib.AllTests",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000538 deps = [
539 ":foundations_testutil",
540 ":test_runner",
541 ":testutil",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000542 "//src/main/java/com/google/devtools/build/lib:collect",
543 "//src/main/java/com/google/devtools/build/lib:events",
544 "//src/main/java/com/google/devtools/build/lib:graph",
545 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000546 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000547 "//third_party:guava",
548 "//third_party:junit4",
549 "//third_party:truth",
550 ],
551)
552
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000553java_library(
554 name = "packages_testutil",
555 srcs = glob([
556 "packages/util/*.java",
557 ]),
558 deps = [
559 ":foundations_testutil",
560 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000561 "//src/main/java/com/google/devtools/build/docgen:docgen_javalib",
562 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000563 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000564 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000565 "//src/main/java/com/google/devtools/build/lib:clock",
566 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000567 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000568 "//src/main/java/com/google/devtools/build/lib:io",
569 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000570 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000571 "//src/main/java/com/google/devtools/build/lib:util",
572 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000573 "//src/main/java/com/google/devtools/build/lib/actions",
Cal Peyser9fce7602016-07-26 18:39:13 +0000574 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000575 "//src/main/java/com/google/devtools/build/skyframe",
576 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000577 "//src/main/protobuf:build_java_proto",
578 "//src/main/protobuf:crosstool_config_java_proto",
579 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000580 "//third_party:guava",
581 "//third_party:guava-testlib",
582 "//third_party:jsr305",
583 "//third_party:junit4",
584 "//third_party:mockito",
585 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000586 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000587 ],
588)
589
590java_test(
591 name = "packages_test",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000592 srcs = glob(
593 [
594 "packages/*.java",
595 ],
596 exclude = [
597 "packages/BazelDocumentationTest.java",
598 ],
599 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000600 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000601 deps = [
602 ":actions_testutil",
603 ":analysis_testutil",
604 ":foundations_testutil",
605 ":packages_testutil",
606 ":test_runner",
607 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000608 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000609 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000610 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000611 "//src/main/java/com/google/devtools/build/lib:events",
612 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibff66c192016-01-14 22:40:37 +0000613 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000614 "//src/main/java/com/google/devtools/build/lib:util",
615 "//src/main/java/com/google/devtools/build/lib:vfs",
616 "//src/main/java/com/google/devtools/build/skyframe",
Julio Merino7588e132016-02-23 12:48:41 +0000617 "//src/main/protobuf:build_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000618 "//third_party:guava",
619 "//third_party:guava-testlib",
620 "//third_party:jsr305",
621 "//third_party:junit4",
622 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000623 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000624 ],
625)
626
627java_test(
Ulf Adamse05337e2015-12-07 16:00:05 +0000628 name = "pkgcache_test",
629 srcs = glob(
630 [
631 "pkgcache/*.java",
632 ],
633 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000634 test_class = "com.google.devtools.build.lib.AllTests",
Ulf Adamse05337e2015-12-07 16:00:05 +0000635 deps = [
Ulf Adamsef7e0452015-12-21 09:26:43 +0000636 ":analysis_testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000637 ":packages_testutil",
638 ":test_runner",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000639 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Ulf Adamse05337e2015-12-07 16:00:05 +0000640 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque964712c02016-03-31 11:05:31 +0000641 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adams5d058c42015-12-09 16:22:01 +0000642 "//src/main/java/com/google/devtools/build/lib:io",
Ulf Adamse05337e2015-12-07 16:00:05 +0000643 "//src/main/java/com/google/devtools/build/lib:packages",
644 "//src/main/java/com/google/devtools/build/skyframe",
Ulf Adams5d058c42015-12-09 16:22:01 +0000645 "//src/test/java/com/google/devtools/build/lib:testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000646 "//third_party:guava",
647 "//third_party:jsr305",
648 "//third_party:junit4",
649 "//third_party:truth",
650 ],
651)
652
Googler3b57ccf2016-11-21 17:41:43 +0000653# Copy intellij_info.bzl so it's in a predictable resource location
654genrule(
655 name = "intellij_info_bzl_copy",
656 srcs = ["//tools/ide:intellij_info"],
657 outs = ["ideinfo/intellij_info.bzl"],
658 cmd = "cp $(SRCS) $@",
659)
660
Ulf Adamse05337e2015-12-07 16:00:05 +0000661java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000662 name = "ideinfo_test",
663 srcs = glob([
664 "ideinfo/*.java",
665 ]),
Googler3b57ccf2016-11-21 17:41:43 +0000666 resources = [":intellij_info_bzl_copy"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000667 tags = ["ideinfo"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000668 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000669 deps = [
670 ":analysis_testutil",
671 ":foundations_testutil",
672 ":test_runner",
673 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000674 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000675 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000676 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000677 "//src/main/java/com/google/devtools/build/lib:collect",
678 "//src/main/java/com/google/devtools/build/lib:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000679 "//src/main/java/com/google/devtools/build/lib:ideinfo",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000680 "//src/main/java/com/google/devtools/build/lib:packages",
681 "//src/main/java/com/google/devtools/build/lib:vfs",
682 "//src/main/java/com/google/devtools/build/lib/actions",
Googler4f3d7782016-11-29 05:52:16 +0000683 "//src/main/protobuf:intellij_ide_info_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000684 "//third_party:guava",
685 "//third_party:guava-testlib",
686 "//third_party:jsr305",
687 "//third_party:junit4",
688 "//third_party:mockito",
689 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000690 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000691 ],
692)
693
694cc_binary(
695 name = "shell/killmyself",
696 srcs = ["shell/killmyself.cc"],
697)
698
699java_test(
700 name = "shell_test",
701 srcs = glob([
702 "shell/*.java",
703 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000704 data = [
705 ":shell/killmyself",
706 ],
David Chen36a00012016-02-05 23:20:47 +0000707 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000708 tags = [
709 "no_windows",
710 "shell",
711 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000712 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000713 deps = [
714 ":foundations_testutil",
715 ":test_runner",
716 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000717 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000718 "//src/main/java/com/google/devtools/build/lib:collect",
719 "//src/main/java/com/google/devtools/build/lib:shell",
720 "//third_party:guava",
721 "//third_party:guava-testlib",
722 "//third_party:jsr305",
723 "//third_party:junit4",
724 "//third_party:mockito",
725 "//third_party:truth",
726 ],
727)
728
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000729java_test(
730 name = "server_test",
731 srcs = glob([
732 "server/*.java",
733 ]),
Yun Peng8926ee82016-07-11 12:54:10 +0000734 tags = [
735 "no_windows",
736 "server",
737 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000738 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000739 deps = [
740 ":foundations_testutil",
741 ":test_runner",
742 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000743 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000744 "//src/main/java/com/google/devtools/build/lib:collect",
745 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000746 "//src/main/java/com/google/devtools/build/lib:runtime",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000747 "//src/main/java/com/google/devtools/build/lib:unix",
748 "//src/main/java/com/google/devtools/build/lib:util",
749 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berki028a6202016-09-02 08:33:51 +0000750 "//src/main/protobuf:command_server_java_proto",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000751 "//third_party:guava",
752 "//third_party:guava-testlib",
753 "//third_party:jsr305",
754 "//third_party:junit4",
755 "//third_party:mockito",
756 "//third_party:truth",
Lukacs Berki028a6202016-09-02 08:33:51 +0000757 "//third_party/grpc:grpc-jar",
758 "//third_party/protobuf",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000759 ],
760)
761
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000762java_test(
763 name = "syntax_test",
764 srcs = glob([
765 "syntax/*.java",
766 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000767 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000768 deps = [
769 ":foundations_testutil",
770 ":syntax_testutil",
771 ":test_runner",
772 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000773 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000774 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000775 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000776 "//src/main/java/com/google/devtools/build/lib:collect",
777 "//src/main/java/com/google/devtools/build/lib:concurrent",
778 "//src/main/java/com/google/devtools/build/lib:events",
779 "//src/main/java/com/google/devtools/build/lib:packages",
John Field585d1a02015-12-16 16:03:52 +0000780 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000781 "//src/main/java/com/google/devtools/build/lib:util",
782 "//src/main/java/com/google/devtools/build/lib:vfs",
783 "//src/main/java/com/google/devtools/build/lib/actions",
784 "//third_party:guava",
785 "//third_party:guava-testlib",
786 "//third_party:jsr305",
787 "//third_party:junit4",
788 "//third_party:truth",
789 ],
790)
791
Dmitry Lomov251d7542015-11-18 16:16:22 +0000792java_test(
Florian Weikert2be2f382015-12-07 15:02:00 +0000793 name = "profiler-tests",
794 srcs = glob([
795 "profiler/*.java",
796 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000797 test_class = "com.google.devtools.build.lib.AllTests",
Florian Weikert2be2f382015-12-07 15:02:00 +0000798 deps = [
799 ":foundations_testutil",
800 ":syntax_testutil",
801 ":test_runner",
802 ":testutil",
803 "//src/main/java/com/google/devtools/build/lib:clock",
804 "//src/main/java/com/google/devtools/build/lib:profiler-output",
805 "//src/main/java/com/google/devtools/build/lib:vfs",
806 "//third_party:guava",
807 "//third_party:guava-testlib",
808 "//third_party:jsr305",
809 "//third_party:junit4",
810 "//third_party:truth",
811 ],
812)
813
814java_test(
Dmitry Lomov251d7542015-11-18 16:16:22 +0000815 name = "BazelDocumentationTests",
816 size = "medium",
817 srcs = ["packages/BazelDocumentationTest.java"],
818 data = [
David Chen15c09dd2016-08-29 08:56:37 +0000819 "//site:versions/master/docs/bazel-user-manual.html",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000820 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000821 test_class = "com.google.devtools.build.lib.packages.BazelDocumentationTest",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000822 deps = [
823 ":foundations_testutil",
824 ":packages_testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000825 ":windows_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",
Yun Peng6e06d192016-07-05 15:02:26 +0000828 "//src/main/java/com/google/devtools/build/lib:os_util",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000829 "//src/main/java/com/google/devtools/build/lib:packages",
830 "//third_party:guava",
831 "//third_party:guava-testlib",
832 "//third_party:jsr305",
833 "//third_party:junit4",
834 "//third_party:truth",
835 ],
836)
837
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000838java_library(
839 name = "syntax_testutil",
840 srcs = glob([
841 "syntax/util/*.java",
842 ]),
Ulf Adamsc934fad2015-12-22 07:42:11 +0000843 visibility = ["//visibility:public"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000844 deps = [
845 ":foundations_testutil",
846 ":test_runner",
847 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000848 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000849 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000850 "//src/main/java/com/google/devtools/build/lib:collect",
851 "//src/main/java/com/google/devtools/build/lib:concurrent",
852 "//src/main/java/com/google/devtools/build/lib:events",
853 "//src/main/java/com/google/devtools/build/lib:packages",
854 "//src/main/java/com/google/devtools/build/lib:util",
855 "//src/main/java/com/google/devtools/build/lib:vfs",
856 "//src/main/java/com/google/devtools/build/lib/actions",
857 "//third_party:guava",
858 "//third_party:guava-testlib",
859 "//third_party:jsr305",
860 "//third_party:junit4",
861 "//third_party:truth",
862 ],
863)
864
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000865java_test(
866 name = "filegroup-rules-tests",
867 srcs = glob(["rules/filegroup/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000868 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000869 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000870 deps = [
871 ":actions_testutil",
872 ":analysis_testutil",
873 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000874 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000875 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000876 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000877 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Cal Peysereb856432016-06-22 14:25:36 +0000878 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000879 "//src/main/java/com/google/devtools/build/lib:util",
880 "//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(
890 name = "java-rules-tests",
891 srcs = glob(["rules/java/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000892 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000893 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000894 deps = [
895 ":actions_testutil",
896 ":analysis_testutil",
897 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000898 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000899 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000900 "//src/main/java/com/google/devtools/build/lib:build-base",
Irina Iancu5c9fcaf2016-11-24 16:23:50 +0000901 "//src/main/java/com/google/devtools/build/lib:collect",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000902 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000903 "//src/main/java/com/google/devtools/build/lib:java-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000904 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000905 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov63010252016-09-20 14:46:06 +0000906 "//src/main/java/com/google/devtools/build/lib/actions",
907 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000908 "//third_party:guava",
909 "//third_party:guava-testlib",
910 "//third_party:jsr305",
911 "//third_party:junit4",
912 "//third_party:truth",
913 ],
914)
915
916java_test(
Carmi Grushko81dca612016-07-27 02:12:15 +0000917 name = "StrictDepsUtilsTest",
918 srcs = ["rules/java/proto/StrictDepsUtilsTest.java"],
919 deps = [
920 ":analysis_testutil",
921 "//src/main/java/com/google/devtools/build/lib:build-base",
922 "//src/main/java/com/google/devtools/build/lib:java-rules",
923 "//third_party:junit4",
924 "//third_party:truth",
925 ],
926)
927
928java_test(
Dmitry Lomov886ee642015-11-26 15:31:32 +0000929 name = "cpp-rules-tests",
930 srcs = glob(["rules/cpp/*.java"]),
Dmitry Lomov886ee642015-11-26 15:31:32 +0000931 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000932 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000933 deps = [
934 ":actions_testutil",
935 ":analysis_testutil",
936 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000937 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000938 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000939 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque71a85c42016-04-12 17:33:01 +0000940 "//src/main/java/com/google/devtools/build/lib:flags",
Lukacs Berki7b2f2e82016-11-23 14:16:43 +0000941 "//src/main/java/com/google/devtools/build/lib:io",
Dmitry Lomovd103c712015-12-14 15:04:19 +0000942 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000943 "//src/main/java/com/google/devtools/build/lib:util",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000944 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000945 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000946 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000947 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000948 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000949 "//src/main/protobuf:crosstool_config_java_proto",
950 "//src/main/protobuf:extra_actions_base_java_proto",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000951 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000952 "//third_party:guava",
953 "//third_party:guava-testlib",
954 "//third_party:jsr305",
955 "//third_party:junit4",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000956 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000957 "//third_party/protobuf",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000958 ],
959)
960
961java_test(
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000962 name = "CcProtoLibraryTest",
963 srcs = glob(["rules/cpp/proto/CcProtoLibraryTest.java"]),
964 tags = ["rules"],
965 deps = [
966 ":actions_testutil",
967 ":analysis_testutil",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000968 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000969 "//src/main/java/com/google/devtools/build/lib:vfs",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000970 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000971 "//src/main/java/com/google/devtools/build/lib/rules/cpp/proto:ProtoCcHeaderProvider",
972 "//third_party:guava",
973 "//third_party:junit4",
974 "//third_party:truth",
975 ],
976)
977
978java_test(
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000979 name = "objc-rules-tests",
980 srcs = glob(["rules/objc/XcodeProviderTest.java"]),
981 tags = ["rules"],
982 test_class = "com.google.devtools.build.lib.rules.objc.XcodeProviderTest",
983 deps = [
Lukacs Berki1aca9bf2016-02-11 14:28:51 +0000984 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000985 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000986 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000987 "//third_party:guava",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000988 "//third_party:junit4",
989 "//third_party:truth",
990 ],
991)
992
993java_test(
Sergio Campamafd931432016-12-09 21:47:35 +0000994 name = "test-rules-tests",
995 srcs = ["rules/test/SkylarkTestingModuleTest.java"],
996 tags = ["rules"],
997 test_class = "com.google.devtools.build.lib.rules.test.SkylarkTestingModuleTest",
998 deps = [
999 ":analysis_testutil",
1000 "//src/main/java/com/google/devtools/build/lib:build-base",
1001 "//third_party:junit4",
1002 "//third_party:truth",
1003 "//third_party/protobuf",
1004 ],
1005)
1006
1007java_test(
Alex Humesky28759f12015-10-30 16:02:17 +00001008 name = "bazel-rules-tests",
1009 srcs = glob([
1010 "bazel/rules/**/*.java",
1011 ]),
Alex Humesky28759f12015-10-30 16:02:17 +00001012 resources = glob(["bazel/rules/**/*.txt"]),
1013 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001014 test_class = "com.google.devtools.build.lib.AllTests",
Alex Humesky28759f12015-10-30 16:02:17 +00001015 deps = [
Kristina Chodorow51810612016-02-03 19:47:06 +00001016 ":analysis_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001017 ":foundations_testutil",
1018 ":test_runner",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001019 ":testutil",
Adam Michael78c19802016-10-13 23:09:25 +00001020 "//src/main/java/com/google/devtools/build/lib:android-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001021 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001022 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Kristina Chodorow51810612016-02-03 19:47:06 +00001023 "//src/main/java/com/google/devtools/build/lib:build-base",
Alex Humesky28759f12015-10-30 16:02:17 +00001024 "//src/main/java/com/google/devtools/build/lib:events",
Adam Michael78c19802016-10-13 23:09:25 +00001025 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Ulf Adamsaf39f302016-10-17 07:14:03 +00001026 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001027 "//src/main/java/com/google/devtools/build/lib:syntax",
Googlerb9f5eb62015-11-30 22:36:31 +00001028 "//src/main/java/com/google/devtools/build/lib:util",
Alex Humesky28759f12015-10-30 16:02:17 +00001029 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorow51810612016-02-03 19:47:06 +00001030 "//src/main/java/com/google/devtools/build/lib/actions",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001031 "//src/main/java/com/google/devtools/build/lib/cmdline",
Julio Merino7588e132016-02-23 12:48:41 +00001032 "//src/main/protobuf:crosstool_config_java_proto",
Adam Michael78c19802016-10-13 23:09:25 +00001033 "//src/test/java/com/google/devtools/build/lib:actions_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001034 "//third_party:guava",
1035 "//third_party:junit4",
1036 "//third_party:truth",
1037 ],
1038)
1039
1040java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001041 name = "runtime-tests",
1042 srcs = glob(["runtime/*.java"]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001043 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001044 deps = [
1045 ":foundations_testutil",
1046 ":test_runner",
1047 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001048 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001049 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001050 "//src/main/java/com/google/devtools/build/lib:buildeventstream",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001051 "//src/main/java/com/google/devtools/build/lib:clock",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +00001052 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001053 "//src/main/java/com/google/devtools/build/lib:io",
1054 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001055 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001056 "//src/main/java/com/google/devtools/build/lib:util",
1057 "//src/main/java/com/google/devtools/build/lib:vfs",
Klaus Aehlig8cad4bd2016-03-14 11:13:58 +00001058 "//src/main/java/com/google/devtools/build/lib/actions",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001059 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +00001060 "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001061 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001062 "//src/main/protobuf:invocation_policy_java_proto",
1063 "//src/main/protobuf:test_status_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001064 "//third_party:guava",
1065 "//third_party:junit4",
1066 "//third_party:mockito",
1067 "//third_party:truth",
1068 ],
1069)
1070
1071java_test(
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001072 name = "remote-tests",
1073 srcs = glob(["remote/*.java"]),
1074 test_class = "com.google.devtools.build.lib.AllTests",
1075 deps = [
1076 ":foundations_testutil",
1077 ":test_runner",
1078 ":testutil",
Ola Rozenfeldc3d5c682016-11-24 15:34:30 +00001079 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001080 "//src/main/java/com/google/devtools/build/lib:preconditions",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001081 "//src/main/java/com/google/devtools/build/lib:vfs",
1082 "//src/main/java/com/google/devtools/build/lib/actions",
1083 "//src/main/java/com/google/devtools/build/lib/remote",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001084 "//src/main/java/com/google/devtools/common/options",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001085 "//src/main/protobuf:remote_protocol_java_proto",
Dmitry Lomov34a83c92016-09-16 08:31:57 +00001086 "//third_party:guava",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001087 "//third_party:junit4",
1088 "//third_party:mockito",
1089 "//third_party:truth",
1090 "//third_party/grpc:grpc-jar",
1091 "//third_party/protobuf",
1092 ],
1093)
1094
1095java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001096 name = "sandbox-tests",
1097 srcs = glob(["sandbox/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001098 data = [":embedded_scripts"],
Yue Ganc3743ac2016-08-01 12:04:21 +00001099 local = 1,
Yun Peng8926ee82016-07-11 12:54:10 +00001100 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001101 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001102 deps = [
1103 ":actions_testutil",
1104 ":analysis_testutil",
1105 ":foundations_testutil",
1106 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001107 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001108 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001109 "//src/main/java/com/google/devtools/build/lib:clock",
1110 "//src/main/java/com/google/devtools/build/lib:events",
1111 "//src/main/java/com/google/devtools/build/lib:os_util",
1112 "//src/main/java/com/google/devtools/build/lib:shell",
1113 "//src/main/java/com/google/devtools/build/lib:util",
1114 "//src/main/java/com/google/devtools/build/lib:vfs",
1115 "//src/main/java/com/google/devtools/build/lib/actions",
1116 "//src/main/java/com/google/devtools/build/lib/sandbox",
1117 "//src/main/java/com/google/devtools/common/options",
1118 "//third_party:guava",
1119 "//third_party:junit4",
1120 "//third_party:truth",
1121 ],
1122)
1123
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001124java_test(
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001125 name = "standalone-tests",
1126 srcs = glob(["standalone/*.java"]),
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001127 data = [":embedded_scripts"],
Yun Peng8926ee82016-07-11 12:54:10 +00001128 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001129 test_class = "com.google.devtools.build.lib.AllTests",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001130 deps = [
1131 ":actions_testutil",
1132 ":analysis_testutil",
1133 ":foundations_testutil",
Ulf Adams6447ad92016-11-18 09:55:47 +00001134 ":integration_testutil",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001135 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001136 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001137 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001138 "//src/main/java/com/google/devtools/build/lib:clock",
1139 "//src/main/java/com/google/devtools/build/lib:events",
1140 "//src/main/java/com/google/devtools/build/lib:os_util",
1141 "//src/main/java/com/google/devtools/build/lib:shell",
1142 "//src/main/java/com/google/devtools/build/lib:util",
1143 "//src/main/java/com/google/devtools/build/lib:vfs",
1144 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001145 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001146 "//src/main/java/com/google/devtools/build/lib/standalone",
1147 "//src/main/java/com/google/devtools/common/options",
1148 "//third_party:guava",
1149 "//third_party:junit4",
1150 "//third_party:truth",
1151 ],
1152)
1153
1154java_test(
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001155 name = "exec-tests",
1156 srcs = glob(["exec/*.java"]),
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001157 tags = ["exec"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001158 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001159 deps = [
1160 ":actions_testutil",
1161 ":analysis_testutil",
1162 ":foundations_testutil",
1163 ":test_runner",
1164 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001165 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001166 "//src/main/java/com/google/devtools/build/lib:build-base",
1167 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001168 "//src/main/java/com/google/devtools/build/lib:util",
1169 "//src/main/java/com/google/devtools/build/lib:vfs",
1170 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowf8a1ae62016-08-11 14:44:40 +00001171 "//src/main/java/com/google/devtools/build/lib/cmdline",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001172 "//third_party:guava",
1173 "//third_party:junit4",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001174 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +00001175 "//third_party/protobuf",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001176 ],
1177)
1178
Carmi Grushko51f64da2016-11-10 19:37:20 +00001179java_test(
1180 name = "ProtoCompileActionBuilderTest",
1181 srcs = ["rules/proto/ProtoCompileActionBuilderTest.java"],
1182 deps = [
1183 "//src/main/java/com/google/devtools/build/lib:build-base",
1184 "//src/main/java/com/google/devtools/build/lib:collect",
1185 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
1186 "//src/main/java/com/google/devtools/build/lib:proto-rules",
1187 "//src/main/java/com/google/devtools/build/lib:util",
1188 "//src/main/java/com/google/devtools/build/lib:vfs",
1189 "//src/main/java/com/google/devtools/build/lib/actions",
1190 "//third_party:guava",
1191 "//third_party:junit4",
1192 "//third_party:mockito",
1193 "//third_party:truth",
1194 ],
1195)
1196
1197java_test(
1198 name = "ProtoLangToolchainTest",
1199 srcs = ["rules/proto/ProtoLangToolchainTest.java"],
1200 deps = [
1201 ":actions_testutil",
1202 ":analysis_testutil",
1203 "//src/main/java/com/google/devtools/build/lib:build-base",
1204 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Yun Peng544d89a2016-11-16 10:30:39 +00001205 "//src/main/java/com/google/devtools/build/lib:util",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001206 "//src/main/java/com/google/devtools/build/lib/cmdline",
1207 "//third_party:guava",
1208 "//third_party:junit4",
1209 "//third_party:truth",
1210 ],
1211)
1212
Carmi Grushko234b66a2016-11-16 05:39:54 +00001213java_test(
1214 name = "BazelProtoLibraryTest",
1215 srcs = ["rules/proto/BazelProtoLibraryTest.java"],
1216 deps = [
1217 ":actions_testutil",
1218 ":analysis_testutil",
1219 "//src/main/java/com/google/devtools/build/lib:build-base",
1220 "//src/main/java/com/google/devtools/build/lib/actions",
1221 "//third_party:junit4",
1222 "//third_party:truth",
1223 ],
1224)
1225
Lukacs Berkidc174c42016-06-30 15:46:10 +00001226java_binary(
1227 name = "MockSubprocess",
1228 srcs = ["windows/MockSubprocess.java"],
1229)
1230
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001231java_library(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001232 name = "ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001233 srcs = glob(["worker/ExampleWorker*.java"]),
1234 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001235 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001236 ],
1237 deps = [
1238 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001239 "//src/main/protobuf:worker_protocol_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001240 "//third_party:guava",
1241 ],
1242)
1243
1244java_binary(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001245 name = "ExampleWorker",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001246 main_class = "com.google.devtools.build.lib.worker.ExampleWorker",
1247 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001248 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001249 ],
1250 runtime_deps = [
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001251 ":ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001252 ],
1253)
1254
1255TEST_SUITES = [
1256 "ziputils",
1257 "rules",
1258 "analysis",
1259 "foundations",
1260 "shell",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +00001261 "server",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001262 "skyframe",
1263 "ideinfo",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001264 "exec",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001265]
1266
1267[
1268 test_suite(
1269 name = n,
1270 tags = [n],
1271 )
1272 for n in TEST_SUITES
1273]
1274
1275test_suite(
1276 name = "others",
1277 tags = ["-" + n for n in TEST_SUITES],
1278)