blob: 56958d9e41acf9995fc10230285fbc43ed5ea992 [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",
Philipp Wollermann278814b2016-07-15 14:41:54 +000052 "//src/main/tools:linux-sandbox",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000053 "//src/main/tools:process-wrapper",
54 ],
55)
56
57java_library(
58 name = "testutil",
59 srcs = glob(["testutil/*.java"]),
60 visibility = ["//visibility:public"],
61 deps = [
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000062 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +000063 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000064 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000065 "//src/main/java/com/google/devtools/build/lib:clock",
66 "//src/main/java/com/google/devtools/build/lib:collect",
67 "//src/main/java/com/google/devtools/build/lib:concurrent",
68 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +000069 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000070 "//src/main/java/com/google/devtools/build/lib:io",
71 "//src/main/java/com/google/devtools/build/lib:os_util",
72 "//src/main/java/com/google/devtools/build/lib:packages",
73 "//src/main/java/com/google/devtools/build/lib:util",
74 "//src/main/java/com/google/devtools/build/lib:vfs",
75 "//src/main/java/com/google/devtools/build/lib/actions",
Luis Fernando Pino Duqueb1b28b62016-02-25 14:25:19 +000076 "//src/main/protobuf:invocation_policy_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000077 "//third_party:guava",
78 "//third_party:guava-testlib",
79 "//third_party:junit4",
80 "//third_party:truth",
81 ],
82)
83
84java_library(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000085 name = "foundations_testutil",
86 srcs = glob([
87 "vfs/util/*.java",
88 "events/util/*.java",
89 ]),
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +000090 data = JNI_LIB,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000091 deps = [
92 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +000093 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000094 "//src/main/java/com/google/devtools/build/lib:clock",
95 "//src/main/java/com/google/devtools/build/lib:concurrent",
96 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +000097 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +000098 "//src/main/java/com/google/devtools/build/lib:io",
99 "//src/main/java/com/google/devtools/build/lib:packages",
100 "//src/main/java/com/google/devtools/build/lib:shell",
101 "//src/main/java/com/google/devtools/build/lib:util",
102 "//src/main/java/com/google/devtools/build/lib:vfs",
103 "//third_party:guava",
104 "//third_party:guava-testlib",
105 "//third_party:junit4",
106 "//third_party:truth",
107 ],
108)
109
110java_library(
111 name = "test_runner",
112 srcs = ["AllTests.java"],
113 deps = [
114 ":testutil",
115 "//third_party:junit4",
116 ],
117)
118
119java_test(
120 name = "foundations_test",
Dmitry Lomov430bf422016-11-25 15:55:30 +0000121 size = "large",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000122 srcs = glob(
123 [
124 "cmdline/*.java",
125 "concurrent/*.java",
126 "collect/*.java",
127 "collect/nestedset/*.java",
128 "events/*.java",
Philipp Wollermann5a246c92015-11-27 13:42:45 +0000129 "testutil/*Test.java",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000130 "unix/*.java",
131 "util/*.java",
132 "util/io/*.java",
133 "vfs/*.java",
134 "vfs/inmemoryfs/*.java",
135 ],
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000136 exclude = [
Damien Martin-Guillereze46ada42016-12-29 12:27:12 +0000137 # java_rules_skylark doesn't support resource loading with
138 # qualified paths.
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000139 "util/ResourceFileLoaderTest.java",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000140 ] + ALL_WINDOWS_TESTS,
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000141 ),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000142 data = glob(["vfs/*.zip"]),
Kristina Chodorowc2bfc832016-11-28 16:33:59 +0000143 flaky = True,
Yun Peng8926ee82016-07-11 12:54:10 +0000144 tags = [
145 "foundations",
146 "no_windows",
147 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000148 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000149 deps = [
150 ":foundations_testutil",
151 ":test_runner",
152 ":testutil",
153 "//src/main/java/com/google/devtools/build/lib:base-util",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000154 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000155 "//src/main/java/com/google/devtools/build/lib:clock",
156 "//src/main/java/com/google/devtools/build/lib:collect",
157 "//src/main/java/com/google/devtools/build/lib:concurrent",
158 "//src/main/java/com/google/devtools/build/lib:events",
Ulf Adamsdad51d82017-01-10 08:54:30 +0000159 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000160 "//src/main/java/com/google/devtools/build/lib:io",
161 "//src/main/java/com/google/devtools/build/lib:os_util",
162 "//src/main/java/com/google/devtools/build/lib:packages",
163 "//src/main/java/com/google/devtools/build/lib:shell",
164 "//src/main/java/com/google/devtools/build/lib:unix",
165 "//src/main/java/com/google/devtools/build/lib:util",
166 "//src/main/java/com/google/devtools/build/lib:vfs",
167 "//src/main/java/com/google/devtools/common/options",
168 "//third_party:guava",
169 "//third_party:guava-testlib",
170 "//third_party:junit4",
171 "//third_party:truth",
172 ],
173)
174
Lukacs Berkidc174c42016-06-30 15:46:10 +0000175# Tests that test Windows-specific functionality that run on other operating
176# systems
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000177java_test(
178 name = "windows_test",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000179 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
Laszlo Csomorca99bb72016-10-25 13:15:55 +0000180 jvm_flags = [
181 "-Dblaze.os=Windows",
182 "-Dbazel.windows_unix_root=C:/fake/msys",
183 ],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +0000184 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000185 deps = [
186 ":foundations_testutil",
187 ":test_runner",
188 ":testutil",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000189 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000190 "//src/main/java/com/google/devtools/build/lib:clock",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +0000191 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +0000192 "//src/main/java/com/google/devtools/build/lib:util",
193 "//src/main/java/com/google/devtools/build/lib:vfs",
194 "//src/main/java/com/google/devtools/common/options",
195 "//third_party:guava",
196 "//third_party:guava-testlib",
197 "//third_party:junit4",
198 "//third_party:truth",
199 ],
200)
201
Yun Peng6e06d192016-07-05 15:02:26 +0000202java_library(
203 name = "windows_testutil",
204 srcs = [
205 "windows/util/WindowsTestUtil.java",
206 ],
Laszlo Csomora2da3112016-09-07 08:06:15 +0000207 deps = [
Laszlo Csomor94d90582016-09-08 15:08:00 +0000208 "//src/main/java/com/google/devtools/build/lib:vfs",
Laszlo Csomora2da3112016-09-07 08:06:15 +0000209 "//third_party:guava",
210 "//third_party:guava-testlib",
211 "//third_party:junit4",
212 "//third_party:truth",
213 ],
Yun Peng6e06d192016-07-05 15:02:26 +0000214)
215
Lukacs Berkidc174c42016-06-30 15:46:10 +0000216# Tests that need to run on Windows
217java_test(
218 name = "windows-tests",
Laszlo Csomorb65d7542016-09-07 10:22:06 +0000219 srcs = WINDOWS_ON_WINDOWS_TESTS,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000220 data = [
221 ":MockSubprocess_deploy.jar",
Damien Martin-Guillerezd0dac802016-12-28 18:00:21 +0000222 ] + JNI_LIB,
Lukacs Berkidc174c42016-06-30 15:46:10 +0000223 test_class = "com.google.devtools.build.lib.AllTests",
224 deps = [
225 ":test_runner",
226 ":testutil",
Yun Peng6e06d192016-07-05 15:02:26 +0000227 ":windows_testutil",
Lukacs Berkidc174c42016-06-30 15:46:10 +0000228 "//src/main/java/com/google/devtools/build/lib:os_util",
Laszlo Csomor94d90582016-09-08 15:08:00 +0000229 "//src/main/java/com/google/devtools/build/lib:vfs",
Irina Iancuf3fce2f2016-09-05 16:23:37 +0000230 "//third_party:guava",
Kush Chakrabortyd995cd72017-02-02 19:53:23 +0000231 "//third_party:junit4",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000588 "//third_party/protobuf:protobuf_java",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000625 "//third_party/protobuf:protobuf_java",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000684 "//third_party/protobuf:protobuf_java",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000752 "//third_party/protobuf:protobuf_java",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000951 "//third_party/protobuf:protobuf_java",
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",
Carmi Grushko159b1c12017-02-08 21:31:57 +0000998 "//third_party/protobuf:protobuf_java",
Sergio Campamafd931432016-12-09 21:47:35 +0000999 ],
1000)
1001
1002java_test(
Alex Humesky28759f12015-10-30 16:02:17 +00001003 name = "bazel-rules-tests",
1004 srcs = glob([
1005 "bazel/rules/**/*.java",
1006 ]),
Adam Michael82423132017-02-17 20:10:42 +00001007 resources = [
1008 "//tools/android:android_sdk_repository_template.bzl",
1009 ] + glob(["bazel/rules/**/*.txt"]),
Alex Humesky28759f12015-10-30 16:02:17 +00001010 tags = ["rules"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001011 test_class = "com.google.devtools.build.lib.AllTests",
Alex Humesky28759f12015-10-30 16:02:17 +00001012 deps = [
Kristina Chodorow51810612016-02-03 19:47:06 +00001013 ":analysis_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001014 ":foundations_testutil",
1015 ":test_runner",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001016 ":testutil",
Adam Michael78c19802016-10-13 23:09:25 +00001017 "//src/main/java/com/google/devtools/build/lib:android-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001018 "//src/main/java/com/google/devtools/build/lib:bazel-main",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001019 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Kristina Chodorow51810612016-02-03 19:47:06 +00001020 "//src/main/java/com/google/devtools/build/lib:build-base",
Alex Humesky28759f12015-10-30 16:02:17 +00001021 "//src/main/java/com/google/devtools/build/lib:events",
Adam Michael78c19802016-10-13 23:09:25 +00001022 "//src/main/java/com/google/devtools/build/lib:java-compilation",
Ulf Adamsaf39f302016-10-17 07:14:03 +00001023 "//src/main/java/com/google/devtools/build/lib:packages-internal",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001024 "//src/main/java/com/google/devtools/build/lib:syntax",
Googlerb9f5eb62015-11-30 22:36:31 +00001025 "//src/main/java/com/google/devtools/build/lib:util",
Alex Humesky28759f12015-10-30 16:02:17 +00001026 "//src/main/java/com/google/devtools/build/lib:vfs",
Kristina Chodorow51810612016-02-03 19:47:06 +00001027 "//src/main/java/com/google/devtools/build/lib/actions",
Adam Michaelf2c46a02016-10-27 17:01:40 +00001028 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Cater17a1ae92017-01-25 15:18:25 +00001029 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
Julio Merino7588e132016-02-23 12:48:41 +00001030 "//src/main/protobuf:crosstool_config_java_proto",
Adam Michael78c19802016-10-13 23:09:25 +00001031 "//src/test/java/com/google/devtools/build/lib:actions_testutil",
John Cater17a1ae92017-01-25 15:18:25 +00001032 "//src/test/java/com/google/devtools/build/lib:packages_testutil",
Alex Humesky28759f12015-10-30 16:02:17 +00001033 "//third_party:guava",
1034 "//third_party:junit4",
1035 "//third_party:truth",
1036 ],
1037)
1038
1039java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001040 name = "runtime-tests",
1041 srcs = glob(["runtime/*.java"]),
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001042 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001043 deps = [
1044 ":foundations_testutil",
1045 ":test_runner",
1046 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001047 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001048 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001049 "//src/main/java/com/google/devtools/build/lib:buildeventstream",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001050 "//src/main/java/com/google/devtools/build/lib:clock",
Janak Ramakrishnanb92c0972016-03-23 16:47:13 +00001051 "//src/main/java/com/google/devtools/build/lib:flags",
Ulf Adamsdad51d82017-01-10 08:54:30 +00001052 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001053 "//src/main/java/com/google/devtools/build/lib:io",
1054 "//src/main/java/com/google/devtools/build/lib:packages",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001055 "//src/main/java/com/google/devtools/build/lib:runtime",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001056 "//src/main/java/com/google/devtools/build/lib:util",
1057 "//src/main/java/com/google/devtools/build/lib:vfs",
Klaus Aehlig8cad4bd2016-03-14 11:13:58 +00001058 "//src/main/java/com/google/devtools/build/lib/actions",
Klaus Aehlig17325a12016-09-30 15:45:27 +00001059 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
Eduardo Colaco8d8abe42016-11-03 15:33:47 +00001060 "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001061 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001062 "//src/main/protobuf:invocation_policy_java_proto",
1063 "//src/main/protobuf:test_status_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001064 "//third_party:guava",
1065 "//third_party:junit4",
1066 "//third_party:mockito",
1067 "//third_party:truth",
1068 ],
1069)
1070
1071java_test(
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001072 name = "remote-tests",
1073 srcs = glob(["remote/*.java"]),
1074 test_class = "com.google.devtools.build.lib.AllTests",
1075 deps = [
1076 ":foundations_testutil",
1077 ":test_runner",
1078 ":testutil",
Ola Rozenfeldc3d5c682016-11-24 15:34:30 +00001079 "//src/main/java/com/google/devtools/build/lib:build-base",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001080 "//src/main/java/com/google/devtools/build/lib:preconditions",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001081 "//src/main/java/com/google/devtools/build/lib:vfs",
1082 "//src/main/java/com/google/devtools/build/lib/actions",
1083 "//src/main/java/com/google/devtools/build/lib/remote",
Klaus Aehlig6bc0c7c2016-09-26 15:57:27 +00001084 "//src/main/java/com/google/devtools/common/options",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001085 "//src/main/protobuf:remote_protocol_java_proto",
Dmitry Lomov34a83c92016-09-16 08:31:57 +00001086 "//third_party:guava",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001087 "//third_party:junit4",
1088 "//third_party:mockito",
1089 "//third_party:truth",
1090 "//third_party/grpc:grpc-jar",
Carmi Grushko159b1c12017-02-08 21:31:57 +00001091 "//third_party/protobuf:protobuf_java",
Ola Rozenfeld4a858c812016-09-15 13:23:35 +00001092 ],
1093)
1094
1095java_test(
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001096 name = "sandbox-tests",
1097 srcs = glob(["sandbox/*.java"]),
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001098 data = [":embedded_scripts"],
Yue Ganc3743ac2016-08-01 12:04:21 +00001099 local = 1,
Yun Peng8926ee82016-07-11 12:54:10 +00001100 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001101 test_class = "com.google.devtools.build.lib.AllTests",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001102 deps = [
1103 ":actions_testutil",
1104 ":analysis_testutil",
1105 ":foundations_testutil",
1106 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001107 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001108 "//src/main/java/com/google/devtools/build/lib:build-base",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001109 "//src/main/java/com/google/devtools/build/lib:clock",
1110 "//src/main/java/com/google/devtools/build/lib:events",
1111 "//src/main/java/com/google/devtools/build/lib:os_util",
1112 "//src/main/java/com/google/devtools/build/lib:shell",
1113 "//src/main/java/com/google/devtools/build/lib:util",
1114 "//src/main/java/com/google/devtools/build/lib:vfs",
1115 "//src/main/java/com/google/devtools/build/lib/actions",
1116 "//src/main/java/com/google/devtools/build/lib/sandbox",
1117 "//src/main/java/com/google/devtools/common/options",
1118 "//third_party:guava",
1119 "//third_party:junit4",
1120 "//third_party:truth",
1121 ],
1122)
1123
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001124java_test(
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001125 name = "standalone-tests",
1126 srcs = glob(["standalone/*.java"]),
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001127 data = [":embedded_scripts"],
Yun Peng8926ee82016-07-11 12:54:10 +00001128 tags = ["no_windows"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001129 test_class = "com.google.devtools.build.lib.AllTests",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001130 deps = [
1131 ":actions_testutil",
1132 ":analysis_testutil",
1133 ":foundations_testutil",
Ulf Adams6447ad92016-11-18 09:55:47 +00001134 ":integration_testutil",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001135 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001136 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001137 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001138 "//src/main/java/com/google/devtools/build/lib:clock",
1139 "//src/main/java/com/google/devtools/build/lib:events",
1140 "//src/main/java/com/google/devtools/build/lib:os_util",
1141 "//src/main/java/com/google/devtools/build/lib:shell",
1142 "//src/main/java/com/google/devtools/build/lib:util",
1143 "//src/main/java/com/google/devtools/build/lib:vfs",
1144 "//src/main/java/com/google/devtools/build/lib/actions",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001145 "//src/main/java/com/google/devtools/build/lib/rules/apple",
Philipp Wollermann1ee94412015-11-25 13:52:17 +00001146 "//src/main/java/com/google/devtools/build/lib/standalone",
1147 "//src/main/java/com/google/devtools/common/options",
1148 "//third_party:guava",
1149 "//third_party:junit4",
1150 "//third_party:truth",
1151 ],
1152)
1153
1154java_test(
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001155 name = "exec-tests",
1156 srcs = glob(["exec/*.java"]),
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001157 tags = ["exec"],
Damien Martin-Guillerez53520e32016-01-19 08:00:39 +00001158 test_class = "com.google.devtools.build.lib.AllTests",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001159 deps = [
1160 ":actions_testutil",
1161 ":analysis_testutil",
1162 ":foundations_testutil",
1163 ":test_runner",
1164 ":testutil",
Damien Martin-Guillerezc4e6df12016-01-07 21:26:41 +00001165 "//src/main/java/com/google/devtools/build/lib:bazel-rules",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001166 "//src/main/java/com/google/devtools/build/lib:build-base",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001167 "//src/main/java/com/google/devtools/build/lib:events",
Han-Wen Nienhuys27760a62015-11-30 17:27:34 +00001168 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001169 "//src/main/java/com/google/devtools/build/lib:util",
1170 "//src/main/java/com/google/devtools/build/lib:vfs",
1171 "//src/main/java/com/google/devtools/build/lib/actions",
Kristina Chodorowf8a1ae62016-08-11 14:44:40 +00001172 "//src/main/java/com/google/devtools/build/lib/cmdline",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001173 "//src/main/java/com/google/devtools/common/options",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001174 "//third_party:guava",
1175 "//third_party:junit4",
Philipp Wollermann4ca5dfa2017-02-01 13:45:55 +00001176 "//third_party:mockito",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001177 "//third_party:truth",
Carmi Grushko159b1c12017-02-08 21:31:57 +00001178 "//third_party/protobuf:protobuf_java",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001179 ],
1180)
1181
Carmi Grushko51f64da2016-11-10 19:37:20 +00001182java_test(
1183 name = "ProtoCompileActionBuilderTest",
1184 srcs = ["rules/proto/ProtoCompileActionBuilderTest.java"],
1185 deps = [
Carmi Grushko454d7f32016-12-21 17:46:31 +00001186 ":actions_testutil",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001187 "//src/main/java/com/google/devtools/build/lib:build-base",
1188 "//src/main/java/com/google/devtools/build/lib:collect",
1189 "//src/main/java/com/google/devtools/build/lib:inmemoryfs",
1190 "//src/main/java/com/google/devtools/build/lib:proto-rules",
1191 "//src/main/java/com/google/devtools/build/lib:util",
1192 "//src/main/java/com/google/devtools/build/lib:vfs",
1193 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko454d7f32016-12-21 17:46:31 +00001194 "//src/main/java/com/google/devtools/build/lib/cmdline",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001195 "//third_party:guava",
1196 "//third_party:junit4",
1197 "//third_party:mockito",
1198 "//third_party:truth",
1199 ],
1200)
1201
1202java_test(
1203 name = "ProtoLangToolchainTest",
1204 srcs = ["rules/proto/ProtoLangToolchainTest.java"],
1205 deps = [
1206 ":actions_testutil",
1207 ":analysis_testutil",
1208 "//src/main/java/com/google/devtools/build/lib:build-base",
1209 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Yun Peng544d89a2016-11-16 10:30:39 +00001210 "//src/main/java/com/google/devtools/build/lib:util",
Carmi Grushko51f64da2016-11-10 19:37:20 +00001211 "//src/main/java/com/google/devtools/build/lib/cmdline",
1212 "//third_party:guava",
1213 "//third_party:junit4",
1214 "//third_party:truth",
1215 ],
1216)
1217
Carmi Grushko234b66a2016-11-16 05:39:54 +00001218java_test(
1219 name = "BazelProtoLibraryTest",
1220 srcs = ["rules/proto/BazelProtoLibraryTest.java"],
1221 deps = [
1222 ":actions_testutil",
1223 ":analysis_testutil",
1224 "//src/main/java/com/google/devtools/build/lib:build-base",
Googlerafa8d0b2016-12-21 19:04:39 +00001225 "//src/main/java/com/google/devtools/build/lib:proto-rules",
Carmi Grushko234b66a2016-11-16 05:39:54 +00001226 "//src/main/java/com/google/devtools/build/lib/actions",
Carmi Grushko094fb732017-02-01 23:48:13 +00001227 "//third_party:guava",
Carmi Grushko234b66a2016-11-16 05:39:54 +00001228 "//third_party:junit4",
1229 "//third_party:truth",
1230 ],
1231)
1232
Lukacs Berkidc174c42016-06-30 15:46:10 +00001233java_binary(
1234 name = "MockSubprocess",
1235 srcs = ["windows/MockSubprocess.java"],
1236)
1237
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001238java_library(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001239 name = "ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001240 srcs = glob(["worker/ExampleWorker*.java"]),
1241 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001242 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001243 ],
1244 deps = [
1245 "//src/main/java/com/google/devtools/common/options",
Julio Merino7588e132016-02-23 12:48:41 +00001246 "//src/main/protobuf:worker_protocol_java_proto",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001247 "//third_party:guava",
1248 ],
1249)
1250
1251java_binary(
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001252 name = "ExampleWorker",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001253 main_class = "com.google.devtools.build.lib.worker.ExampleWorker",
1254 visibility = [
Philipp Wollermannce03c022016-12-06 15:42:05 +00001255 "//src/test/shell/integration:__pkg__",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001256 ],
1257 runtime_deps = [
Philipp Wollermann3885ba22015-11-27 17:00:43 +00001258 ":ExampleWorker-lib",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001259 ],
1260)
1261
1262TEST_SUITES = [
1263 "ziputils",
1264 "rules",
1265 "analysis",
1266 "foundations",
1267 "shell",
Dmitry Lomov9e1a62a2015-11-18 11:19:09 +00001268 "server",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001269 "skyframe",
1270 "ideinfo",
Dmitry Lomovdd3ac7d2015-11-19 17:35:57 +00001271 "exec",
Han-Wen Nienhuysbf2b7092015-10-29 16:00:47 +00001272]
1273
1274[
1275 test_suite(
1276 name = n,
1277 tags = [n],
1278 )
1279 for n in TEST_SUITES
1280]
1281
1282test_suite(
1283 name = "others",
1284 tags = ["-" + n for n in TEST_SUITES],
1285)