• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Protocol Buffers - Google's data interchange format
2# Copyright 2023 Google LLC.  All rights reserved.
3# Use of this source code is governed by a BSD-style
4# license that can be found in the LICENSE file or at
5# https://developers.google.com/open-source/licenses/bsd
6
7load(
8    "//rust:defs.bzl",
9    "rust_cc_proto_library",
10    "rust_upb_proto_library",
11)
12
13proto_library(
14    name = "parent_proto",
15    srcs = ["parent.proto"],
16)
17
18proto_library(
19    name = "child_proto",
20    testonly = True,
21    srcs = ["child.proto"],
22    exports = [":parent_proto"],
23    deps = [":parent_proto"],
24)
25
26rust_upb_proto_library(
27    name = "parent_upb_rust_proto",
28    testonly = True,
29    visibility = ["//rust/test/shared:__subpackages__"],
30    deps = [":parent_proto"],
31)
32
33rust_upb_proto_library(
34    name = "child_upb_rust_proto",
35    testonly = True,
36    visibility = ["//rust/test/shared:__subpackages__"],
37    deps = [":child_proto"],
38)
39
40rust_cc_proto_library(
41    name = "parent_cpp_rust_proto",
42    testonly = True,
43    visibility = ["//rust/test/shared:__subpackages__"],
44    deps = [":parent_proto"],
45)
46
47rust_cc_proto_library(
48    name = "child_cpp_rust_proto",
49    testonly = True,
50    visibility = ["//rust/test/shared:__subpackages__"],
51    deps = [":child_proto"],
52)
53
54proto_library(
55    name = "dots_in_package_proto",
56    testonly = True,
57    srcs = ["dots_in_package.proto"],
58)
59
60rust_cc_proto_library(
61    name = "dots_in_package_cpp_rust_proto",
62    testonly = True,
63    visibility = ["//rust/test/shared:__subpackages__"],
64    deps = [":dots_in_package_proto"],
65)
66
67rust_upb_proto_library(
68    name = "dots_in_package_upb_rust_proto",
69    testonly = True,
70    visibility = ["//rust/test/shared:__subpackages__"],
71    deps = [":dots_in_package_proto"],
72)
73
74proto_library(
75    name = "edition2023_proto",
76    testonly = True,
77    srcs = ["edition2023.proto"],
78    deps = ["//src/google/protobuf:cpp_features_proto"],
79)
80
81rust_cc_proto_library(
82    name = "edition2023_cpp_rust_proto",
83    testonly = True,
84    visibility = ["//rust/test/shared:__subpackages__"],
85    deps = [":edition2023_proto"],
86)
87
88rust_upb_proto_library(
89    name = "edition2023_upb_rust_proto",
90    testonly = True,
91    visibility = ["//rust/test/shared:__subpackages__"],
92    deps = [":edition2023_proto"],
93)
94
95proto_library(
96    name = "enums_proto",
97    testonly = True,
98    srcs = ["enums.proto"],
99)
100
101rust_cc_proto_library(
102    name = "enums_cpp_rust_proto",
103    testonly = True,
104    visibility = ["//rust/test/shared:__subpackages__"],
105    deps = [":enums_proto"],
106)
107
108rust_upb_proto_library(
109    name = "enums_upb_rust_proto",
110    testonly = True,
111    visibility = ["//rust/test/shared:__subpackages__"],
112    deps = [":enums_proto"],
113)
114
115proto_library(
116    name = "import_public_grandparent_proto",
117    testonly = True,
118    srcs = [":import_public_grandparent.proto"],
119)
120
121proto_library(
122    name = "import_public_primary_src_proto",
123    testonly = True,
124    srcs = ["import_public_primary_src.proto"],
125    exports = [":import_public_grandparent_proto"],
126    deps = [":import_public_grandparent_proto"],
127)
128
129proto_library(
130    name = "import_public_non_primary_src_proto",
131    testonly = True,
132    srcs = [
133        "import_public_non_primary_src1.proto",
134        "import_public_non_primary_src2.proto",
135    ],
136)
137
138proto_library(
139    name = "import_public_proto",
140    testonly = True,
141    srcs = [
142        "import_public.proto",
143        "import_public2.proto",
144    ],
145    exports = [
146        ":import_public_non_primary_src_proto",
147        ":import_public_primary_src_proto",
148    ],
149    deps = [
150        ":import_public_non_primary_src_proto",
151        ":import_public_primary_src_proto",
152    ],
153)
154
155rust_cc_proto_library(
156    name = "import_public_cpp_rust_proto",
157    testonly = True,
158    visibility = ["//rust/test/shared:__subpackages__"],
159    deps = [":import_public_proto"],
160)
161
162rust_upb_proto_library(
163    name = "import_public_upb_rust_proto",
164    testonly = True,
165    visibility = ["//rust/test/shared:__subpackages__"],
166    deps = [":import_public_proto"],
167)
168
169proto_library(
170    name = "no_package_import_proto",
171    testonly = True,
172    srcs = ["no_package_import.proto"],
173    deps = [
174    ],
175)
176
177proto_library(
178    name = "no_package_proto",
179    testonly = True,
180    srcs = [
181        "no_package.proto",
182        "no_package_other.proto",
183    ],
184    exports = [":no_package_import_proto"],
185    deps = [
186        ":no_package_import_proto",
187    ],
188)
189
190rust_cc_proto_library(
191    name = "no_package_cpp_rust_proto",
192    testonly = True,
193    visibility = ["//rust/test/shared:__subpackages__"],
194    deps = [":no_package_proto"],
195)
196
197rust_upb_proto_library(
198    name = "no_package_upb_rust_proto",
199    testonly = True,
200    visibility = ["//rust/test/shared:__subpackages__"],
201    deps = [":no_package_proto"],
202)
203
204proto_library(
205    name = "package_import_proto",
206    testonly = True,
207    srcs = ["package_import.proto"],
208)
209
210proto_library(
211    name = "package_proto",
212    testonly = True,
213    srcs = [
214        "package.proto",
215        "package_other.proto",
216        "package_other_different.proto",
217    ],
218    exports = [":package_import_proto"],
219    deps = [":package_import_proto"],
220)
221
222rust_cc_proto_library(
223    name = "package_cpp_rust_proto",
224    testonly = True,
225    visibility = ["//rust/test/shared:__subpackages__"],
226    deps = [":package_proto"],
227)
228
229rust_upb_proto_library(
230    name = "package_upb_rust_proto",
231    testonly = True,
232    visibility = ["//rust/test/shared:__subpackages__"],
233    deps = [":package_proto"],
234)
235
236proto_library(
237    name = "package_disabiguation_proto",
238    testonly = True,
239    srcs = [
240        "package_disabiguation1.proto",
241        # TODO: b/321220129 - Uncomment once we support ambiguous messages.
242        # "package_disabiguation2.proto",
243    ],
244)
245
246rust_upb_proto_library(
247    name = "package_disabiguation_upb_rust_proto",
248    testonly = True,
249    visibility = ["//rust/test/shared:__subpackages__"],
250    deps = [":package_disabiguation_proto"],
251)
252
253rust_cc_proto_library(
254    name = "package_disabiguation_cpp_rust_proto",
255    testonly = True,
256    visibility = ["//rust/test/shared:__subpackages__"],
257    deps = [":package_disabiguation_proto"],
258)
259
260proto_library(
261    name = "bad_names_proto",
262    testonly = True,
263    srcs = ["bad_names.proto"],
264)
265
266rust_cc_proto_library(
267    name = "bad_names_cpp_rust_proto",
268    testonly = True,
269    visibility = ["//rust/test/shared:__subpackages__"],
270    deps = [":bad_names_proto"],
271)
272
273rust_upb_proto_library(
274    name = "bad_names_upb_rust_proto",
275    testonly = True,
276    visibility = ["//rust/test/shared:__subpackages__"],
277    deps = [":bad_names_proto"],
278)
279
280proto_library(
281    name = "nested_proto",
282    testonly = True,
283    srcs = ["nested.proto"],
284)
285
286rust_cc_proto_library(
287    name = "nested_cpp_rust_proto",
288    testonly = True,
289    visibility = [
290        "//rust/test/cpp:__subpackages__",
291        "//rust/test/shared:__subpackages__",
292    ],
293    deps = [":nested_proto"],
294)
295
296rust_upb_proto_library(
297    name = "nested_upb_rust_proto",
298    testonly = True,
299    visibility = ["//rust/test/shared:__subpackages__"],
300    deps = [":nested_proto"],
301)
302
303rust_cc_proto_library(
304    name = "map_unittest_cpp_rust_proto",
305    testonly = True,
306    visibility = [
307        "//rust/test/shared:__subpackages__",
308    ],
309    deps = ["//src/google/protobuf:map_unittest_proto"],
310)
311
312rust_upb_proto_library(
313    name = "map_unittest_upb_rust_proto",
314    testonly = True,
315    visibility = [
316        "//rust/test/shared:__subpackages__",
317        "//rust/test/upb:__subpackages__",
318    ],
319    deps = ["//src/google/protobuf:map_unittest_proto"],
320)
321
322proto_library(
323    name = "imported_types_proto",
324    testonly = True,
325    srcs = ["imported_types.proto"],
326)
327
328rust_cc_proto_library(
329    name = "imported_types_cpp_rust_proto",
330    testonly = True,
331    visibility = [
332        "//rust/test/shared:__subpackages__",
333    ],
334    deps = [":imported_types_proto"],
335)
336
337rust_upb_proto_library(
338    name = "imported_types_upb_rust_proto",
339    testonly = True,
340    visibility = [
341        "//rust/test/shared:__subpackages__",
342    ],
343    deps = [":imported_types_proto"],
344)
345
346proto_library(
347    # Test '-' occurrences are replaced with '_'.
348    name = "fields-with-imported-types_proto",
349    testonly = True,
350    srcs = ["fields_with_imported_types.proto"],
351    deps = [":imported_types_proto"],
352)
353
354rust_cc_proto_library(
355    name = "fields_with_imported_types_cpp_rust_proto",
356    testonly = True,
357    visibility = [
358        "//rust/test/shared:__subpackages__",
359    ],
360    deps = [":fields-with-imported-types_proto"],
361)
362
363rust_upb_proto_library(
364    name = "fields_with_imported_types_upb_rust_proto",
365    testonly = True,
366    visibility = [
367        "//rust/test/shared:__subpackages__",
368    ],
369    deps = [":fields-with-imported-types_proto"],
370)
371