blob: 2aa95f5a91aaf388be9c098b33e9d00ed8e4d087 [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",
Ulf Adams8afbd3c2017-02-28 10:42:48 +00009 "windows/PathWindowsTest.java",
Laszlo Csomora2da3112016-09-07 08:06:15 +000010]
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"],
Ulf Adams8afbd3c2017-02-28 10:42:48 +000015 exclude = [
16 "windows/MockSubprocess.java",
17 "windows/PathWindowsTest.java",
18 ],
19)
Laszlo Csomorb65d7542016-09-07 10:22:06 +000020
21# All Windows-specific tests. Use this to exclude Windows tests from globs.
22ALL_WINDOWS_TESTS = CROSS_PLATFORM_WINDOWS_TESTS + WINDOWS_ON_WINDOWS_TESTS
23
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +000024JNI_LIB = select({
25 "//src:windows": ["//src/main/native:windows_jni.dll"],
Yun Pengcb8a5e22017-03-08 14:30:49 +000026 "//src:windows_msys": ["//src/main/native:windows_jni.dll"],
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +000027 "//src:windows_msvc": ["//src/main/native:windows_jni.dll"],
28 "//conditions:default": [
29 "//src/main/native:libunix.dylib",
30 "//src/main/native:libunix.so",
31 ],
32})
33
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000034filegroup(
35 name = "srcs",
36 srcs = glob(["**"]) + [
37 "//src/test/java/com/google/devtools/build/lib/skylark:srcs",
38 "//src/test/java/com/google/devtools/build/lib/skyframe:srcs",
Alex Humesky762a27c2016-12-21 23:47:28 +000039 "//src/test/java/com/google/devtools/build/lib/rules/android:srcs",
John Cater691fbc12017-02-28 13:15:28 +000040 "//src/test/java/com/google/devtools/build/lib/rules/platform:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000041 "//src/test/java/com/google/devtools/build/lib/rules/repository:srcs",
42 "//src/test/java/com/google/devtools/build/lib/bazel/repository:srcs",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +000043 "//src/test/java/com/google/devtools/build/lib/buildeventstream/transports:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000044 "//src/test/java/com/google/devtools/build/lib/buildtool:srcs",
45 ],
46 visibility = ["//src:__pkg__"],
47)
48
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000049# This should correspond to the list of "EMBEDDED_TOOLS" in TestConstants.java.bazel.
50filegroup(
51 name = "embedded_scripts",
52 testonly = 1,
53 data = [
54 "//src/main/tools:build-runfiles",
Philipp Wollermann278814b2016-07-15 14:41:54 +000055 "//src/main/tools:linux-sandbox",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000056 "//src/main/tools:process-wrapper",
57 ],
58)
59
60java_library(
61 name = "testutil",
62 srcs = glob(["testutil/*.java"]),
63 visibility = ["//visibility:public"],
64 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000065 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +000066 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000067 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000068 "//src/main/java/com/google/devtools/build/lib:clock",
69 "//src/main/java/com/google/devtools/build/lib:collect",
70 "//src/main/java/com/google/devtools/build/lib:concurrent",
71 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +000072 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000073 "//src/main/java/com/google/devtools/build/lib:io",
74 "//src/main/java/com/google/devtools/build/lib:os_util",
75 "//src/main/java/com/google/devtools/build/lib:packages",
76 "//src/main/java/com/google/devtools/build/lib:util",
77 "//src/main/java/com/google/devtools/build/lib:vfs",
78 "//src/main/java/com/google/devtools/build/lib/actions",
Luis Fernando Pino Duqueb1b28b62016-02-25 14:25:19 +000079 "//src/main/protobuf:invocation_policy_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000080 "//third_party:guava",
81 "//third_party:guava-testlib",
82 "//third_party:junit4",
83 "//third_party:truth",
84 ],
85)
86
87java_library(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000088 name = "foundations_testutil",
89 srcs = glob([
90 "vfs/util/*.java",
91 "events/util/*.java",
92 ]),
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +000093 data = JNI_LIB,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000094 deps = [
95 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000096 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000097 "//src/main/java/com/google/devtools/build/lib:clock",
98 "//src/main/java/com/google/devtools/build/lib:concurrent",
99 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000100 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000101 "//src/main/java/com/google/devtools/build/lib:io",
102 "//src/main/java/com/google/devtools/build/lib:packages",
103 "//src/main/java/com/google/devtools/build/lib:shell",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000104 "//src/main/java/com/google/devtools/build/lib:unix",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000105 "//src/main/java/com/google/devtools/build/lib:util",
106 "//src/main/java/com/google/devtools/build/lib:vfs",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000107 "//src/main/java/com/google/devtools/build/lib:windows",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000108 "//third_party:guava",
109 "//third_party:guava-testlib",
110 "//third_party:junit4",
111 "//third_party:truth",
112 ],
113)
114
115java_library(
116 name = "test_runner",
117 srcs = ["AllTests.java"],
118 deps = [
119 ":testutil",
120 "//third_party:junit4",
121 ],
122)
123
124java_test(
125 name = "foundations_test",
Dmitry Lomov430bf422016-11-25 15:55:30 +0000126 size = "large",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000127 srcs = glob(
128 [
129 "cmdline/*.java",
130 "concurrent/*.java",
131 "collect/*.java",
132 "collect/nestedset/*.java",
133 "events/*.java",
Philipp Wollermann5a246c92015-11-27 13:42:45 +0000134 "testutil/*Test.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000135 "unix/*.java",
136 "util/*.java",
137 "util/io/*.java",
138 "vfs/*.java",
139 "vfs/inmemoryfs/*.java",
140 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000141 exclude = [
Damien Martin-Guillereze46ada42016-12-29 12:27:12 +0000142 # java_rules_skylark doesn't support resource loading with
143 # qualified paths.
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000144 "util/ResourceFileLoaderTest.java",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000145 ] + ALL_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000146 ),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000147 data = glob(["vfs/*.zip"]),
Kristina Chodorowc2bfc832016-11-28 16:33:59 +0000148 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000149 tags = [
150 "foundations",
151 "no_windows",
152 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000153 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000154 deps = [
155 ":foundations_testutil",
156 ":test_runner",
157 ":testutil",
158 "//src/main/java/com/google/devtools/build/lib:base-util",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000159 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000160 "//src/main/java/com/google/devtools/build/lib:clock",
161 "//src/main/java/com/google/devtools/build/lib:collect",
162 "//src/main/java/com/google/devtools/build/lib:concurrent",
163 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000164 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000165 "//src/main/java/com/google/devtools/build/lib:io",
166 "//src/main/java/com/google/devtools/build/lib:os_util",
167 "//src/main/java/com/google/devtools/build/lib:packages",
168 "//src/main/java/com/google/devtools/build/lib:shell",
169 "//src/main/java/com/google/devtools/build/lib:unix",
170 "//src/main/java/com/google/devtools/build/lib:util",
171 "//src/main/java/com/google/devtools/build/lib:vfs",
172 "//src/main/java/com/google/devtools/common/options",
173 "//third_party:guava",
174 "//third_party:guava-testlib",
175 "//third_party:junit4",
176 "//third_party:truth",
177 ],
178)
179
Lukacs Berkidc174c42016-06-30 15:46:10 +0000180# Tests that test Windows-specific functionality that run on other operating
181# systems
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000182java_test(
183 name = "windows_test",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000184 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
Laszlo Csomorca99bb72016-10-25 13:15:55 +0000185 jvm_flags = [
186 "-Dblaze.os=Windows",
187 "-Dbazel.windows_unix_root=C:/fake/msys",
188 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000189 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000190 deps = [
191 ":foundations_testutil",
192 ":test_runner",
193 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000194 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000195 "//src/main/java/com/google/devtools/build/lib:clock",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000196 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000197 "//src/main/java/com/google/devtools/build/lib:util",
198 "//src/main/java/com/google/devtools/build/lib:vfs",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000199 "//src/main/java/com/google/devtools/build/lib:windows",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000200 "//src/main/java/com/google/devtools/common/options",
201 "//third_party:guava",
202 "//third_party:guava-testlib",
203 "//third_party:junit4",
204 "//third_party:truth",
205 ],
206)
207
Yun Peng6e06d192016-07-05 15:02:26 +0000208java_library(
209 name = "windows_testutil",
210 srcs = [
211 "windows/util/WindowsTestUtil.java",
212 ],
Laszlo Csomora2da3112016-09-07 08:06:15 +0000213 deps = [
Laszlo Csomor94d90582016-09-08 15:08:00 +0000214 "//src/main/java/com/google/devtools/build/lib:vfs",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000215 "//src/main/java/com/google/devtools/build/lib:windows",
Laszlo Csomora2da3112016-09-07 08:06:15 +0000216 "//third_party:guava",
217 "//third_party:guava-testlib",
218 "//third_party:junit4",
219 "//third_party:truth",
220 ],
Yun Peng6e06d192016-07-05 15:02:26 +0000221)
222
Lukacs Berkidc174c42016-06-30 15:46:10 +0000223# Tests that need to run on Windows
224java_test(
225 name = "windows-tests",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000226 srcs = WINDOWS_ON_WINDOWS_TESTS,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000227 data = [
228 ":MockSubprocess_deploy.jar",
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +0000229 ] + JNI_LIB,
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000230 jvm_flags = [
231 "-Dbazel.windows_unix_root=C:/fake/msys",
232 ],
Lukacs Berkidc174c42016-06-30 15:46:10 +0000233 test_class = "com.google.devtools.build.lib.AllTests",
234 deps = [
235 ":test_runner",
236 ":testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000237 ":windows_testutil",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000238 "//src/main/java/com/google/devtools/build/lib:clock",
239 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000240 "//src/main/java/com/google/devtools/build/lib:os_util",
Laszlo Csomor94d90582016-09-08 15:08:00 +0000241 "//src/main/java/com/google/devtools/build/lib:vfs",
Ulf Adams8afbd3c2017-02-28 10:42:48 +0000242 "//src/main/java/com/google/devtools/build/lib:windows",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000243 "//third_party:guava",
Kush Chakrabortyd995cd72017-02-02 19:53:23 +0000244 "//third_party:junit4",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000245 "//third_party:truth",
246 ],
247)
248
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000249java_library(
250 name = "actions_testutil",
251 srcs = glob([
252 "actions/util/*.java",
253 ]),
254 deps = [
255 ":foundations_testutil",
256 ":test_runner",
257 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000258 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000259 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000260 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000261 "//src/main/java/com/google/devtools/build/lib:clock",
262 "//src/main/java/com/google/devtools/build/lib:concurrent",
263 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000264 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000265 "//src/main/java/com/google/devtools/build/lib:io",
266 "//src/main/java/com/google/devtools/build/lib:packages",
267 "//src/main/java/com/google/devtools/build/lib:util",
268 "//src/main/java/com/google/devtools/build/lib:vfs",
269 "//src/main/java/com/google/devtools/build/lib/actions",
270 "//src/main/java/com/google/devtools/build/skyframe",
271 "//src/main/java/com/google/devtools/common/options",
272 "//third_party:guava",
273 "//third_party:guava-testlib",
274 "//third_party:jsr305",
275 "//third_party:junit4",
276 "//third_party:mockito",
277 "//third_party:truth",
278 ],
279)
280
281java_test(
282 name = "actions_test",
283 srcs = glob([
284 "actions/*.java",
285 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000286 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000287 deps = [
288 ":actions_testutil",
289 ":foundations_testutil",
290 ":test_runner",
291 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000292 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000293 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000294 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000295 "//src/main/java/com/google/devtools/build/lib:clock",
296 "//src/main/java/com/google/devtools/build/lib:collect",
297 "//src/main/java/com/google/devtools/build/lib:concurrent",
298 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000299 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000300 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000301 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000302 "//src/main/java/com/google/devtools/build/lib:packages",
303 "//src/main/java/com/google/devtools/build/lib:util",
304 "//src/main/java/com/google/devtools/build/lib:vfs",
305 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000306 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000307 "//src/main/java/com/google/devtools/common/options",
308 "//third_party:guava",
309 "//third_party:guava-testlib",
310 "//third_party:jsr305",
311 "//third_party:junit4",
312 "//third_party:mockito",
313 "//third_party:truth",
314 ],
315)
316
317java_library(
318 name = "analysis_testutil",
319 srcs = glob([
Irina Iancua1dd3982017-01-16 13:39:05 +0000320 "analysis/LicensingTests.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000321 "analysis/mock/BazelAnalysisMock.java",
322 "analysis/util/*.java",
323 "exec/util/*.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000324 ]),
325 resources = [
Ulf Adamsb1482982016-07-05 14:05:21 +0000326 "analysis/mock/MOCK_CROSSTOOL",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000327 ],
328 tags = ["analysis"],
Dmitry Lomov021a3652015-11-23 14:55:13 +0000329 exports = [
330 "//src/test/java/com/google/devtools/build/skyframe:testutil",
331 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000332 deps = [
333 ":actions_testutil",
334 ":foundations_testutil",
335 ":packages_testutil",
336 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000337 "//src/main/java/com/google/devtools/build/lib:android-rules",
338 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000339 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000340 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000341 "//src/main/java/com/google/devtools/build/lib:clock",
342 "//src/main/java/com/google/devtools/build/lib:collect",
343 "//src/main/java/com/google/devtools/build/lib:concurrent",
344 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000345 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000346 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000347 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000348 "//src/main/java/com/google/devtools/build/lib:packages",
Greg Estren9e26f0f2016-09-29 01:01:57 +0000349 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000350 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000351 "//src/main/java/com/google/devtools/build/lib:runtime",
352 "//src/main/java/com/google/devtools/build/lib:util",
353 "//src/main/java/com/google/devtools/build/lib:vfs",
354 "//src/main/java/com/google/devtools/build/lib/actions",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000355 "//src/main/java/com/google/devtools/build/lib/query2",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000356 "//src/main/java/com/google/devtools/build/lib/query2:query-output",
357 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Dmitry Shevchenkofca2d6a2017-01-11 16:38:23 +0000358 "//src/main/java/com/google/devtools/build/lib/rules/apple/swift",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000359 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000360 "//src/main/java/com/google/devtools/build/lib/rules/genquery",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000361 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000362 "//src/main/java/com/google/devtools/build/skyframe",
363 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000364 "//src/main/protobuf:extra_actions_base_java_proto",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000365 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000366 "//src/test/java/com/google/devtools/build/skyframe:testutil",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000367 "//third_party:guava",
368 "//third_party:guava-testlib",
369 "//third_party:jsr305",
370 "//third_party:junit4",
371 "//third_party:mockito",
372 "//third_party:truth",
373 ],
374)
375
Ulf Adams6447ad92016-11-18 09:55:47 +0000376java_library(
377 name = "integration_testutil",
378 srcs = glob([
379 "integration/util/*.java",
380 ]),
381 deps = [
382 ":testutil",
383 "//src/main/java/com/google/devtools/build/lib:build-base",
384 "//src/main/java/com/google/devtools/build/lib:vfs",
385 ],
386)
387
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000388java_test(
389 name = "analysis_actions_test",
390 srcs = glob([
391 "analysis/actions/*.java",
392 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000393 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000394 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000395 deps = [
396 ":actions_testutil",
397 ":analysis_testutil",
398 ":foundations_testutil",
399 ":test_runner",
400 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000401 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000402 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000403 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000404 "//src/main/java/com/google/devtools/build/lib:io",
Googlerbe2913a2016-12-08 16:11:07 +0000405 "//src/main/java/com/google/devtools/build/lib:util",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000406 "//src/main/java/com/google/devtools/build/lib:vfs",
407 "//src/main/java/com/google/devtools/build/lib/actions",
Julio Merino7588e132016-02-23 12:48:41 +0000408 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000409 "//third_party:guava",
410 "//third_party:guava-testlib",
411 "//third_party:jsr305",
412 "//third_party:junit4",
413 "//third_party:mockito",
414 "//third_party:truth",
415 ],
416)
417
418java_test(
419 name = "analysis_config_test",
420 srcs = glob([
421 "analysis/config/*.java",
422 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000423 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000424 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000425 deps = [
426 ":actions_testutil",
427 ":analysis_testutil",
428 ":foundations_testutil",
429 ":test_runner",
430 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000431 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000432 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000433 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000434 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000435 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000436 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000437 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000438 "//src/main/java/com/google/devtools/build/lib:util",
439 "//src/main/java/com/google/devtools/build/lib:vfs",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000440 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Rumou Duan3c26e052016-02-05 02:32:24 +0000441 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000442 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000443 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000444 "//third_party:guava",
445 "//third_party:guava-testlib",
446 "//third_party:jsr305",
447 "//third_party:junit4",
448 "//third_party:mockito",
449 "//third_party:truth",
450 ],
451)
452
453java_test(
454 name = "analysis_constraints_test",
455 srcs = glob([
456 "analysis/constraints/*.java",
457 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000458 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000459 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000460 deps = [
461 ":actions_testutil",
462 ":analysis_testutil",
463 ":foundations_testutil",
464 ":test_runner",
465 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000466 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000467 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000468 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000469 "//src/main/java/com/google/devtools/build/lib:packages",
470 "//src/main/java/com/google/devtools/build/lib:util",
471 "//src/main/java/com/google/devtools/build/lib:vfs",
472 "//third_party:guava",
473 "//third_party:junit4",
474 "//third_party:truth",
475 ],
476)
477
478java_test(
479 name = "analysis_select_test",
480 srcs = glob([
481 "analysis/select/*.java",
482 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000483 tags = ["analysis"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000484 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000485 deps = [
486 ":actions_testutil",
487 ":analysis_testutil",
488 ":foundations_testutil",
489 ":packages_testutil",
490 ":test_runner",
491 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000492 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000493 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000494 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000495 "//src/main/java/com/google/devtools/build/lib:packages",
496 "//src/main/java/com/google/devtools/build/lib:vfs",
497 "//third_party:guava",
498 "//third_party:junit4",
499 "//third_party:truth",
500 ],
501)
502
503java_test(
504 name = "analysis_test",
505 srcs = glob([
506 "analysis/*.java",
507 ]),
Klaus Aehlig7013da02016-11-09 13:40:01 +0000508 shard_count = 6,
Yun Peng8926ee82016-07-11 12:54:10 +0000509 tags = [
510 "analysis",
511 "no_windows",
512 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000513 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000514 deps = [
515 ":actions_testutil",
516 ":analysis_testutil",
517 ":foundations_testutil",
518 ":test_runner",
519 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000520 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000521 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000522 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000523 "//src/main/java/com/google/devtools/build/lib:collect",
524 "//src/main/java/com/google/devtools/build/lib:events",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000525 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000526 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000527 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibcd48cd52016-01-15 20:11:11 +0000528 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000529 "//src/main/java/com/google/devtools/build/lib:util",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000530 "//src/main/java/com/google/devtools/build/lib:vfs",
531 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000532 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000533 "//src/main/java/com/google/devtools/build/skyframe",
Greg Estren247ac162016-08-10 20:50:09 +0000534 "//src/test/java/com/google/devtools/build/lib/skyframe:testutil",
Carmi Grushko9f136002015-12-04 20:53:54 +0000535 "//third_party:auto_value",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000536 "//third_party:guava",
537 "//third_party:guava-testlib",
538 "//third_party:jsr305",
539 "//third_party:junit4",
540 "//third_party:mockito",
541 "//third_party:truth",
542 ],
543)
544
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000545java_test(
546 name = "graph_test",
547 srcs = glob([
548 "graph/*.java",
549 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000550 test_class = "com.google.devtools.build.lib.AllTests",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000551 deps = [
552 ":foundations_testutil",
553 ":test_runner",
554 ":testutil",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000555 "//src/main/java/com/google/devtools/build/lib:collect",
556 "//src/main/java/com/google/devtools/build/lib:events",
557 "//src/main/java/com/google/devtools/build/lib:graph",
558 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000559 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorow3996ee62015-11-16 22:32:41 +0000560 "//third_party:guava",
561 "//third_party:junit4",
562 "//third_party:truth",
563 ],
564)
565
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000566java_library(
567 name = "packages_testutil",
568 srcs = glob([
569 "packages/util/*.java",
570 ]),
Alex Humesky762a27c2016-12-21 23:47:28 +0000571 resources = ["packages/util/MOCK_ANDROID_CROSSTOOL"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000572 deps = [
573 ":foundations_testutil",
574 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000575 "//src/main/java/com/google/devtools/build/docgen:docgen_javalib",
576 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000577 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000578 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000579 "//src/main/java/com/google/devtools/build/lib:clock",
580 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000581 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000582 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000583 "//src/main/java/com/google/devtools/build/lib:io",
584 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000585 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000586 "//src/main/java/com/google/devtools/build/lib:util",
587 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000588 "//src/main/java/com/google/devtools/build/lib/actions",
Cal Peyser9fce7602016-07-26 18:39:13 +0000589 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000590 "//src/main/java/com/google/devtools/build/skyframe",
591 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000592 "//src/main/protobuf:build_java_proto",
593 "//src/main/protobuf:crosstool_config_java_proto",
594 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000595 "//third_party:guava",
596 "//third_party:guava-testlib",
597 "//third_party:jsr305",
598 "//third_party:junit4",
599 "//third_party:mockito",
600 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000601 "//third_party/protobuf:protobuf_java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000602 ],
603)
604
605java_test(
606 name = "packages_test",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000607 srcs = glob(
608 [
609 "packages/*.java",
610 ],
611 exclude = [
612 "packages/BazelDocumentationTest.java",
613 ],
614 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000615 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000616 deps = [
617 ":actions_testutil",
618 ":analysis_testutil",
619 ":foundations_testutil",
620 ":packages_testutil",
621 ":test_runner",
622 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000623 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000624 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000625 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000626 "//src/main/java/com/google/devtools/build/lib:events",
627 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibff66c192016-01-14 22:40:37 +0000628 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000629 "//src/main/java/com/google/devtools/build/lib:util",
630 "//src/main/java/com/google/devtools/build/lib:vfs",
631 "//src/main/java/com/google/devtools/build/skyframe",
Julio Merino7588e132016-02-23 12:48:41 +0000632 "//src/main/protobuf:build_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000633 "//third_party:guava",
634 "//third_party:guava-testlib",
635 "//third_party:jsr305",
636 "//third_party:junit4",
637 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000638 "//third_party/protobuf:protobuf_java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000639 ],
640)
641
642java_test(
Ulf Adamse05337e2015-12-07 16:00:05 +0000643 name = "pkgcache_test",
644 srcs = glob(
645 [
646 "pkgcache/*.java",
647 ],
648 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000649 test_class = "com.google.devtools.build.lib.AllTests",
Ulf Adamse05337e2015-12-07 16:00:05 +0000650 deps = [
Ulf Adamsef7e0452015-12-21 09:26:43 +0000651 ":analysis_testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000652 ":packages_testutil",
653 ":test_runner",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000654 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Ulf Adamse05337e2015-12-07 16:00:05 +0000655 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque964712c02016-03-31 11:05:31 +0000656 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000657 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Ulf Adams5d058c42015-12-09 16:22:01 +0000658 "//src/main/java/com/google/devtools/build/lib:io",
Ulf Adamse05337e2015-12-07 16:00:05 +0000659 "//src/main/java/com/google/devtools/build/lib:packages",
660 "//src/main/java/com/google/devtools/build/skyframe",
Ulf Adams5d058c42015-12-09 16:22:01 +0000661 "//src/test/java/com/google/devtools/build/lib:testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000662 "//third_party:guava",
663 "//third_party:jsr305",
664 "//third_party:junit4",
665 "//third_party:truth",
666 ],
667)
668
669java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000670 name = "ideinfo_test",
671 srcs = glob([
672 "ideinfo/*.java",
673 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000674 tags = ["ideinfo"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000675 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000676 deps = [
677 ":analysis_testutil",
678 ":foundations_testutil",
679 ":test_runner",
680 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000681 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000682 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000683 "//src/main/java/com/google/devtools/build/lib:build-base",
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:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000686 "//src/main/java/com/google/devtools/build/lib:ideinfo",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000687 "//src/main/java/com/google/devtools/build/lib:packages",
688 "//src/main/java/com/google/devtools/build/lib:vfs",
689 "//src/main/java/com/google/devtools/build/lib/actions",
Googler4f3d7782016-11-29 05:52:16 +0000690 "//src/main/protobuf:intellij_ide_info_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000691 "//third_party:guava",
692 "//third_party:guava-testlib",
693 "//third_party:jsr305",
694 "//third_party:junit4",
695 "//third_party:mockito",
696 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000697 "//third_party/protobuf:protobuf_java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000698 ],
699)
700
701cc_binary(
702 name = "shell/killmyself",
703 srcs = ["shell/killmyself.cc"],
704)
705
706java_test(
707 name = "shell_test",
708 srcs = glob([
709 "shell/*.java",
710 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000711 data = [
712 ":shell/killmyself",
713 ],
David Chen36a00012016-02-05 23:20:47 +0000714 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000715 tags = [
716 "no_windows",
717 "shell",
718 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000719 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000720 deps = [
721 ":foundations_testutil",
722 ":test_runner",
723 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000724 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000725 "//src/main/java/com/google/devtools/build/lib:collect",
726 "//src/main/java/com/google/devtools/build/lib:shell",
727 "//third_party:guava",
728 "//third_party:guava-testlib",
729 "//third_party:jsr305",
730 "//third_party:junit4",
731 "//third_party:mockito",
732 "//third_party:truth",
733 ],
734)
735
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000736java_test(
737 name = "server_test",
738 srcs = glob([
739 "server/*.java",
740 ]),
Yun Peng8926ee82016-07-11 12:54:10 +0000741 tags = [
742 "no_windows",
743 "server",
744 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000745 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000746 deps = [
747 ":foundations_testutil",
748 ":test_runner",
749 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000750 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000751 "//src/main/java/com/google/devtools/build/lib:collect",
752 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000753 "//src/main/java/com/google/devtools/build/lib:runtime",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000754 "//src/main/java/com/google/devtools/build/lib:unix",
755 "//src/main/java/com/google/devtools/build/lib:util",
756 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berki028a6202016-09-02 08:33:51 +0000757 "//src/main/protobuf:command_server_java_proto",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000758 "//third_party:guava",
759 "//third_party:guava-testlib",
760 "//third_party:jsr305",
761 "//third_party:junit4",
762 "//third_party:mockito",
763 "//third_party:truth",
Lukacs Berki028a6202016-09-02 08:33:51 +0000764 "//third_party/grpc:grpc-jar",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000765 "//third_party/protobuf:protobuf_java",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000766 ],
767)
768
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000769java_test(
770 name = "syntax_test",
771 srcs = glob([
772 "syntax/*.java",
773 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000774 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000775 deps = [
776 ":foundations_testutil",
777 ":syntax_testutil",
778 ":test_runner",
779 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000780 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000781 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000782 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000783 "//src/main/java/com/google/devtools/build/lib:collect",
784 "//src/main/java/com/google/devtools/build/lib:concurrent",
785 "//src/main/java/com/google/devtools/build/lib:events",
786 "//src/main/java/com/google/devtools/build/lib:packages",
John Field585d1a02015-12-16 16:03:52 +0000787 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000788 "//src/main/java/com/google/devtools/build/lib:util",
789 "//src/main/java/com/google/devtools/build/lib:vfs",
790 "//src/main/java/com/google/devtools/build/lib/actions",
791 "//third_party:guava",
792 "//third_party:guava-testlib",
793 "//third_party:jsr305",
794 "//third_party:junit4",
795 "//third_party:truth",
796 ],
797)
798
Dmitry Lomov251d7542015-11-18 16:16:22 +0000799java_test(
Florian Weikert2be2f382015-12-07 15:02:00 +0000800 name = "profiler-tests",
801 srcs = glob([
802 "profiler/*.java",
803 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000804 test_class = "com.google.devtools.build.lib.AllTests",
Florian Weikert2be2f382015-12-07 15:02:00 +0000805 deps = [
806 ":foundations_testutil",
807 ":syntax_testutil",
808 ":test_runner",
809 ":testutil",
810 "//src/main/java/com/google/devtools/build/lib:clock",
811 "//src/main/java/com/google/devtools/build/lib:profiler-output",
812 "//src/main/java/com/google/devtools/build/lib:vfs",
813 "//third_party:guava",
814 "//third_party:guava-testlib",
815 "//third_party:jsr305",
816 "//third_party:junit4",
817 "//third_party:truth",
818 ],
819)
820
821java_test(
Dmitry Lomov251d7542015-11-18 16:16:22 +0000822 name = "BazelDocumentationTests",
823 size = "medium",
824 srcs = ["packages/BazelDocumentationTest.java"],
825 data = [
David Chen15c09dd2016-08-29 08:56:37 +0000826 "//site:versions/master/docs/bazel-user-manual.html",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000827 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000828 test_class = "com.google.devtools.build.lib.packages.BazelDocumentationTest",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000829 deps = [
830 ":foundations_testutil",
831 ":packages_testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000832 ":windows_testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000833 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000834 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Yun Peng6e06d192016-07-05 15:02:26 +0000835 "//src/main/java/com/google/devtools/build/lib:os_util",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000836 "//src/main/java/com/google/devtools/build/lib:packages",
837 "//third_party:guava",
838 "//third_party:guava-testlib",
839 "//third_party:jsr305",
840 "//third_party:junit4",
841 "//third_party:truth",
842 ],
843)
844
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000845java_library(
846 name = "syntax_testutil",
847 srcs = glob([
848 "syntax/util/*.java",
849 ]),
Ulf Adamsc934fad2015-12-22 07:42:11 +0000850 visibility = ["//visibility:public"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000851 deps = [
852 ":foundations_testutil",
853 ":test_runner",
854 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000855 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000856 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000857 "//src/main/java/com/google/devtools/build/lib:collect",
858 "//src/main/java/com/google/devtools/build/lib:concurrent",
859 "//src/main/java/com/google/devtools/build/lib:events",
860 "//src/main/java/com/google/devtools/build/lib:packages",
861 "//src/main/java/com/google/devtools/build/lib:util",
862 "//src/main/java/com/google/devtools/build/lib:vfs",
863 "//src/main/java/com/google/devtools/build/lib/actions",
864 "//third_party:guava",
865 "//third_party:guava-testlib",
866 "//third_party:jsr305",
867 "//third_party:junit4",
868 "//third_party:truth",
869 ],
870)
871
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000872java_test(
873 name = "filegroup-rules-tests",
874 srcs = glob(["rules/filegroup/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000875 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000876 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000877 deps = [
878 ":actions_testutil",
879 ":analysis_testutil",
880 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000881 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000882 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000883 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000884 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Cal Peysereb856432016-06-22 14:25:36 +0000885 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000886 "//src/main/java/com/google/devtools/build/lib:util",
887 "//src/main/java/com/google/devtools/build/lib:vfs",
888 "//third_party:guava",
889 "//third_party:guava-testlib",
890 "//third_party:jsr305",
891 "//third_party:junit4",
892 "//third_party:truth",
893 ],
894)
895
896java_test(
897 name = "java-rules-tests",
898 srcs = glob(["rules/java/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000899 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000900 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000901 deps = [
902 ":actions_testutil",
903 ":analysis_testutil",
904 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000905 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000906 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000907 "//src/main/java/com/google/devtools/build/lib:build-base",
Irina Iancu5c9fcaf2016-11-24 16:23:50 +0000908 "//src/main/java/com/google/devtools/build/lib:collect",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000909 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000910 "//src/main/java/com/google/devtools/build/lib:java-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000911 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000912 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov63010252016-09-20 14:46:06 +0000913 "//src/main/java/com/google/devtools/build/lib/actions",
914 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000915 "//third_party:guava",
916 "//third_party:guava-testlib",
917 "//third_party:jsr305",
918 "//third_party:junit4",
919 "//third_party:truth",
920 ],
921)
922
923java_test(
Carmi Grushko81dca612016-07-27 02:12:15 +0000924 name = "StrictDepsUtilsTest",
925 srcs = ["rules/java/proto/StrictDepsUtilsTest.java"],
926 deps = [
927 ":analysis_testutil",
928 "//src/main/java/com/google/devtools/build/lib:build-base",
929 "//src/main/java/com/google/devtools/build/lib:java-rules",
930 "//third_party:junit4",
931 "//third_party:truth",
932 ],
933)
934
935java_test(
Dmitry Lomov886ee642015-11-26 15:31:32 +0000936 name = "cpp-rules-tests",
937 srcs = glob(["rules/cpp/*.java"]),
Dmitry Lomov886ee642015-11-26 15:31:32 +0000938 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000939 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000940 deps = [
941 ":actions_testutil",
942 ":analysis_testutil",
943 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000944 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000945 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000946 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque71a85c42016-04-12 17:33:01 +0000947 "//src/main/java/com/google/devtools/build/lib:flags",
Lukacs Berki7b2f2e82016-11-23 14:16:43 +0000948 "//src/main/java/com/google/devtools/build/lib:io",
Dmitry Lomovd103c712015-12-14 15:04:19 +0000949 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000950 "//src/main/java/com/google/devtools/build/lib:util",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000951 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000952 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000953 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000954 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000955 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000956 "//src/main/protobuf:crosstool_config_java_proto",
957 "//src/main/protobuf:extra_actions_base_java_proto",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000958 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000959 "//third_party:guava",
960 "//third_party:guava-testlib",
961 "//third_party:jsr305",
962 "//third_party:junit4",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000963 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000964 "//third_party/protobuf:protobuf_java",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000965 ],
966)
967
968java_test(
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000969 name = "CcProtoLibraryTest",
970 srcs = glob(["rules/cpp/proto/CcProtoLibraryTest.java"]),
971 tags = ["rules"],
972 deps = [
973 ":actions_testutil",
974 ":analysis_testutil",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000975 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000976 "//src/main/java/com/google/devtools/build/lib:vfs",
Carmi Grushkocf582612016-12-21 18:23:50 +0000977 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000978 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000979 "//src/main/java/com/google/devtools/build/lib/rules/cpp/proto:ProtoCcHeaderProvider",
980 "//third_party:guava",
981 "//third_party:junit4",
982 "//third_party:truth",
983 ],
984)
985
986java_test(
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000987 name = "objc-rules-tests",
988 srcs = glob(["rules/objc/XcodeProviderTest.java"]),
989 tags = ["rules"],
990 test_class = "com.google.devtools.build.lib.rules.objc.XcodeProviderTest",
991 deps = [
Lukacs Berki1aca9bf2016-02-11 14:28:51 +0000992 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000993 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000994 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000995 "//third_party:guava",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000996 "//third_party:junit4",
997 "//third_party:truth",
998 ],
999)
1000
1001java_test(
Sergio Campamafd931432016-12-09 21:47:35 +00001002 name = "test-rules-tests",
1003 srcs = ["rules/test/SkylarkTestingModuleTest.java"],
1004 tags = ["rules"],
1005 test_class = "com.google.devtools.build.lib.rules.test.SkylarkTestingModuleTest",
1006 deps = [
1007 ":analysis_testutil",
1008 "//src/main/java/com/google/devtools/build/lib:build-base",
1009 "//third_party:junit4",
1010 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +00001011 "//third_party/protobuf:protobuf_java",
Sergio Campamafd931432016-12-09 21:47:35 +00001012 ],
1013)
1014
1015java_test(
Alex Humesky28759f12015-10-30 16:02:17 +00001016 name = "bazel-rules-tests",
1017 srcs = glob([
1018 "bazel/rules/**/*.java",
1019 ]),
Adam Michael82423132017-02-17 20:10:42 +00001020 resources = [
1021 "//tools/android:android_sdk_repository_template.bzl",
1022 ] + glob(["bazel/rules/**/*.txt"]),
Alex Humesky28759f12015-10-30 16:02:17 +00001023 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001024 test_class = "com.google.devtools.build.lib.AllTests",
Alex Humesky28759f12015-10-30 16:02:17 +00001025 deps = [
Kristina Chodorow51810612016-02-03 19:47:06 +00001026 ":analysis_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001027 ":foundations_testutil",
1028 ":test_runner",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001029 ":testutil",
Adam Michael78c19802016-10-13 23:09:25 +00001030 "//src/main/java/com/google/devtools/build/lib:android-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001031 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001032 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Kristina Chodorow51810612016-02-03 19:47:06 +00001033 "//src/main/java/com/google/devtools/build/lib:build-base",
Alex Humesky28759f12015-10-30 16:02:17 +00001034 "//src/main/java/com/google/devtools/build/lib:events",
Adam Michael78c19802016-10-13 23:09:25 +00001035 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Ulf Adamsaf39f302016-10-17 07:14:03 +00001036 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001037 "//src/main/java/com/google/devtools/build/lib:syntax",
Googlerb9f5eb62015-11-30 22:36:31 +00001038 "//src/main/java/com/google/devtools/build/lib:util",
Alex Humesky28759f12015-10-30 16:02:17 +00001039 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorow51810612016-02-03 19:47:06 +00001040 "//src/main/java/com/google/devtools/build/lib/actions",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001041 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Cater17a1ae92017-01-25 15:18:25 +00001042 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Julio Merino7588e132016-02-23 12:48:41 +00001043 "//src/main/protobuf:crosstool_config_java_proto",
Adam Michael78c19802016-10-13 23:09:25 +00001044 "//src/test/java/com/google/devtools/build/lib:actions_testutil",
John Cater17a1ae92017-01-25 15:18:25 +00001045 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001046 "//third_party:guava",
1047 "//third_party:junit4",
1048 "//third_party:truth",
1049 ],
1050)
1051
1052java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001053 name = "runtime-tests",
1054 srcs = glob(["runtime/*.java"]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001055 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001056 deps = [
1057 ":foundations_testutil",
1058 ":test_runner",
1059 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001060 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001061 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001062 "//src/main/java/com/google/devtools/build/lib:buildeventstream",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001063 "//src/main/java/com/google/devtools/build/lib:clock",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +00001064 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +00001065 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001066 "//src/main/java/com/google/devtools/build/lib:io",
1067 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001068 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001069 "//src/main/java/com/google/devtools/build/lib:util",
1070 "//src/main/java/com/google/devtools/build/lib:vfs",
Klaus Aehlig8cad4bd2016-03-14 11:13:58 +00001071 "//src/main/java/com/google/devtools/build/lib/actions",
Klaus Aehlig5c06b432017-03-01 18:00:39 +00001072 "//src/main/java/com/google/devtools/build/lib/bazel/repository/downloader",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001073 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +00001074 "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001075 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001076 "//src/main/protobuf:invocation_policy_java_proto",
1077 "//src/main/protobuf:test_status_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001078 "//third_party:guava",
1079 "//third_party:junit4",
1080 "//third_party:mockito",
1081 "//third_party:truth",
1082 ],
1083)
1084
1085java_test(
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001086 name = "remote-tests",
1087 srcs = glob(["remote/*.java"]),
1088 test_class = "com.google.devtools.build.lib.AllTests",
1089 deps = [
1090 ":foundations_testutil",
1091 ":test_runner",
1092 ":testutil",
Ola Rozenfeldc3d5c682016-11-24 15:34:30 +00001093 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001094 "//src/main/java/com/google/devtools/build/lib:preconditions",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001095 "//src/main/java/com/google/devtools/build/lib:vfs",
1096 "//src/main/java/com/google/devtools/build/lib/actions",
1097 "//src/main/java/com/google/devtools/build/lib/remote",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001098 "//src/main/java/com/google/devtools/common/options",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001099 "//src/main/protobuf:remote_protocol_java_proto",
Dmitry Lomov34a83c92016-09-16 08:31:57 +00001100 "//third_party:guava",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001101 "//third_party:junit4",
1102 "//third_party:mockito",
1103 "//third_party:truth",
1104 "//third_party/grpc:grpc-jar",
Carmi Grushko159b1c12017-02-08 21:31:57 +00001105 "//third_party/protobuf:protobuf_java",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001106 ],
1107)
1108
1109java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001110 name = "sandbox-tests",
1111 srcs = glob(["sandbox/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001112 data = [":embedded_scripts"],
Yue Ganc3743ac2016-08-01 12:04:21 +00001113 local = 1,
Yun Peng8926ee82016-07-11 12:54:10 +00001114 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001115 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001116 deps = [
1117 ":actions_testutil",
1118 ":analysis_testutil",
1119 ":foundations_testutil",
1120 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001121 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001122 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001123 "//src/main/java/com/google/devtools/build/lib:clock",
1124 "//src/main/java/com/google/devtools/build/lib:events",
1125 "//src/main/java/com/google/devtools/build/lib:os_util",
1126 "//src/main/java/com/google/devtools/build/lib:shell",
1127 "//src/main/java/com/google/devtools/build/lib:util",
1128 "//src/main/java/com/google/devtools/build/lib:vfs",
1129 "//src/main/java/com/google/devtools/build/lib/actions",
1130 "//src/main/java/com/google/devtools/build/lib/sandbox",
1131 "//src/main/java/com/google/devtools/common/options",
1132 "//third_party:guava",
1133 "//third_party:junit4",
1134 "//third_party:truth",
1135 ],
1136)
1137
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001138java_test(
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001139 name = "standalone-tests",
1140 srcs = glob(["standalone/*.java"]),
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001141 data = [":embedded_scripts"],
Yun Peng8926ee82016-07-11 12:54:10 +00001142 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001143 test_class = "com.google.devtools.build.lib.AllTests",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001144 deps = [
1145 ":actions_testutil",
1146 ":analysis_testutil",
1147 ":foundations_testutil",
Ulf Adams6447ad92016-11-18 09:55:47 +00001148 ":integration_testutil",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001149 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001150 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001151 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001152 "//src/main/java/com/google/devtools/build/lib:clock",
1153 "//src/main/java/com/google/devtools/build/lib:events",
1154 "//src/main/java/com/google/devtools/build/lib:os_util",
1155 "//src/main/java/com/google/devtools/build/lib:shell",
1156 "//src/main/java/com/google/devtools/build/lib:util",
1157 "//src/main/java/com/google/devtools/build/lib:vfs",
1158 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001159 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001160 "//src/main/java/com/google/devtools/build/lib/standalone",
1161 "//src/main/java/com/google/devtools/common/options",
1162 "//third_party:guava",
1163 "//third_party:junit4",
1164 "//third_party:truth",
1165 ],
1166)
1167
1168java_test(
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001169 name = "exec-tests",
1170 srcs = glob(["exec/*.java"]),
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001171 tags = ["exec"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001172 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001173 deps = [
1174 ":actions_testutil",
1175 ":analysis_testutil",
1176 ":foundations_testutil",
1177 ":test_runner",
1178 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001179 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001180 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001181 "//src/main/java/com/google/devtools/build/lib:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001182 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001183 "//src/main/java/com/google/devtools/build/lib:util",
1184 "//src/main/java/com/google/devtools/build/lib:vfs",
1185 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowf8a1ae62016-08-11 14:44:40 +00001186 "//src/main/java/com/google/devtools/build/lib/cmdline",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001187 "//src/main/java/com/google/devtools/common/options",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001188 "//third_party:guava",
1189 "//third_party:junit4",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001190 "//third_party:mockito",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001191 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +00001192 "//third_party/protobuf:protobuf_java",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001193 ],
1194)
1195
Carmi Grushko51f64da2016-11-10 19:37:20 +00001196java_test(
1197 name = "ProtoCompileActionBuilderTest",
1198 srcs = ["rules/proto/ProtoCompileActionBuilderTest.java"],
1199 deps = [
Carmi Grushko454d7f32016-12-21 17:46:31 +00001200 ":actions_testutil",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001201 "//src/main/java/com/google/devtools/build/lib:build-base",
1202 "//src/main/java/com/google/devtools/build/lib:collect",
1203 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
1204 "//src/main/java/com/google/devtools/build/lib:proto-rules",
1205 "//src/main/java/com/google/devtools/build/lib:util",
1206 "//src/main/java/com/google/devtools/build/lib:vfs",
1207 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko454d7f32016-12-21 17:46:31 +00001208 "//src/main/java/com/google/devtools/build/lib/cmdline",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001209 "//third_party:guava",
1210 "//third_party:junit4",
1211 "//third_party:mockito",
1212 "//third_party:truth",
1213 ],
1214)
1215
1216java_test(
1217 name = "ProtoLangToolchainTest",
1218 srcs = ["rules/proto/ProtoLangToolchainTest.java"],
1219 deps = [
1220 ":actions_testutil",
1221 ":analysis_testutil",
1222 "//src/main/java/com/google/devtools/build/lib:build-base",
1223 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Yun Peng544d89a2016-11-16 10:30:39 +00001224 "//src/main/java/com/google/devtools/build/lib:util",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001225 "//src/main/java/com/google/devtools/build/lib/cmdline",
1226 "//third_party:guava",
1227 "//third_party:junit4",
1228 "//third_party:truth",
1229 ],
1230)
1231
Carmi Grushko234b66a2016-11-16 05:39:54 +00001232java_test(
1233 name = "BazelProtoLibraryTest",
1234 srcs = ["rules/proto/BazelProtoLibraryTest.java"],
1235 deps = [
1236 ":actions_testutil",
1237 ":analysis_testutil",
1238 "//src/main/java/com/google/devtools/build/lib:build-base",
Googlerafa8d0b2016-12-21 19:04:39 +00001239 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Carmi Grushko234b66a2016-11-16 05:39:54 +00001240 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko094fb732017-02-01 23:48:13 +00001241 "//third_party:guava",
Carmi Grushko234b66a2016-11-16 05:39:54 +00001242 "//third_party:junit4",
1243 "//third_party:truth",
1244 ],
1245)
1246
Lukacs Berkidc174c42016-06-30 15:46:10 +00001247java_binary(
1248 name = "MockSubprocess",
1249 srcs = ["windows/MockSubprocess.java"],
1250)
1251
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001252java_library(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001253 name = "ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001254 srcs = glob(["worker/ExampleWorker*.java"]),
1255 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001256 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001257 ],
1258 deps = [
1259 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001260 "//src/main/protobuf:worker_protocol_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001261 "//third_party:guava",
1262 ],
1263)
1264
1265java_binary(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001266 name = "ExampleWorker",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001267 main_class = "com.google.devtools.build.lib.worker.ExampleWorker",
1268 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001269 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001270 ],
1271 runtime_deps = [
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001272 ":ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001273 ],
1274)
1275
1276TEST_SUITES = [
1277 "ziputils",
1278 "rules",
1279 "analysis",
1280 "foundations",
1281 "shell",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +00001282 "server",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001283 "skyframe",
1284 "ideinfo",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001285 "exec",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001286]
1287
1288[
1289 test_suite(
1290 name = n,
1291 tags = [n],
1292 )
1293 for n in TEST_SUITES
1294]
1295
1296test_suite(
1297 name = "others",
1298 tags = ["-" + n for n in TEST_SUITES],
1299)