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