1# Copyright 2023 gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package") 16 17licenses(["notice"]) 18 19grpc_package( 20 name = "test/cpp/ext/csm", 21 visibility = "tests", 22) 23 24grpc_cc_test( 25 name = "csm_observability_test", 26 srcs = [ 27 "csm_observability_test.cc", 28 ], 29 external_deps = [ 30 "google_cloud_cpp:opentelemetry", 31 "gtest", 32 "otel/sdk/src/metrics", 33 ], 34 language = "C++", 35 tags = [ 36 ], 37 deps = [ 38 "//:grpc++", 39 "//:grpcpp_csm_observability", 40 "//:grpcpp_otel_plugin", 41 "//src/cpp/ext/csm:csm_observability", 42 "//src/cpp/ext/otel:otel_plugin", 43 "//test/core/util:grpc_test_util", 44 ], 45) 46 47grpc_cc_test( 48 name = "metadata_exchange_test", 49 srcs = [ 50 "metadata_exchange_test.cc", 51 ], 52 external_deps = [ 53 "google_cloud_cpp:opentelemetry", 54 "gtest", 55 "otel/sdk/src/metrics", 56 ], 57 language = "C++", 58 tags = [ 59 ], 60 deps = [ 61 "//:grpc++", 62 "//src/cpp/ext/csm:csm_observability", 63 "//test/core/util:grpc_test_util", 64 "//test/cpp/ext/otel:otel_test_library", 65 ], 66) 67 68grpc_cc_test( 69 name = "mesh_id_test", 70 srcs = [ 71 "mesh_id_test.cc", 72 ], 73 external_deps = [ 74 "gtest", 75 ], 76 language = "C++", 77 deps = [ 78 "//:grpc++", 79 "//src/cpp/ext/csm:csm_observability", 80 "//test/core/util:grpc_test_util", 81 ], 82) 83