blob: 685ebd098131560f43ad08cb5f6883d43692d4ad [file] [log] [blame]
Derek Perezbc45f922021-04-20 11:36:32 -07001load("@bazel_skylib//rules:build_test.bzl", "build_test")
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -07002load("@rules_java//java:defs.bzl", "java_library", "java_lite_proto_library", "java_proto_library")
Deanna Garcia89a9f452021-06-21 22:28:17 +00003load("@rules_jvm_external//:defs.bzl", "java_export")
David L. Jonesd76f8c82022-04-22 16:58:16 -07004load("@rules_pkg//:mappings.bzl", "pkg_files", "strip_prefix")
Derek Perezbc45f922021-04-20 11:36:32 -07005load("@rules_proto//proto:defs.bzl", "proto_lang_toolchain", "proto_library")
6load("//:internal.bzl", "conformance_test")
Deanna Garcia96cffb32021-06-21 23:03:51 +00007load("//:protobuf_version.bzl", "PROTOBUF_VERSION")
Derek Perezbc45f922021-04-20 11:36:32 -07008load("//java/internal:testing.bzl", "junit_tests")
Yannicf0cb9cd2020-02-13 22:04:14 +01009
10LITE_SRCS = [
11 # Keep in sync with `//java/lite:pom.xml`.
12 "src/main/java/com/google/protobuf/AbstractMessageLite.java",
13 "src/main/java/com/google/protobuf/AbstractParser.java",
14 "src/main/java/com/google/protobuf/AbstractProtobufList.java",
15 "src/main/java/com/google/protobuf/AllocatedBuffer.java",
16 "src/main/java/com/google/protobuf/Android.java",
17 "src/main/java/com/google/protobuf/ArrayDecoders.java",
18 "src/main/java/com/google/protobuf/BinaryReader.java",
19 "src/main/java/com/google/protobuf/BinaryWriter.java",
20 "src/main/java/com/google/protobuf/BooleanArrayList.java",
21 "src/main/java/com/google/protobuf/BufferAllocator.java",
22 "src/main/java/com/google/protobuf/ByteBufferWriter.java",
23 "src/main/java/com/google/protobuf/ByteOutput.java",
24 "src/main/java/com/google/protobuf/ByteString.java",
Joshua Haberman82deebf2021-09-28 22:25:19 +000025 "src/main/java/com/google/protobuf/CanIgnoreReturnValue.java",
26 "src/main/java/com/google/protobuf/CheckReturnValue.java",
Yannicf0cb9cd2020-02-13 22:04:14 +010027 "src/main/java/com/google/protobuf/CodedInputStream.java",
28 "src/main/java/com/google/protobuf/CodedInputStreamReader.java",
29 "src/main/java/com/google/protobuf/CodedOutputStream.java",
30 "src/main/java/com/google/protobuf/CodedOutputStreamWriter.java",
Deanna Garcia349738d2022-02-01 23:22:23 +000031 "src/main/java/com/google/protobuf/CompileTimeConstant.java",
Yannicf0cb9cd2020-02-13 22:04:14 +010032 "src/main/java/com/google/protobuf/DoubleArrayList.java",
33 "src/main/java/com/google/protobuf/ExperimentalApi.java",
34 "src/main/java/com/google/protobuf/ExtensionLite.java",
35 "src/main/java/com/google/protobuf/ExtensionRegistryFactory.java",
36 "src/main/java/com/google/protobuf/ExtensionRegistryLite.java",
37 "src/main/java/com/google/protobuf/ExtensionSchema.java",
38 "src/main/java/com/google/protobuf/ExtensionSchemaLite.java",
39 "src/main/java/com/google/protobuf/ExtensionSchemas.java",
40 "src/main/java/com/google/protobuf/FieldInfo.java",
41 "src/main/java/com/google/protobuf/FieldSet.java",
42 "src/main/java/com/google/protobuf/FieldType.java",
43 "src/main/java/com/google/protobuf/FloatArrayList.java",
44 "src/main/java/com/google/protobuf/GeneratedMessageInfoFactory.java",
45 "src/main/java/com/google/protobuf/GeneratedMessageLite.java",
Deanna Garcia349738d2022-02-01 23:22:23 +000046 "src/main/java/com/google/protobuf/InlineMe.java",
Yannicf0cb9cd2020-02-13 22:04:14 +010047 "src/main/java/com/google/protobuf/IntArrayList.java",
48 "src/main/java/com/google/protobuf/Internal.java",
49 "src/main/java/com/google/protobuf/InvalidProtocolBufferException.java",
50 "src/main/java/com/google/protobuf/IterableByteBufferInputStream.java",
51 "src/main/java/com/google/protobuf/JavaType.java",
52 "src/main/java/com/google/protobuf/LazyField.java",
53 "src/main/java/com/google/protobuf/LazyFieldLite.java",
54 "src/main/java/com/google/protobuf/LazyStringArrayList.java",
55 "src/main/java/com/google/protobuf/LazyStringList.java",
56 "src/main/java/com/google/protobuf/ListFieldSchema.java",
57 "src/main/java/com/google/protobuf/LongArrayList.java",
58 "src/main/java/com/google/protobuf/ManifestSchemaFactory.java",
59 "src/main/java/com/google/protobuf/MapEntryLite.java",
60 "src/main/java/com/google/protobuf/MapFieldLite.java",
61 "src/main/java/com/google/protobuf/MapFieldSchema.java",
62 "src/main/java/com/google/protobuf/MapFieldSchemaLite.java",
63 "src/main/java/com/google/protobuf/MapFieldSchemas.java",
64 "src/main/java/com/google/protobuf/MessageInfo.java",
65 "src/main/java/com/google/protobuf/MessageInfoFactory.java",
66 "src/main/java/com/google/protobuf/MessageLite.java",
67 "src/main/java/com/google/protobuf/MessageLiteOrBuilder.java",
68 "src/main/java/com/google/protobuf/MessageLiteToString.java",
69 "src/main/java/com/google/protobuf/MessageSchema.java",
70 "src/main/java/com/google/protobuf/MessageSetSchema.java",
71 "src/main/java/com/google/protobuf/MutabilityOracle.java",
72 "src/main/java/com/google/protobuf/NewInstanceSchema.java",
73 "src/main/java/com/google/protobuf/NewInstanceSchemaLite.java",
74 "src/main/java/com/google/protobuf/NewInstanceSchemas.java",
75 "src/main/java/com/google/protobuf/NioByteString.java",
76 "src/main/java/com/google/protobuf/OneofInfo.java",
77 "src/main/java/com/google/protobuf/Parser.java",
78 "src/main/java/com/google/protobuf/PrimitiveNonBoxingCollection.java",
79 "src/main/java/com/google/protobuf/ProtoSyntax.java",
80 "src/main/java/com/google/protobuf/Protobuf.java",
81 "src/main/java/com/google/protobuf/ProtobufArrayList.java",
82 "src/main/java/com/google/protobuf/ProtobufLists.java",
83 "src/main/java/com/google/protobuf/ProtocolStringList.java",
84 "src/main/java/com/google/protobuf/RawMessageInfo.java",
85 "src/main/java/com/google/protobuf/Reader.java",
86 "src/main/java/com/google/protobuf/RopeByteString.java",
87 "src/main/java/com/google/protobuf/Schema.java",
88 "src/main/java/com/google/protobuf/SchemaFactory.java",
89 "src/main/java/com/google/protobuf/SchemaUtil.java",
90 "src/main/java/com/google/protobuf/SmallSortedMap.java",
91 "src/main/java/com/google/protobuf/StructuralMessageInfo.java",
92 "src/main/java/com/google/protobuf/TextFormatEscaper.java",
93 "src/main/java/com/google/protobuf/UninitializedMessageException.java",
94 "src/main/java/com/google/protobuf/UnknownFieldSchema.java",
95 "src/main/java/com/google/protobuf/UnknownFieldSetLite.java",
96 "src/main/java/com/google/protobuf/UnknownFieldSetLiteSchema.java",
97 "src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java",
Esun Kimaedb8d72021-03-24 13:13:26 -070098 "src/main/java/com/google/protobuf/UnsafeByteOperations.java",
Yannicf0cb9cd2020-02-13 22:04:14 +010099 "src/main/java/com/google/protobuf/UnsafeUtil.java",
100 "src/main/java/com/google/protobuf/Utf8.java",
101 "src/main/java/com/google/protobuf/WireFormat.java",
102 "src/main/java/com/google/protobuf/Writer.java",
103]
104
Yannicf0cb9cd2020-02-13 22:04:14 +0100105# Should be used as `//java/lite`.
Derek Perez2937b2c2021-08-31 19:14:11 +0000106java_library(
Yannicf0cb9cd2020-02-13 22:04:14 +0100107 name = "lite",
Derek Perezbc45f922021-04-20 11:36:32 -0700108 srcs = LITE_SRCS + [
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700109 "//:gen_well_known_protos_javalite",
Derek Perezbc45f922021-04-20 11:36:32 -0700110 ],
Yannicf0cb9cd2020-02-13 22:04:14 +0100111 visibility = [
112 "//java/lite:__pkg__",
113 ],
Derek Perez2937b2c2021-08-31 19:14:11 +0000114)
115
116# Bazel users, don't depend on this target, use //java/lite.
117java_export(
118 name = "lite_mvn",
119 maven_coordinates = "com.google.protobuf:protobuf-javalite:%s" % PROTOBUF_VERSION,
120 pom_template = "//java/lite:pom_template.xml",
Deanna Garcia89a9f452021-06-21 22:28:17 +0000121 resources = [
122 "//:lite_well_known_protos",
123 ],
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700124 runtime_deps = [":lite"],
Yannicf0cb9cd2020-02-13 22:04:14 +0100125)
126
127java_library(
Derek Perezbc45f922021-04-20 11:36:32 -0700128 name = "lite_runtime_only",
129 srcs = LITE_SRCS,
130)
131
Derek Perez2937b2c2021-08-31 19:14:11 +0000132java_library(
Yannicf0cb9cd2020-02-13 22:04:14 +0100133 name = "core",
134 srcs = glob(
135 [
136 "src/main/java/com/google/protobuf/*.java",
137 ],
138 exclude = LITE_SRCS,
139 ) + [
140 "//:gen_well_known_protos_java",
141 ],
Yannicf0cb9cd2020-02-13 22:04:14 +0100142 visibility = ["//visibility:public"],
143 exports = [
Derek Perezbc45f922021-04-20 11:36:32 -0700144 ":lite_runtime_only",
Yannicf0cb9cd2020-02-13 22:04:14 +0100145 ],
146 deps = [
Derek Perezbc45f922021-04-20 11:36:32 -0700147 ":lite_runtime_only",
Yannicf0cb9cd2020-02-13 22:04:14 +0100148 ],
Derek Perez2937b2c2021-08-31 19:14:11 +0000149)
150
151# Bazel users, don't depend on this target, use :core.
152java_export(
153 name = "core_mvn",
154 maven_coordinates = "com.google.protobuf:protobuf-java:%s" % PROTOBUF_VERSION,
155 pom_template = "pom_template.xml",
Deanna Garcia89a9f452021-06-21 22:28:17 +0000156 resources = [
157 "//:well_known_protos",
158 ],
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700159 runtime_deps = [":core"],
Yannicf0cb9cd2020-02-13 22:04:14 +0100160)
161
Derek Perezc6844342021-06-28 14:38:25 -0700162filegroup(
163 name = "release",
Derek Perezc6844342021-06-28 14:38:25 -0700164 srcs = [
Derek Perez2937b2c2021-08-31 19:14:11 +0000165 ":core_mvn-docs",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700166 ":core_mvn-maven-source",
167 ":core_mvn-pom",
Derek Perez2937b2c2021-08-31 19:14:11 +0000168 ":core_mvn-project",
Derek Perez2937b2c2021-08-31 19:14:11 +0000169 ":lite_mvn-docs",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700170 ":lite_mvn-maven-source",
171 ":lite_mvn-pom",
Derek Perez2937b2c2021-08-31 19:14:11 +0000172 ":lite_mvn-project",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700173 ],
174 visibility = ["//java:__pkg__"],
Derek Perezc6844342021-06-28 14:38:25 -0700175)
176
Yannicf0cb9cd2020-02-13 22:04:14 +0100177proto_lang_toolchain(
178 name = "toolchain",
Derek Perezadc1f932021-10-21 21:17:20 +0000179 # keep this in sync w/ WELL_KNOWN_PROTO_MAP in //:BUILD
180 blacklisted_protos = [
181 "//:any_proto",
182 "//:api_proto",
183 "//:compiler_plugin_proto",
184 "//:descriptor_proto",
185 "//:duration_proto",
186 "//:empty_proto",
187 "//:field_mask_proto",
188 "//:source_context_proto",
189 "//:struct_proto",
190 "//:timestamp_proto",
191 "//:type_proto",
192 "//:wrappers_proto",
193 ],
David L. Jonesd76f8c82022-04-22 16:58:16 -0700194 command_line = "--java_out=$(OUT)",
195 runtime = ":core",
196 visibility = ["//visibility:public"],
Yannicf0cb9cd2020-02-13 22:04:14 +0100197)
Derek Perezbc45f922021-04-20 11:36:32 -0700198
199proto_library(
200 name = "java_test_protos",
201 srcs = glob(["src/test/proto/**/*.proto"]),
202 strip_import_prefix = "src/test/proto",
203 deps = [
204 "//:any_proto",
205 "//:descriptor_proto",
206 "//:generic_test_protos",
207 "//:wrappers_proto",
208 ],
209)
210
211java_proto_library(
212 name = "generic_test_protos_java_proto",
213 visibility = [
214 "//java:__subpackages__",
215 ],
216 deps = ["//:generic_test_protos"],
217)
218
219java_proto_library(
220 name = "java_test_protos_java_proto",
221 deps = [":java_test_protos"],
222)
223
224java_library(
225 name = "test_util",
226 srcs = [
227 "src/test/java/com/google/protobuf/TestUtil.java",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700228 "src/test/java/com/google/protobuf/TestUtilLite.java",
Derek Perezbc45f922021-04-20 11:36:32 -0700229 ],
David L. Jonesd76f8c82022-04-22 16:58:16 -0700230 visibility = ["//java:__subpackages__"],
Derek Perezbc45f922021-04-20 11:36:32 -0700231 deps = [
232 ":core",
233 ":generic_test_protos_java_proto",
234 ":java_test_protos_java_proto",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700235 "@maven//:com_google_guava_guava",
236 "@maven//:junit_junit",
Derek Perezbc45f922021-04-20 11:36:32 -0700237 ],
238)
239
240test_suite(
241 name = "tests",
242 tests = [
Derek Perezbc45f922021-04-20 11:36:32 -0700243 "conformance_test",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700244 "core_build_test",
Derek Perezbc45f922021-04-20 11:36:32 -0700245 "core_tests",
Adam Cozzettec555c3d2022-01-05 08:50:29 -0800246 "utf8_tests",
Derek Perezbc45f922021-04-20 11:36:32 -0700247 ],
248)
249
250build_test(
251 name = "core_build_test",
252 targets = [
253 ":core",
254 ],
255)
256
257conformance_test(
258 name = "conformance_test",
Derek Perezbc45f922021-04-20 11:36:32 -0700259 failure_list = "//:conformance/failure_list_java.txt",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700260 testee = "//:conformance_java",
Derek Perezbc45f922021-04-20 11:36:32 -0700261 text_format_failure_list = "//:conformance/text_format_failure_list_java.txt",
262)
263
264junit_tests(
265 name = "core_tests",
Adam Cozzettec555c3d2022-01-05 08:50:29 -0800266 size = "small",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700267 srcs = glob(
268 ["src/test/java/**/*.java"],
269 exclude = [
Adam Cozzettec555c3d2022-01-05 08:50:29 -0800270 "src/test/java/com/google/protobuf/DecodeUtf8Test.java",
271 "src/test/java/com/google/protobuf/IsValidUtf8Test.java",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700272 "src/test/java/com/google/protobuf/TestUtil.java",
273 "src/test/java/com/google/protobuf/TestUtilLite.java",
274 ],
275 ),
276 data = ["//:testdata"],
Derek Perezbc45f922021-04-20 11:36:32 -0700277 deps = [
278 ":core",
279 ":generic_test_protos_java_proto",
280 ":java_test_protos_java_proto",
281 ":test_util",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700282 "@maven//:com_google_guava_guava",
283 "@maven//:com_google_truth_truth",
284 "@maven//:junit_junit",
Adam Cozzettef7232f22022-03-02 19:17:27 +0000285 "@maven//:org_mockito_mockito_core",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700286 ],
Derek Perezbc45f922021-04-20 11:36:32 -0700287)
288
Adam Cozzettec555c3d2022-01-05 08:50:29 -0800289# The UTF-8 validation tests are much slower than the other tests, so they get
290# their own test target with a longer timeout.
291junit_tests(
292 name = "utf8_tests",
293 size = "large",
294 srcs = [
295 "src/test/java/com/google/protobuf/DecodeUtf8Test.java",
296 "src/test/java/com/google/protobuf/IsValidUtf8Test.java",
297 "src/test/java/com/google/protobuf/IsValidUtf8TestUtil.java",
298 ],
299 deps = [
300 ":core",
301 "@maven//:com_google_guava_guava",
302 "@maven//:com_google_truth_truth",
303 "@maven//:junit_junit",
304 ],
305)
306
Derek Perezbc45f922021-04-20 11:36:32 -0700307java_lite_proto_library(
308 name = "generic_test_protos_java_proto_lite",
309 visibility = [
310 "//java/lite:__pkg__",
311 ],
312 deps = ["//:generic_test_protos"],
313)
314
315java_lite_proto_library(
316 name = "java_test_protos_java_proto_lite",
317 visibility = [
318 "//java/lite:__pkg__",
319 ],
320 deps = [":java_test_protos"],
321)
322
323genrule(
324 name = "rewrite_javalite_test_util",
325 srcs = [
326 "//java/lite:lite.awk",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700327 "src/test/java/com/google/protobuf/TestUtil.java",
Derek Perezbc45f922021-04-20 11:36:32 -0700328 ],
329 outs = ["TestUtil.java"],
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700330 cmd = "awk -f $(location //java/lite:lite.awk) $(location src/test/java/com/google/protobuf/TestUtil.java) > $@",
Derek Perezbc45f922021-04-20 11:36:32 -0700331)
332
333java_library(
334 name = "test_util_lite",
335 srcs = [
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700336 "src/test/java/com/google/protobuf/TestUtilLite.java",
Derek Perezbc45f922021-04-20 11:36:32 -0700337 ":rewrite_javalite_test_util",
Derek Perezbc45f922021-04-20 11:36:32 -0700338 ],
339 visibility = [
Deanna Garciadfd99e72022-01-12 21:54:30 +0000340 "//java/kotlin-lite:__pkg__",
David L. Jonesd76f8c82022-04-22 16:58:16 -0700341 "//java/lite:__pkg__",
Derek Perezbc45f922021-04-20 11:36:32 -0700342 ],
343 deps = [
344 ":generic_test_protos_java_proto_lite",
345 ":java_test_protos_java_proto_lite",
346 ":lite_runtime_only",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700347 "@maven//:com_google_guava_guava",
348 "@maven//:junit_junit",
Derek Perezbc45f922021-04-20 11:36:32 -0700349 ],
350)
351
352LITE_TEST_EXCLUSIONS = [
353 # Keep in sync with //java/lite:pom.xml id=copy-test-source-files execution.
354 "src/test/java/com/google/protobuf/AbstractMessageTest.java",
355 "src/test/java/com/google/protobuf/AbstractProto2SchemaTest.java",
356 "src/test/java/com/google/protobuf/AnyTest.java",
357 "src/test/java/com/google/protobuf/CodedInputStreamTest.java",
358 "src/test/java/com/google/protobuf/DeprecatedFieldTest.java",
359 "src/test/java/com/google/protobuf/DescriptorsTest.java",
360 "src/test/java/com/google/protobuf/DiscardUnknownFieldsTest.java",
361 "src/test/java/com/google/protobuf/DynamicMessageTest.java",
362 "src/test/java/com/google/protobuf/ExtensionRegistryFactoryTest.java",
363 "src/test/java/com/google/protobuf/FieldPresenceTest.java",
364 "src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java",
365 "src/test/java/com/google/protobuf/GeneratedMessageTest.java",
366 "src/test/java/com/google/protobuf/LazyFieldTest.java",
367 "src/test/java/com/google/protobuf/LazyStringEndToEndTest.java",
368 "src/test/java/com/google/protobuf/MapForProto2Test.java",
369 "src/test/java/com/google/protobuf/MapTest.java",
370 "src/test/java/com/google/protobuf/MessageTest.java",
371 "src/test/java/com/google/protobuf/NestedBuildersTest.java",
372 "src/test/java/com/google/protobuf/PackedFieldTest.java",
373 "src/test/java/com/google/protobuf/ParserTest.java",
374 "src/test/java/com/google/protobuf/ParseExceptionsTest.java",
375 "src/test/java/com/google/protobuf/Proto2ExtensionLookupSchemaTest.java",
376 "src/test/java/com/google/protobuf/Proto2SchemaTest.java",
377 "src/test/java/com/google/protobuf/Proto2UnknownEnumValueTest.java",
378 "src/test/java/com/google/protobuf/RepeatedFieldBuilderV3Test.java",
379 "src/test/java/com/google/protobuf/ServiceTest.java",
380 "src/test/java/com/google/protobuf/SingleFieldBuilderV3Test.java",
381 "src/test/java/com/google/protobuf/TestBadIdentifiers.java",
382 "src/test/java/com/google/protobuf/TextFormatParseInfoTreeTest.java",
383 "src/test/java/com/google/protobuf/TextFormatParseLocationTest.java",
384 "src/test/java/com/google/protobuf/TextFormatTest.java",
385 "src/test/java/com/google/protobuf/TestUtil.java",
386 "src/test/java/com/google/protobuf/TestUtilLite.java",
387 "src/test/java/com/google/protobuf/TypeRegistryTest.java",
388 "src/test/java/com/google/protobuf/UnknownEnumValueTest.java",
389 "src/test/java/com/google/protobuf/UnknownFieldSetLiteTest.java",
Adam Cozzettec555c3d2022-01-05 08:50:29 -0800390 "src/test/java/com/google/protobuf/UnknownFieldSetPerformanceTest.java",
Derek Perezbc45f922021-04-20 11:36:32 -0700391 "src/test/java/com/google/protobuf/UnknownFieldSetTest.java",
392 "src/test/java/com/google/protobuf/WellKnownTypesTest.java",
393 "src/test/java/com/google/protobuf/WireFormatTest.java",
394]
395
396junit_tests(
397 name = "lite_tests",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700398 size = "large",
399 srcs = glob(
400 ["src/test/java/**/*.java"],
401 exclude = LITE_TEST_EXCLUSIONS,
402 ),
Derek Perezbc45f922021-04-20 11:36:32 -0700403 data = ["//:testdata"],
404 test_prefix = "Lite",
Derek Perezbc45f922021-04-20 11:36:32 -0700405 deps = [
Derek Perezbc45f922021-04-20 11:36:32 -0700406 ":generic_test_protos_java_proto_lite",
407 ":java_test_protos_java_proto_lite",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700408 ":lite",
Derek Perezbc45f922021-04-20 11:36:32 -0700409 ":test_util_lite",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700410 "@maven//:com_google_truth_truth",
411 "@maven//:junit_junit",
Adam Cozzettef7232f22022-03-02 19:17:27 +0000412 "@maven//:org_mockito_mockito_core",
Adam Cozzettec7dfd0d2021-10-28 10:34:54 -0700413 ],
Derek Perezbc45f922021-04-20 11:36:32 -0700414)
David L. Jonesd76f8c82022-04-22 16:58:16 -0700415
416pkg_files(
417 name = "dist_files",
418 srcs = glob([
419 "src/main/java/com/google/protobuf/*.java",
420 "src/test/java/**/*.java",
421 "src/test/proto/**/*.proto",
422 ]) + [
423 "BUILD",
424 "generate-sources-build.xml",
425 "generate-test-sources-build.xml",
426 "pom.xml",
427 "pom_template.xml",
428 ],
429 strip_prefix = strip_prefix.from_root(""),
430 visibility = ["//java:__pkg__"],
431)