| # Protocol Buffers - Google's data interchange format |
| # Copyright 2023 Google LLC. All rights reserved. |
| # |
| # Use of this source code is governed by a BSD-style |
| # license that can be found in the LICENSE file or at |
| # https://developers.google.com/open-source/licenses/bsd |
| |
| load("@rules_cc//cc:cc_test.bzl", "cc_test") |
| load( |
| "//bazel:cc_proto_library.bzl", |
| "cc_proto_library", |
| ) |
| load("//bazel:proto_library.bzl", "proto_library") |
| load( |
| "//bazel:upb_proto_library.bzl", |
| "upb_c_proto_library", |
| ) |
| load( |
| "//hpb/bazel:hpb_proto_library.bzl", |
| "hpb_proto_library", |
| ) |
| |
| package(default_applicable_licenses = ["//:license"]) |
| |
| licenses(["notice"]) |
| |
| proto_library( |
| name = "test_model_proto", |
| srcs = [ |
| "child_model.proto", |
| "test_enum.proto", |
| "test_extension.proto", |
| "test_model.proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "no_package_proto", |
| srcs = [ |
| "no_package.proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "naming_conflict_proto", |
| srcs = [ |
| "naming_conflict.proto", |
| ], |
| ) |
| |
| proto_library( |
| name = "no_package_enum_user_proto", |
| srcs = [ |
| "no_package_enum_user.proto", |
| ], |
| deps = [":no_package_proto"], |
| ) |
| |
| upb_c_proto_library( |
| name = "test_model_upb_proto", |
| visibility = [ |
| "//hpb:__subpackages__", |
| ], |
| deps = [":test_model_proto"], |
| ) |
| |
| hpb_proto_library( |
| name = "test_model_hpb_proto", |
| visibility = [ |
| "//hpb:__subpackages__", |
| ], |
| deps = [":test_model_proto"], |
| ) |
| |
| hpb_proto_library( |
| name = "naming_conflict_hpb_proto", |
| visibility = ["//visibility:private"], |
| deps = [":naming_conflict_proto"], |
| ) |
| |
| hpb_proto_library( |
| name = "no_package_hpb_proto", |
| deps = [ |
| ":no_package_proto", |
| ], |
| ) |
| |
| hpb_proto_library( |
| name = "no_package_enum_user_hpb_proto", |
| deps = [ |
| ":no_package_enum_user_proto", |
| ], |
| ) |
| |
| cc_proto_library( |
| name = "test_model_cc_proto", |
| deps = [":test_model_proto"], |
| ) |
| |
| proto_library( |
| name = "legacy_name_proto", |
| srcs = [ |
| "legacy-name.proto", |
| ], |
| ) |
| |
| hpb_proto_library( |
| name = "legacy_name_test_proto", |
| visibility = ["//visibility:private"], |
| deps = [":legacy_name_proto"], |
| ) |
| |
| proto_library( |
| name = "basic_editions_proto", |
| srcs = [ |
| "basic_test_editions.proto", |
| ], |
| ) |
| |
| hpb_proto_library( |
| name = "basic_test_editions_proto", |
| visibility = ["//visibility:private"], |
| deps = [":basic_editions_proto"], |
| ) |
| |
| proto_library( |
| name = "set_alias_proto", |
| srcs = ["set_alias.proto"], |
| ) |
| |
| proto_library( |
| name = "set_alias_no_srcs_proto", |
| deps = [":set_alias_proto"], |
| ) |
| |
| hpb_proto_library( |
| name = "set_alias_hpb_proto", |
| deps = [":set_alias_proto"], |
| ) |
| |
| hpb_proto_library( |
| name = "set_alias_no_srcs_hpb_proto", |
| deps = [":set_alias_no_srcs_proto"], |
| ) |
| |
| cc_test( |
| name = "test_generated_cc_code", |
| srcs = ["test_generated.cc"], |
| deps = [ |
| # google_only_begin_legacy_marker |
| ":legacy_name_test_proto", |
| # google_only_end_legacy_marker |
| ":set_alias_hpb_proto", |
| ":no_package_hpb_proto", |
| ":test_model_hpb_proto", |
| ":test_model_upb_proto", |
| ":naming_conflict_hpb_proto", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| "@abseil-cpp//absl/status:statusor", |
| "@abseil-cpp//absl/strings", |
| "//hpb", |
| "//hpb/backend/upb:interop", |
| "//hpb:arena", |
| "//hpb:extension", |
| "//hpb:options", |
| "//hpb:requires", |
| "//hpb:ptr", |
| "//hpb:repeated_field", |
| "//hpb:status", |
| "//upb/mem", |
| "//upb/mini_table", |
| ], |
| ) |
| |
| cc_test( |
| name = "extension_test", |
| srcs = ["extension_test.cc"], |
| deps = [ |
| ":test_model_hpb_proto", |
| ":test_model_upb_proto", |
| "//hpb", |
| "//hpb:arena", |
| "//hpb:extension", |
| "//hpb:options", |
| "//hpb:requires", |
| "//hpb:status", |
| "//hpb/backend/upb:interop", |
| "//upb/mem", |
| "@abseil-cpp//absl/status:status_matchers", |
| "@abseil-cpp//absl/strings:string_view", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| ], |
| ) |
| |
| cc_test( |
| name = "repeated_test", |
| srcs = ["repeated_test.cc"], |
| deps = [ |
| ":test_model_hpb_proto", |
| ":test_model_upb_proto", |
| "//hpb:arena", |
| "//hpb:ptr", |
| "//hpb:requires", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| ], |
| ) |
| |
| cc_test( |
| name = "test_hpb_bzl_alias", |
| srcs = ["test_hpb_bzl_alias.cc"], |
| deps = [ |
| ":set_alias_no_srcs_hpb_proto", |
| "//hpb", |
| "//hpb:arena", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| ], |
| ) |
| |
| cc_test( |
| name = "multibackend_test", |
| srcs = ["multibackend_test.cc"], |
| deps = [ |
| ":test_model_hpb_proto", |
| "//hpb", |
| "//hpb:arena", |
| "@googletest//:gtest", |
| "@googletest//:gtest_main", |
| ], |
| ) |