blob: 1bcbec9eca171e3c18879b2f168beb028f6b7d90 [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-Guillerezd0dac802016-12-28 18:00:21 +000023JNI_LIB = select({
24 "//src:windows": ["//src/main/native:windows_jni.dll"],
25 "//src:windows_msvc": ["//src/main/native:windows_jni.dll"],
26 "//conditions:default": [
27 "//src/main/native:libunix.dylib",
28 "//src/main/native:libunix.so",
29 ],
30})
31
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000032filegroup(
33 name = "srcs",
34 srcs = glob(["**"]) + [
35 "//src/test/java/com/google/devtools/build/lib/skylark:srcs",
36 "//src/test/java/com/google/devtools/build/lib/skyframe:srcs",
Alex Humesky762a27c2016-12-21 23:47:28 +000037 "//src/test/java/com/google/devtools/build/lib/rules/android:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000038 "//src/test/java/com/google/devtools/build/lib/rules/repository:srcs",
39 "//src/test/java/com/google/devtools/build/lib/bazel/repository:srcs",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +000040 "//src/test/java/com/google/devtools/build/lib/buildeventstream/transports:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000041 "//src/test/java/com/google/devtools/build/lib/buildtool:srcs",
42 ],
43 visibility = ["//src:__pkg__"],
44)
45
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000046# This should correspond to the list of "EMBEDDED_TOOLS" in TestConstants.java.bazel.
47filegroup(
48 name = "embedded_scripts",
49 testonly = 1,
50 data = [
51 "//src/main/tools:build-runfiles",
52 "//src/main/tools:build_interface_so",
Philipp Wollermann278814b2016-07-15 14:41:54 +000053 "//src/main/tools:linux-sandbox",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000054 "//src/main/tools:process-wrapper",
55 ],
56)
57
58java_library(
59 name = "testutil",
60 srcs = glob(["testutil/*.java"]),
61 visibility = ["//visibility:public"],
62 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000063 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +000064 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000065 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000066 "//src/main/java/com/google/devtools/build/lib:clock",
67 "//src/main/java/com/google/devtools/build/lib:collect",
68 "//src/main/java/com/google/devtools/build/lib:concurrent",
69 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +000070 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000071 "//src/main/java/com/google/devtools/build/lib:io",
72 "//src/main/java/com/google/devtools/build/lib:os_util",
73 "//src/main/java/com/google/devtools/build/lib:packages",
74 "//src/main/java/com/google/devtools/build/lib:util",
75 "//src/main/java/com/google/devtools/build/lib:vfs",
76 "//src/main/java/com/google/devtools/build/lib/actions",
Luis Fernando Pino Duqueb1b28b62016-02-25 14:25:19 +000077 "//src/main/protobuf:invocation_policy_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000078 "//third_party:guava",
79 "//third_party:guava-testlib",
80 "//third_party:junit4",
81 "//third_party:truth",
82 ],
83)
84
85java_library(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000086 name = "foundations_testutil",
87 srcs = glob([
88 "vfs/util/*.java",
89 "events/util/*.java",
90 ]),
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +000091 data = JNI_LIB,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000092 deps = [
93 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000094 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000095 "//src/main/java/com/google/devtools/build/lib:clock",
96 "//src/main/java/com/google/devtools/build/lib:concurrent",
97 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +000098 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000099 "//src/main/java/com/google/devtools/build/lib:io",
100 "//src/main/java/com/google/devtools/build/lib:packages",
101 "//src/main/java/com/google/devtools/build/lib:shell",
102 "//src/main/java/com/google/devtools/build/lib:util",
103 "//src/main/java/com/google/devtools/build/lib:vfs",
104 "//third_party:guava",
105 "//third_party:guava-testlib",
106 "//third_party:junit4",
107 "//third_party:truth",
108 ],
109)
110
111java_library(
112 name = "test_runner",
113 srcs = ["AllTests.java"],
114 deps = [
115 ":testutil",
116 "//third_party:junit4",
117 ],
118)
119
120java_test(
121 name = "foundations_test",
Dmitry Lomov430bf422016-11-25 15:55:30 +0000122 size = "large",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000123 srcs = glob(
124 [
125 "cmdline/*.java",
126 "concurrent/*.java",
127 "collect/*.java",
128 "collect/nestedset/*.java",
129 "events/*.java",
Philipp Wollermann5a246c92015-11-27 13:42:45 +0000130 "testutil/*Test.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000131 "unix/*.java",
132 "util/*.java",
133 "util/io/*.java",
134 "vfs/*.java",
135 "vfs/inmemoryfs/*.java",
136 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000137 exclude = [
Damien Martin-Guillereze46ada42016-12-29 12:27:12 +0000138 # java_rules_skylark doesn't support resource loading with
139 # qualified paths.
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000140 "util/ResourceFileLoaderTest.java",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000141 ] + ALL_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000142 ),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000143 data = glob(["vfs/*.zip"]),
Kristina Chodorowc2bfc832016-11-28 16:33:59 +0000144 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000145 tags = [
146 "foundations",
147 "no_windows",
148 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000149 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000150 deps = [
151 ":foundations_testutil",
152 ":test_runner",
153 ":testutil",
154 "//src/main/java/com/google/devtools/build/lib:base-util",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000155 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000156 "//src/main/java/com/google/devtools/build/lib:clock",
157 "//src/main/java/com/google/devtools/build/lib:collect",
158 "//src/main/java/com/google/devtools/build/lib:concurrent",
159 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000160 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000161 "//src/main/java/com/google/devtools/build/lib:io",
162 "//src/main/java/com/google/devtools/build/lib:os_util",
163 "//src/main/java/com/google/devtools/build/lib:packages",
164 "//src/main/java/com/google/devtools/build/lib:shell",
165 "//src/main/java/com/google/devtools/build/lib:unix",
166 "//src/main/java/com/google/devtools/build/lib:util",
167 "//src/main/java/com/google/devtools/build/lib:vfs",
168 "//src/main/java/com/google/devtools/common/options",
169 "//third_party:guava",
170 "//third_party:guava-testlib",
171 "//third_party:junit4",
172 "//third_party:truth",
173 ],
174)
175
Lukacs Berkidc174c42016-06-30 15:46:10 +0000176# Tests that test Windows-specific functionality that run on other operating
177# systems
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000178java_test(
179 name = "windows_test",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000180 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
Laszlo Csomorca99bb72016-10-25 13:15:55 +0000181 jvm_flags = [
182 "-Dblaze.os=Windows",
183 "-Dbazel.windows_unix_root=C:/fake/msys",
184 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000185 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000186 deps = [
187 ":foundations_testutil",
188 ":test_runner",
189 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000190 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000191 "//src/main/java/com/google/devtools/build/lib:clock",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000192 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000193 "//src/main/java/com/google/devtools/build/lib:util",
194 "//src/main/java/com/google/devtools/build/lib:vfs",
195 "//src/main/java/com/google/devtools/common/options",
196 "//third_party:guava",
197 "//third_party:guava-testlib",
198 "//third_party:junit4",
199 "//third_party:truth",
200 ],
201)
202
Yun Peng6e06d192016-07-05 15:02:26 +0000203java_library(
204 name = "windows_testutil",
205 srcs = [
206 "windows/util/WindowsTestUtil.java",
207 ],
Laszlo Csomora2da3112016-09-07 08:06:15 +0000208 deps = [
Laszlo Csomor94d90582016-09-08 15:08:00 +0000209 "//src/main/java/com/google/devtools/build/lib:vfs",
Laszlo Csomora2da3112016-09-07 08:06:15 +0000210 "//third_party:guava",
211 "//third_party:guava-testlib",
212 "//third_party:junit4",
213 "//third_party:truth",
214 ],
Yun Peng6e06d192016-07-05 15:02:26 +0000215)
216
Lukacs Berkidc174c42016-06-30 15:46:10 +0000217# Tests that need to run on Windows
218java_test(
219 name = "windows-tests",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000220 srcs = WINDOWS_ON_WINDOWS_TESTS,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000221 data = [
222 ":MockSubprocess_deploy.jar",
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +0000223 ] + JNI_LIB,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000224 test_class = "com.google.devtools.build.lib.AllTests",
225 deps = [
226 ":test_runner",
227 ":testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000228 ":windows_testutil",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000229 "//src/main/java/com/google/devtools/build/lib:os_util",
Laszlo Csomor94d90582016-09-08 15:08:00 +0000230 "//src/main/java/com/google/devtools/build/lib:vfs",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000231 "//third_party:guava",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000232 "//third_party:truth",
233 ],
234)
235
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000236java_library(
237 name = "actions_testutil",
238 srcs = glob([
239 "actions/util/*.java",
240 ]),
241 deps = [
242 ":foundations_testutil",
243 ":test_runner",
244 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000245 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000246 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000247 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000248 "//src/main/java/com/google/devtools/build/lib:clock",
249 "//src/main/java/com/google/devtools/build/lib:concurrent",
250 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000251 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000252 "//src/main/java/com/google/devtools/build/lib:io",
253 "//src/main/java/com/google/devtools/build/lib:packages",
254 "//src/main/java/com/google/devtools/build/lib:util",
255 "//src/main/java/com/google/devtools/build/lib:vfs",
256 "//src/main/java/com/google/devtools/build/lib/actions",
257 "//src/main/java/com/google/devtools/build/skyframe",
258 "//src/main/java/com/google/devtools/common/options",
259 "//third_party:guava",
260 "//third_party:guava-testlib",
261 "//third_party:jsr305",
262 "//third_party:junit4",
263 "//third_party:mockito",
264 "//third_party:truth",
265 ],
266)
267
268java_test(
269 name = "actions_test",
270 srcs = glob([
271 "actions/*.java",
272 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000273 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000274 deps = [
275 ":actions_testutil",
276 ":foundations_testutil",
277 ":test_runner",
278 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000279 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000280 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000281 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000282 "//src/main/java/com/google/devtools/build/lib:clock",
283 "//src/main/java/com/google/devtools/build/lib:collect",
284 "//src/main/java/com/google/devtools/build/lib:concurrent",
285 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000286 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000287 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000288 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000289 "//src/main/java/com/google/devtools/build/lib:packages",
290 "//src/main/java/com/google/devtools/build/lib:util",
291 "//src/main/java/com/google/devtools/build/lib:vfs",
292 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000293 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000294 "//src/main/java/com/google/devtools/common/options",
295 "//third_party:guava",
296 "//third_party:guava-testlib",
297 "//third_party:jsr305",
298 "//third_party:junit4",
299 "//third_party:mockito",
300 "//third_party:truth",
301 ],
302)
303
304java_library(
305 name = "analysis_testutil",
306 srcs = glob([
Irina Iancua1dd3982017-01-16 13:39:05 +0000307 "analysis/LicensingTests.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000308 "analysis/mock/BazelAnalysisMock.java",
309 "analysis/util/*.java",
310 "exec/util/*.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000311 ]),
312 resources = [
Ulf Adamsb1482982016-07-05 14:05:21 +0000313 "analysis/mock/MOCK_CROSSTOOL",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000314 ],
315 tags = ["analysis"],
Dmitry Lomov021a3652015-11-23 14:55:13 +0000316 exports = [
317 "//src/test/java/com/google/devtools/build/skyframe:testutil",
318 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000319 deps = [
320 ":actions_testutil",
321 ":foundations_testutil",
322 ":packages_testutil",
323 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000324 "//src/main/java/com/google/devtools/build/lib:android-rules",
325 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000326 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000327 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000328 "//src/main/java/com/google/devtools/build/lib:clock",
329 "//src/main/java/com/google/devtools/build/lib:collect",
330 "//src/main/java/com/google/devtools/build/lib:concurrent",
331 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000332 "//src/main/java/com/google/devtools/build/lib:flags",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000333 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000334 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000335 "//src/main/java/com/google/devtools/build/lib:packages",
Greg Estren9e26f0f2016-09-29 01:01:57 +0000336 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000337 "//src/main/java/com/google/devtools/build/lib:python-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000338 "//src/main/java/com/google/devtools/build/lib:runtime",
339 "//src/main/java/com/google/devtools/build/lib:util",
340 "//src/main/java/com/google/devtools/build/lib:vfs",
341 "//src/main/java/com/google/devtools/build/lib/actions",
Dmitry Lomov021a3652015-11-23 14:55:13 +0000342 "//src/main/java/com/google/devtools/build/lib/query2",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000343 "//src/main/java/com/google/devtools/build/lib/query2:query-output",
344 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Dmitry Shevchenkofca2d6a2017-01-11 16:38:23 +0000345 "//src/main/java/com/google/devtools/build/lib/rules/apple/swift",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000346 "//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 ]),
Alex Humesky762a27c2016-12-21 23:47:28 +0000558 resources = ["packages/util/MOCK_ANDROID_CROSSTOOL"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000559 deps = [
560 ":foundations_testutil",
561 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000562 "//src/main/java/com/google/devtools/build/docgen:docgen_javalib",
563 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000564 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000565 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000566 "//src/main/java/com/google/devtools/build/lib:clock",
567 "//src/main/java/com/google/devtools/build/lib:events",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +0000568 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000569 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000570 "//src/main/java/com/google/devtools/build/lib:io",
571 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000572 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000573 "//src/main/java/com/google/devtools/build/lib:util",
574 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000575 "//src/main/java/com/google/devtools/build/lib/actions",
Cal Peyser9fce7602016-07-26 18:39:13 +0000576 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000577 "//src/main/java/com/google/devtools/build/skyframe",
578 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000579 "//src/main/protobuf:build_java_proto",
580 "//src/main/protobuf:crosstool_config_java_proto",
581 "//src/main/protobuf:extra_actions_base_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000582 "//third_party:guava",
583 "//third_party:guava-testlib",
584 "//third_party:jsr305",
585 "//third_party:junit4",
586 "//third_party:mockito",
587 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000588 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000589 ],
590)
591
592java_test(
593 name = "packages_test",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000594 srcs = glob(
595 [
596 "packages/*.java",
597 ],
598 exclude = [
599 "packages/BazelDocumentationTest.java",
600 ],
601 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000602 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000603 deps = [
604 ":actions_testutil",
605 ":analysis_testutil",
606 ":foundations_testutil",
607 ":packages_testutil",
608 ":test_runner",
609 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000610 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000611 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000612 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000613 "//src/main/java/com/google/devtools/build/lib:events",
614 "//src/main/java/com/google/devtools/build/lib:packages",
Michael Staibff66c192016-01-14 22:40:37 +0000615 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000616 "//src/main/java/com/google/devtools/build/lib:util",
617 "//src/main/java/com/google/devtools/build/lib:vfs",
618 "//src/main/java/com/google/devtools/build/skyframe",
Julio Merino7588e132016-02-23 12:48:41 +0000619 "//src/main/protobuf:build_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000620 "//third_party:guava",
621 "//third_party:guava-testlib",
622 "//third_party:jsr305",
623 "//third_party:junit4",
624 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000625 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000626 ],
627)
628
629java_test(
Ulf Adamse05337e2015-12-07 16:00:05 +0000630 name = "pkgcache_test",
631 srcs = glob(
632 [
633 "pkgcache/*.java",
634 ],
635 ),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000636 test_class = "com.google.devtools.build.lib.AllTests",
Ulf Adamse05337e2015-12-07 16:00:05 +0000637 deps = [
Ulf Adamsef7e0452015-12-21 09:26:43 +0000638 ":analysis_testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000639 ":packages_testutil",
640 ":test_runner",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000641 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Ulf Adamse05337e2015-12-07 16:00:05 +0000642 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque964712c02016-03-31 11:05:31 +0000643 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000644 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Ulf Adams5d058c42015-12-09 16:22:01 +0000645 "//src/main/java/com/google/devtools/build/lib:io",
Ulf Adamse05337e2015-12-07 16:00:05 +0000646 "//src/main/java/com/google/devtools/build/lib:packages",
647 "//src/main/java/com/google/devtools/build/skyframe",
Ulf Adams5d058c42015-12-09 16:22:01 +0000648 "//src/test/java/com/google/devtools/build/lib:testutil",
Ulf Adamse05337e2015-12-07 16:00:05 +0000649 "//third_party:guava",
650 "//third_party:jsr305",
651 "//third_party:junit4",
652 "//third_party:truth",
653 ],
654)
655
656java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000657 name = "ideinfo_test",
658 srcs = glob([
659 "ideinfo/*.java",
660 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000661 tags = ["ideinfo"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000662 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000663 deps = [
664 ":analysis_testutil",
665 ":foundations_testutil",
666 ":test_runner",
667 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000668 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000669 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000670 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000671 "//src/main/java/com/google/devtools/build/lib:collect",
672 "//src/main/java/com/google/devtools/build/lib:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000673 "//src/main/java/com/google/devtools/build/lib:ideinfo",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000674 "//src/main/java/com/google/devtools/build/lib:packages",
675 "//src/main/java/com/google/devtools/build/lib:vfs",
676 "//src/main/java/com/google/devtools/build/lib/actions",
Googler4f3d7782016-11-29 05:52:16 +0000677 "//src/main/protobuf:intellij_ide_info_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000678 "//third_party:guava",
679 "//third_party:guava-testlib",
680 "//third_party:jsr305",
681 "//third_party:junit4",
682 "//third_party:mockito",
683 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000684 "//third_party/protobuf",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000685 ],
686)
687
688cc_binary(
689 name = "shell/killmyself",
690 srcs = ["shell/killmyself.cc"],
691)
692
693java_test(
694 name = "shell_test",
695 srcs = glob([
696 "shell/*.java",
697 ]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000698 data = [
699 ":shell/killmyself",
700 ],
David Chen36a00012016-02-05 23:20:47 +0000701 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000702 tags = [
703 "no_windows",
704 "shell",
705 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000706 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000707 deps = [
708 ":foundations_testutil",
709 ":test_runner",
710 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000711 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000712 "//src/main/java/com/google/devtools/build/lib:collect",
713 "//src/main/java/com/google/devtools/build/lib:shell",
714 "//third_party:guava",
715 "//third_party:guava-testlib",
716 "//third_party:jsr305",
717 "//third_party:junit4",
718 "//third_party:mockito",
719 "//third_party:truth",
720 ],
721)
722
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000723java_test(
724 name = "server_test",
725 srcs = glob([
726 "server/*.java",
727 ]),
Yun Peng8926ee82016-07-11 12:54:10 +0000728 tags = [
729 "no_windows",
730 "server",
731 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000732 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000733 deps = [
734 ":foundations_testutil",
735 ":test_runner",
736 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000737 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000738 "//src/main/java/com/google/devtools/build/lib:collect",
739 "//src/main/java/com/google/devtools/build/lib:io",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000740 "//src/main/java/com/google/devtools/build/lib:runtime",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000741 "//src/main/java/com/google/devtools/build/lib:unix",
742 "//src/main/java/com/google/devtools/build/lib:util",
743 "//src/main/java/com/google/devtools/build/lib:vfs",
Lukacs Berki028a6202016-09-02 08:33:51 +0000744 "//src/main/protobuf:command_server_java_proto",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000745 "//third_party:guava",
746 "//third_party:guava-testlib",
747 "//third_party:jsr305",
748 "//third_party:junit4",
749 "//third_party:mockito",
750 "//third_party:truth",
Lukacs Berki028a6202016-09-02 08:33:51 +0000751 "//third_party/grpc:grpc-jar",
752 "//third_party/protobuf",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +0000753 ],
754)
755
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000756java_test(
757 name = "syntax_test",
758 srcs = glob([
759 "syntax/*.java",
760 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000761 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000762 deps = [
763 ":foundations_testutil",
764 ":syntax_testutil",
765 ":test_runner",
766 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000767 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000768 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000769 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000770 "//src/main/java/com/google/devtools/build/lib:collect",
771 "//src/main/java/com/google/devtools/build/lib:concurrent",
772 "//src/main/java/com/google/devtools/build/lib:events",
773 "//src/main/java/com/google/devtools/build/lib:packages",
John Field585d1a02015-12-16 16:03:52 +0000774 "//src/main/java/com/google/devtools/build/lib:skylarkinterface",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000775 "//src/main/java/com/google/devtools/build/lib:util",
776 "//src/main/java/com/google/devtools/build/lib:vfs",
777 "//src/main/java/com/google/devtools/build/lib/actions",
778 "//third_party:guava",
779 "//third_party:guava-testlib",
780 "//third_party:jsr305",
781 "//third_party:junit4",
782 "//third_party:truth",
783 ],
784)
785
Dmitry Lomov251d7542015-11-18 16:16:22 +0000786java_test(
Florian Weikert2be2f382015-12-07 15:02:00 +0000787 name = "profiler-tests",
788 srcs = glob([
789 "profiler/*.java",
790 ]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000791 test_class = "com.google.devtools.build.lib.AllTests",
Florian Weikert2be2f382015-12-07 15:02:00 +0000792 deps = [
793 ":foundations_testutil",
794 ":syntax_testutil",
795 ":test_runner",
796 ":testutil",
797 "//src/main/java/com/google/devtools/build/lib:clock",
798 "//src/main/java/com/google/devtools/build/lib:profiler-output",
799 "//src/main/java/com/google/devtools/build/lib:vfs",
800 "//third_party:guava",
801 "//third_party:guava-testlib",
802 "//third_party:jsr305",
803 "//third_party:junit4",
804 "//third_party:truth",
805 ],
806)
807
808java_test(
Dmitry Lomov251d7542015-11-18 16:16:22 +0000809 name = "BazelDocumentationTests",
810 size = "medium",
811 srcs = ["packages/BazelDocumentationTest.java"],
812 data = [
David Chen15c09dd2016-08-29 08:56:37 +0000813 "//site:versions/master/docs/bazel-user-manual.html",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000814 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000815 test_class = "com.google.devtools.build.lib.packages.BazelDocumentationTest",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000816 deps = [
817 ":foundations_testutil",
818 ":packages_testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000819 ":windows_testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000820 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000821 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Yun Peng6e06d192016-07-05 15:02:26 +0000822 "//src/main/java/com/google/devtools/build/lib:os_util",
Dmitry Lomov251d7542015-11-18 16:16:22 +0000823 "//src/main/java/com/google/devtools/build/lib:packages",
824 "//third_party:guava",
825 "//third_party:guava-testlib",
826 "//third_party:jsr305",
827 "//third_party:junit4",
828 "//third_party:truth",
829 ],
830)
831
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000832java_library(
833 name = "syntax_testutil",
834 srcs = glob([
835 "syntax/util/*.java",
836 ]),
Ulf Adamsc934fad2015-12-22 07:42:11 +0000837 visibility = ["//visibility:public"],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000838 deps = [
839 ":foundations_testutil",
840 ":test_runner",
841 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000842 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000843 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000844 "//src/main/java/com/google/devtools/build/lib:collect",
845 "//src/main/java/com/google/devtools/build/lib:concurrent",
846 "//src/main/java/com/google/devtools/build/lib:events",
847 "//src/main/java/com/google/devtools/build/lib:packages",
848 "//src/main/java/com/google/devtools/build/lib:util",
849 "//src/main/java/com/google/devtools/build/lib:vfs",
850 "//src/main/java/com/google/devtools/build/lib/actions",
851 "//third_party:guava",
852 "//third_party:guava-testlib",
853 "//third_party:jsr305",
854 "//third_party:junit4",
855 "//third_party:truth",
856 ],
857)
858
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000859java_test(
860 name = "filegroup-rules-tests",
861 srcs = glob(["rules/filegroup/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000862 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000863 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000864 deps = [
865 ":actions_testutil",
866 ":analysis_testutil",
867 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000868 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000869 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000870 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000871 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Cal Peysereb856432016-06-22 14:25:36 +0000872 "//src/main/java/com/google/devtools/build/lib:java-rules",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000873 "//src/main/java/com/google/devtools/build/lib:util",
874 "//src/main/java/com/google/devtools/build/lib:vfs",
875 "//third_party:guava",
876 "//third_party:guava-testlib",
877 "//third_party:jsr305",
878 "//third_party:junit4",
879 "//third_party:truth",
880 ],
881)
882
883java_test(
884 name = "java-rules-tests",
885 srcs = glob(["rules/java/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000886 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000887 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000888 deps = [
889 ":actions_testutil",
890 ":analysis_testutil",
891 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000892 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000893 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000894 "//src/main/java/com/google/devtools/build/lib:build-base",
Irina Iancu5c9fcaf2016-11-24 16:23:50 +0000895 "//src/main/java/com/google/devtools/build/lib:collect",
Carmi Grushkoa9831842016-07-28 04:29:37 +0000896 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000897 "//src/main/java/com/google/devtools/build/lib:java-rules",
Dmitry Lomov63010252016-09-20 14:46:06 +0000898 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000899 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomov63010252016-09-20 14:46:06 +0000900 "//src/main/java/com/google/devtools/build/lib/actions",
901 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000902 "//third_party:guava",
903 "//third_party:guava-testlib",
904 "//third_party:jsr305",
905 "//third_party:junit4",
906 "//third_party:truth",
907 ],
908)
909
910java_test(
Carmi Grushko81dca612016-07-27 02:12:15 +0000911 name = "StrictDepsUtilsTest",
912 srcs = ["rules/java/proto/StrictDepsUtilsTest.java"],
913 deps = [
914 ":analysis_testutil",
915 "//src/main/java/com/google/devtools/build/lib:build-base",
916 "//src/main/java/com/google/devtools/build/lib:java-rules",
917 "//third_party:junit4",
918 "//third_party:truth",
919 ],
920)
921
922java_test(
Dmitry Lomov886ee642015-11-26 15:31:32 +0000923 name = "cpp-rules-tests",
924 srcs = glob(["rules/cpp/*.java"]),
Dmitry Lomov886ee642015-11-26 15:31:32 +0000925 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000926 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000927 deps = [
928 ":actions_testutil",
929 ":analysis_testutil",
930 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000931 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +0000932 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000933 "//src/main/java/com/google/devtools/build/lib:build-base",
Luis Fernando Pino Duque71a85c42016-04-12 17:33:01 +0000934 "//src/main/java/com/google/devtools/build/lib:flags",
Lukacs Berki7b2f2e82016-11-23 14:16:43 +0000935 "//src/main/java/com/google/devtools/build/lib:io",
Dmitry Lomovd103c712015-12-14 15:04:19 +0000936 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000937 "//src/main/java/com/google/devtools/build/lib:util",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000938 "//src/main/java/com/google/devtools/build/lib:vfs",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000939 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000940 "//src/main/java/com/google/devtools/build/lib/cmdline",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000941 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Dmitry Lomovece87c22015-11-26 19:22:56 +0000942 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +0000943 "//src/main/protobuf:crosstool_config_java_proto",
944 "//src/main/protobuf:extra_actions_base_java_proto",
Dmitry Lomov20262fd2015-12-10 13:48:35 +0000945 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000946 "//third_party:guava",
947 "//third_party:guava-testlib",
948 "//third_party:jsr305",
949 "//third_party:junit4",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000950 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +0000951 "//third_party/protobuf",
Dmitry Lomov886ee642015-11-26 15:31:32 +0000952 ],
953)
954
955java_test(
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000956 name = "CcProtoLibraryTest",
957 srcs = glob(["rules/cpp/proto/CcProtoLibraryTest.java"]),
958 tags = ["rules"],
959 deps = [
960 ":actions_testutil",
961 ":analysis_testutil",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000962 "//src/main/java/com/google/devtools/build/lib:build-base",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000963 "//src/main/java/com/google/devtools/build/lib:vfs",
Carmi Grushkocf582612016-12-21 18:23:50 +0000964 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko5a84ac82016-12-12 21:03:49 +0000965 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Carmi Grushko8e589dc2016-12-01 02:28:42 +0000966 "//src/main/java/com/google/devtools/build/lib/rules/cpp/proto:ProtoCcHeaderProvider",
967 "//third_party:guava",
968 "//third_party:junit4",
969 "//third_party:truth",
970 ],
971)
972
973java_test(
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000974 name = "objc-rules-tests",
975 srcs = glob(["rules/objc/XcodeProviderTest.java"]),
976 tags = ["rules"],
977 test_class = "com.google.devtools.build.lib.rules.objc.XcodeProviderTest",
978 deps = [
Lukacs Berki1aca9bf2016-02-11 14:28:51 +0000979 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000980 "//src/main/java/com/google/devtools/build/lib/cmdline",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000981 "//src/main/java/com/google/devtools/build/lib/rules/objc",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000982 "//third_party:guava",
Kristina Chodorowb8ffd102016-02-10 19:44:40 +0000983 "//third_party:junit4",
984 "//third_party:truth",
985 ],
986)
987
988java_test(
Sergio Campamafd931432016-12-09 21:47:35 +0000989 name = "test-rules-tests",
990 srcs = ["rules/test/SkylarkTestingModuleTest.java"],
991 tags = ["rules"],
992 test_class = "com.google.devtools.build.lib.rules.test.SkylarkTestingModuleTest",
993 deps = [
994 ":analysis_testutil",
995 "//src/main/java/com/google/devtools/build/lib:build-base",
996 "//third_party:junit4",
997 "//third_party:truth",
998 "//third_party/protobuf",
999 ],
1000)
1001
1002java_test(
Alex Humesky28759f12015-10-30 16:02:17 +00001003 name = "bazel-rules-tests",
1004 srcs = glob([
1005 "bazel/rules/**/*.java",
1006 ]),
Alex Humesky28759f12015-10-30 16:02:17 +00001007 resources = glob(["bazel/rules/**/*.txt"]),
1008 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001009 test_class = "com.google.devtools.build.lib.AllTests",
Alex Humesky28759f12015-10-30 16:02:17 +00001010 deps = [
Kristina Chodorow51810612016-02-03 19:47:06 +00001011 ":analysis_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001012 ":foundations_testutil",
1013 ":test_runner",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001014 ":testutil",
Adam Michael78c19802016-10-13 23:09:25 +00001015 "//src/main/java/com/google/devtools/build/lib:android-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001016 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001017 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Kristina Chodorow51810612016-02-03 19:47:06 +00001018 "//src/main/java/com/google/devtools/build/lib:build-base",
Alex Humesky28759f12015-10-30 16:02:17 +00001019 "//src/main/java/com/google/devtools/build/lib:events",
Adam Michael78c19802016-10-13 23:09:25 +00001020 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Ulf Adamsaf39f302016-10-17 07:14:03 +00001021 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001022 "//src/main/java/com/google/devtools/build/lib:syntax",
Googlerb9f5eb62015-11-30 22:36:31 +00001023 "//src/main/java/com/google/devtools/build/lib:util",
Alex Humesky28759f12015-10-30 16:02:17 +00001024 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorow51810612016-02-03 19:47:06 +00001025 "//src/main/java/com/google/devtools/build/lib/actions",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001026 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Cater17a1ae92017-01-25 15:18:25 +00001027 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Julio Merino7588e132016-02-23 12:48:41 +00001028 "//src/main/protobuf:crosstool_config_java_proto",
Adam Michael78c19802016-10-13 23:09:25 +00001029 "//src/test/java/com/google/devtools/build/lib:actions_testutil",
John Cater17a1ae92017-01-25 15:18:25 +00001030 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001031 "//third_party:guava",
1032 "//third_party:junit4",
1033 "//third_party:truth",
1034 ],
1035)
1036
1037java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001038 name = "runtime-tests",
1039 srcs = glob(["runtime/*.java"]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001040 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001041 deps = [
1042 ":foundations_testutil",
1043 ":test_runner",
1044 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001045 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001046 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001047 "//src/main/java/com/google/devtools/build/lib:buildeventstream",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001048 "//src/main/java/com/google/devtools/build/lib:clock",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +00001049 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +00001050 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001051 "//src/main/java/com/google/devtools/build/lib:io",
1052 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001053 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001054 "//src/main/java/com/google/devtools/build/lib:util",
1055 "//src/main/java/com/google/devtools/build/lib:vfs",
Klaus Aehlig8cad4bd2016-03-14 11:13:58 +00001056 "//src/main/java/com/google/devtools/build/lib/actions",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001057 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +00001058 "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001059 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001060 "//src/main/protobuf:invocation_policy_java_proto",
1061 "//src/main/protobuf:test_status_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001062 "//third_party:guava",
1063 "//third_party:junit4",
1064 "//third_party:mockito",
1065 "//third_party:truth",
1066 ],
1067)
1068
1069java_test(
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001070 name = "remote-tests",
1071 srcs = glob(["remote/*.java"]),
1072 test_class = "com.google.devtools.build.lib.AllTests",
1073 deps = [
1074 ":foundations_testutil",
1075 ":test_runner",
1076 ":testutil",
Ola Rozenfeldc3d5c682016-11-24 15:34:30 +00001077 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001078 "//src/main/java/com/google/devtools/build/lib:preconditions",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001079 "//src/main/java/com/google/devtools/build/lib:vfs",
1080 "//src/main/java/com/google/devtools/build/lib/actions",
1081 "//src/main/java/com/google/devtools/build/lib/remote",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001082 "//src/main/java/com/google/devtools/common/options",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001083 "//src/main/protobuf:remote_protocol_java_proto",
Dmitry Lomov34a83c92016-09-16 08:31:57 +00001084 "//third_party:guava",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001085 "//third_party:junit4",
1086 "//third_party:mockito",
1087 "//third_party:truth",
1088 "//third_party/grpc:grpc-jar",
1089 "//third_party/protobuf",
1090 ],
1091)
1092
1093java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001094 name = "sandbox-tests",
1095 srcs = glob(["sandbox/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001096 data = [":embedded_scripts"],
Yue Ganc3743ac2016-08-01 12:04:21 +00001097 local = 1,
Yun Peng8926ee82016-07-11 12:54:10 +00001098 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001099 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001100 deps = [
1101 ":actions_testutil",
1102 ":analysis_testutil",
1103 ":foundations_testutil",
1104 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001105 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001106 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001107 "//src/main/java/com/google/devtools/build/lib:clock",
1108 "//src/main/java/com/google/devtools/build/lib:events",
1109 "//src/main/java/com/google/devtools/build/lib:os_util",
1110 "//src/main/java/com/google/devtools/build/lib:shell",
1111 "//src/main/java/com/google/devtools/build/lib:util",
1112 "//src/main/java/com/google/devtools/build/lib:vfs",
1113 "//src/main/java/com/google/devtools/build/lib/actions",
1114 "//src/main/java/com/google/devtools/build/lib/sandbox",
1115 "//src/main/java/com/google/devtools/common/options",
1116 "//third_party:guava",
1117 "//third_party:junit4",
1118 "//third_party:truth",
1119 ],
1120)
1121
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001122java_test(
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001123 name = "standalone-tests",
1124 srcs = glob(["standalone/*.java"]),
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001125 data = [":embedded_scripts"],
Yun Peng8926ee82016-07-11 12:54:10 +00001126 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001127 test_class = "com.google.devtools.build.lib.AllTests",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001128 deps = [
1129 ":actions_testutil",
1130 ":analysis_testutil",
1131 ":foundations_testutil",
Ulf Adams6447ad92016-11-18 09:55:47 +00001132 ":integration_testutil",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001133 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001134 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001135 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001136 "//src/main/java/com/google/devtools/build/lib:clock",
1137 "//src/main/java/com/google/devtools/build/lib:events",
1138 "//src/main/java/com/google/devtools/build/lib:os_util",
1139 "//src/main/java/com/google/devtools/build/lib:shell",
1140 "//src/main/java/com/google/devtools/build/lib:util",
1141 "//src/main/java/com/google/devtools/build/lib:vfs",
1142 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001143 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001144 "//src/main/java/com/google/devtools/build/lib/standalone",
1145 "//src/main/java/com/google/devtools/common/options",
1146 "//third_party:guava",
1147 "//third_party:junit4",
1148 "//third_party:truth",
1149 ],
1150)
1151
1152java_test(
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001153 name = "exec-tests",
1154 srcs = glob(["exec/*.java"]),
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001155 tags = ["exec"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001156 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001157 deps = [
1158 ":actions_testutil",
1159 ":analysis_testutil",
1160 ":foundations_testutil",
1161 ":test_runner",
1162 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001163 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001164 "//src/main/java/com/google/devtools/build/lib:build-base",
1165 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001166 "//src/main/java/com/google/devtools/build/lib:util",
1167 "//src/main/java/com/google/devtools/build/lib:vfs",
1168 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowf8a1ae62016-08-11 14:44:40 +00001169 "//src/main/java/com/google/devtools/build/lib/cmdline",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001170 "//third_party:guava",
1171 "//third_party:junit4",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001172 "//third_party:truth",
David Chenb78bbd52016-03-16 13:17:57 +00001173 "//third_party/protobuf",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001174 ],
1175)
1176
Carmi Grushko51f64da2016-11-10 19:37:20 +00001177java_test(
1178 name = "ProtoCompileActionBuilderTest",
1179 srcs = ["rules/proto/ProtoCompileActionBuilderTest.java"],
1180 deps = [
Carmi Grushko454d7f32016-12-21 17:46:31 +00001181 ":actions_testutil",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001182 "//src/main/java/com/google/devtools/build/lib:build-base",
1183 "//src/main/java/com/google/devtools/build/lib:collect",
1184 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
1185 "//src/main/java/com/google/devtools/build/lib:proto-rules",
1186 "//src/main/java/com/google/devtools/build/lib:util",
1187 "//src/main/java/com/google/devtools/build/lib:vfs",
1188 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko454d7f32016-12-21 17:46:31 +00001189 "//src/main/java/com/google/devtools/build/lib/cmdline",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001190 "//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",
Googlerafa8d0b2016-12-21 19:04:39 +00001220 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Carmi Grushko234b66a2016-11-16 05:39:54 +00001221 "//src/main/java/com/google/devtools/build/lib/actions",
1222 "//third_party:junit4",
1223 "//third_party:truth",
1224 ],
1225)
1226
Lukacs Berkidc174c42016-06-30 15:46:10 +00001227java_binary(
1228 name = "MockSubprocess",
1229 srcs = ["windows/MockSubprocess.java"],
1230)
1231
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001232java_library(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001233 name = "ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001234 srcs = glob(["worker/ExampleWorker*.java"]),
1235 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001236 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001237 ],
1238 deps = [
1239 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001240 "//src/main/protobuf:worker_protocol_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001241 "//third_party:guava",
1242 ],
1243)
1244
1245java_binary(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001246 name = "ExampleWorker",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001247 main_class = "com.google.devtools.build.lib.worker.ExampleWorker",
1248 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001249 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001250 ],
1251 runtime_deps = [
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001252 ":ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001253 ],
1254)
1255
1256TEST_SUITES = [
1257 "ziputils",
1258 "rules",
1259 "analysis",
1260 "foundations",
1261 "shell",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +00001262 "server",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001263 "skyframe",
1264 "ideinfo",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001265 "exec",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001266]
1267
1268[
1269 test_suite(
1270 name = n,
1271 tags = [n],
1272 )
1273 for n in TEST_SUITES
1274]
1275
1276test_suite(
1277 name = "others",
1278 tags = ["-" + n for n in TEST_SUITES],
1279)