1load("@rules_rust//rust:defs.bzl", "rust_test") 2load("//bazel:cc_proto_library.bzl", "cc_proto_library") 3load("//rust:defs.bzl", "rust_cc_proto_library", "rust_upb_proto_library") 4 5licenses(["notice"]) 6 7rust_test( 8 name = "utf8_cpp_test", 9 srcs = ["utf8_test.rs"], 10 aliases = { 11 "//rust:protobuf_cpp_export": "protobuf", 12 }, 13 deps = [ 14 ":feature_verify_cpp_rust_proto", 15 ":no_features_proto2_cpp_rust_proto", 16 ":no_features_proto3_cpp_rust_proto", 17 "//rust:protobuf_cpp_export", 18 "@crate_index//:googletest", 19 ], 20) 21 22rust_test( 23 name = "utf8_upb_test", 24 srcs = ["utf8_test.rs"], 25 aliases = { 26 "//rust:protobuf_upb_export": "protobuf", 27 }, 28 deps = [ 29 ":feature_verify_upb_rust_proto", 30 ":no_features_proto2_upb_rust_proto", 31 ":no_features_proto3_upb_rust_proto", 32 "//rust:protobuf_upb_export", 33 "@crate_index//:googletest", 34 ], 35) 36 37cc_test( 38 name = "utf8_pure_cc_test", 39 srcs = ["utf8_test.cc"], 40 deps = [ 41 ":feature_verify_cc_proto", 42 ":no_features_proto2_cc_proto", 43 ":no_features_proto3_cc_proto", 44 "@com_google_absl//absl/strings:string_view", 45 "@com_google_googletest//:gtest", 46 "@com_google_googletest//:gtest_main", 47 ], 48) 49 50proto_library( 51 name = "no_features_proto2_proto", 52 srcs = ["no_features_proto2.proto"], 53) 54 55proto_library( 56 name = "no_features_proto3_proto", 57 srcs = ["no_features_proto3.proto"], 58) 59 60proto_library( 61 name = "feature_verify_proto", 62 srcs = ["feature_verify.proto"], 63) 64 65cc_proto_library( 66 name = "no_features_proto2_cc_proto", 67 deps = [":no_features_proto2_proto"], 68) 69 70cc_proto_library( 71 name = "no_features_proto3_cc_proto", 72 deps = [":no_features_proto3_proto"], 73) 74 75cc_proto_library( 76 name = "feature_verify_cc_proto", 77 deps = [":feature_verify_proto"], 78) 79 80rust_upb_proto_library( 81 name = "no_features_proto2_upb_rust_proto", 82 deps = [":no_features_proto2_proto"], 83) 84 85rust_upb_proto_library( 86 name = "no_features_proto3_upb_rust_proto", 87 deps = [":no_features_proto3_proto"], 88) 89 90rust_upb_proto_library( 91 name = "feature_verify_upb_rust_proto", 92 deps = [":feature_verify_proto"], 93) 94 95rust_cc_proto_library( 96 name = "no_features_proto2_cpp_rust_proto", 97 deps = [":no_features_proto2_proto"], 98) 99 100rust_cc_proto_library( 101 name = "no_features_proto3_cpp_rust_proto", 102 deps = [":no_features_proto3_proto"], 103) 104 105rust_cc_proto_library( 106 name = "feature_verify_cpp_rust_proto", 107 deps = [":feature_verify_proto"], 108) 109