23 #include <gtest/gtest.h>
32 #include "src/proto/grpc/channelz/channelz.pb.h"
41 template <
typename Message>
42 void VaidateProtoJsonTranslation(
const std::string& json_str) {
44 grpc::protobuf::json::JsonParseOptions parse_options;
54 grpc::protobuf::json::JsonPrintOptions print_options;
67 proto_json_str = parsed_json.
Dump();
79 VaidateProtoJsonTranslation<grpc::channelz::v1::ChannelTrace>(json_c_str);
83 VaidateProtoJsonTranslation<grpc::channelz::v1::Channel>(json_c_str);
87 const char* json_c_str) {
88 VaidateProtoJsonTranslation<grpc::channelz::v1::GetTopChannelsResponse>(
93 VaidateProtoJsonTranslation<grpc::channelz::v1::GetChannelResponse>(
98 VaidateProtoJsonTranslation<grpc::channelz::v1::GetServerResponse>(
103 VaidateProtoJsonTranslation<grpc::channelz::v1::Subchannel>(json_c_str);
107 VaidateProtoJsonTranslation<grpc::channelz::v1::Server>(json_c_str);
111 VaidateProtoJsonTranslation<grpc::channelz::v1::GetServersResponse>(