Go to the documentation of this file.
23 #include <gtest/gtest.h>
42 TEST(ChannelArgsTest, SetGetRemove) {
45 [](
void* p) {
return p; },
63 EXPECT_EQ(c.GetString(
"answer"), absl::nullopt);
67 EXPECT_EQ(c.GetString(
"answer"), absl::nullopt);
74 TEST(ChannelArgsTest, StoreRefCountedPtr) {
78 static int ChannelArgsCompare(
const Test*
a,
const Test*
b) {
82 auto p = MakeRefCounted<Test>(123);
89 TEST(ChannelArgsTest, ObjectApi) {
90 struct MyFancyObject :
public RefCounted<MyFancyObject> {
91 explicit MyFancyObject(
int n) :
n(
n) {}
93 return "grpc.internal.my-fancy-object";
96 static int ChannelArgsCompare(
const MyFancyObject*
a,
97 const MyFancyObject*
b) {
101 auto p = MakeRefCounted<MyFancyObject>(42);
104 EXPECT_EQ(
a.GetObject<MyFancyObject>()->n, 42);
107 TEST(ChannelArgsTest, ToAndFromC) {
110 [](
void* p) {
return p; },
114 [](
void* p1,
void* p2) {
return QsortCompare(p1, p2); },
121 .
Set(
"alpha",
"beta");
131 TEST(GrpcChannelArgsTest, Create) {
139 const_cast<char*
>(
"str value"));
163 new_fc->
foo =
fc->foo;
180 TEST(GrpcChannelArgsTest, ChannelCreateWithArgs) {
186 const_cast<char*
>(
"arg_str"),
const_cast<char*
>(
"arg_str_val"));
209 "arg_str_val") == 0);
214 if (strcmp(
target,
"no_op_mutator") == 0) {
219 const char* args_to_remove[] = {
"arg_int",
"arg_str",
"arg_pointer"};
226 &no_deadline_filter_arg, 1);
231 TEST(GrpcChannelArgsTest, TestServerCreateWithArgs) {
236 server_a[0].
key =
const_cast<char*
>(
"arg_int");
241 server_a[1].
key =
const_cast<char*
>(
"arg_str");
242 server_a[1].
value.
string =
const_cast<char*
>(
"arg_str_val");
248 server_a[2].
key =
const_cast<char*
>(
"arg_pointer");
260 int main(
int argc,
char** argv) {
static int fake_pointer_cmp(void *a, void *b)
void Test(StringPiece pattern, const RE2::Options &options, StringPiece text)
union grpc_arg::grpc_arg_value value
grpc_channel_args * mutate_channel_args(const char *target, grpc_channel_args *old_args, grpc_channel_stack_type)
struct grpc_arg::grpc_arg_value::grpc_arg_pointer pointer
GPRAPI void gpr_free(void *ptr)
static ChannelArgs FromC(const grpc_channel_args *args)
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
GPRAPI void * gpr_malloc(size_t size)
grpc_channel_args * grpc_channel_args_copy_and_add_and_remove(const grpc_channel_args *src, const char **to_remove, size_t num_to_remove, const grpc_arg *to_add, size_t num_to_add)
int main(int argc, char **argv)
grpc_arg grpc_channel_arg_string_create(char *name, char *value)
static const grpc_arg_pointer_vtable fake_pointer_arg_vtable
static void fake_pointer_arg_destroy(void *arg)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
const grpc_arg_pointer_vtable * vtable
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
GRPCAPI grpc_channel_credentials * grpc_insecure_credentials_create()
void grpc_channel_args_destroy(grpc_channel_args *a)
struct grpc_server grpc_server
GRPCAPI void grpc_server_destroy(grpc_server *server)
TEST(GrpcChannelArgsTest, Create)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
GRPC_MUST_USE_RESULT ChannelArgs Set(absl::string_view name, Value value) const
GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
#define GPR_ARRAY_SIZE(array)
GRPCAPI grpc_channel * grpc_channel_create(const char *target, grpc_channel_credentials *creds, const grpc_channel_args *args)
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
grpc_arg grpc_channel_arg_integer_create(char *name, int value)
int QsortCompare(const T &a, const T &b)
grpc_core::ExecCtx exec_ctx
#define GRPC_ARG_MINIMAL_STACK
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
struct grpc_channel grpc_channel
GRPCAPI void grpc_init(void)
grpc_arg grpc_channel_arg_pointer_create(char *name, void *value, const grpc_arg_pointer_vtable *vtable)
const grpc_arg * grpc_channel_args_find(const grpc_channel_args *args, const char *name)
GRPCAPI void grpc_shutdown(void)
static void * fake_pointer_arg_copy(void *arg)
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:52