Test if the user agent string is copied correctly

pull/10262/head
Yuchen Zeng 8 years ago
parent f5b6b5b702
commit 9f0a115f05
  1. 16
      test/cpp/common/channel_arguments_test.cc

@ -243,6 +243,22 @@ TEST_F(ChannelArgumentsTest, SetUserAgentPrefix) {
channel_args_.SetUserAgentPrefix(prefix);
EXPECT_TRUE(HasArg(arg0));
// Test if the user agent string is copied correctly
ChannelArguments new_channel_args(channel_args_);
grpc_channel_args args;
SetChannelArgs(new_channel_args, &args);
bool found = false;
for (size_t i = 0; i < args.num_args; i++) {
const grpc_arg& arg = args.args[i];
if (arg.type == GRPC_ARG_STRING &&
grpc::string(arg.key) == GRPC_ARG_PRIMARY_USER_AGENT_STRING) {
EXPECT_FALSE(found);
EXPECT_EQ(0, strcmp(arg.value.string, arg0.value.string));
found = true;
}
}
EXPECT_TRUE(found);
}
} // namespace testing

Loading…
Cancel
Save