Go to the documentation of this file.
22 #include <grpc/byte_buffer.h>
44 static void*
tag(
intptr_t t) {
return reinterpret_cast<void*
>(t); }
47 const char* test_name,
48 bool use_secure_call_creds,
52 use_secure_call_creds ?
"_with_secure_call_creds"
53 :
"_with_insecure_call_creds",
55 f =
config.create_fixture(
nullptr,
nullptr);
56 config.init_client(&
f,
nullptr);
64 args.args = &fail_auth_arg;
67 config.init_server(&
f,
nullptr);
88 if (!
f->server)
return;
100 if (!
f->client)
return;
133 bool use_secure_call_creds) {
170 if (use_secure_call_creds) {
183 if (use_secure_call_creds) {
326 if (use_secure_call_creds) {
339 if (use_secure_call_creds) {
399 "test_request_response_with_payload_and_call_creds",
config,
NONE,
400 use_secure_call_creds);
406 "test_request_response_with_payload_and_overridden_call_creds",
config,
413 "test_request_response_with_payload_and_deleted_call_creds",
config,
414 DESTROY, use_secure_call_creds);
420 "test_request_response_with_payload_fail_to_send_call_creds",
config,
421 FAIL, use_secure_call_creds);
static void end_test(grpc_end2end_test_fixture *f)
GPRAPI void grpc_slice_unref(grpc_slice s)
struct grpc_byte_buffer * send_message
#define GRPC_IAM_AUTHORITY_SELECTOR_METADATA_KEY
static void shutdown_client(grpc_end2end_test_fixture *f)
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
grpc_metadata_array * trailing_metadata
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
static const char overridden_fake_md_value[]
grpc_status_code * status
GRPCAPI grpc_byte_buffer * grpc_raw_byte_buffer_create(grpc_slice *slices, size_t nslices)
@ GRPC_STATUS_UNAUTHENTICATED
grpc_call_credentials * grpc_md_only_test_credentials_create(const char *md_key, const char *md_value)
return memset(p, 0, total)
GPRAPI grpc_slice grpc_slice_from_copied_string(const char *source)
struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
static void test_request_response_with_payload_fail_to_send_call_creds(grpc_end2end_test_config config, bool use_secure_call_creds)
static const char overridden_iam_token[]
GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)
GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)
static void request_response_with_payload_and_call_creds(const char *test_name, grpc_end2end_test_config config, override_mode mode, bool use_secure_call_creds)
#define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS
static const char fake_md_key[]
#define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS_LEVEL_INSECURE
static const char iam_token[]
GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)
int byte_buffer_eq_string(grpc_byte_buffer *bb, const char *str)
void call_creds_pre_init(void)
GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)
struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message
#define FAIL_AUTH_CHECK_SERVER_ARG_NAME
const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)
union grpc_op::grpc_op_data data
static void test_request_response_with_payload_and_deleted_call_creds(grpc_end2end_test_config config, bool use_secure_call_creds)
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
struct grpc_byte_buffer ** recv_message
static void test_request_response_with_payload_and_overridden_call_creds(grpc_end2end_test_config config, bool use_secure_call_creds)
GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
static grpc_metadata_array trailing_metadata_recv
static const char overridden_fake_md_key[]
@ GRPC_OP_RECV_INITIAL_METADATA
static void test_request_with_server_rejecting_client_creds(grpc_end2end_test_config config)
@ GRPC_OP_SEND_STATUS_FROM_SERVER
static gpr_timespec five_seconds_from_now(void)
GRPCAPI void grpc_call_unref(grpc_call *call)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void cq_verifier_destroy(cq_verifier *v)
struct grpc_call grpc_call
static grpc_byte_buffer * response_payload_recv
void call_creds(grpc_end2end_test_config config)
GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
cq_verifier * cq_verifier_create(grpc_completion_queue *cq)
static int fail_server_auth_check(const grpc_channel_args *server_args)
GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)
static grpc_metadata_array request_metadata_recv
GRPCAPI void grpc_server_destroy(grpc_server *server)
#define CQ_EXPECT_COMPLETION(v, tag, success)
int contains_metadata(grpc_metadata_array *array, const char *key, const char *value)
grpc_slice * status_details
GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)
static grpc_end2end_test_fixture begin_test(grpc_end2end_test_config config, const char *test_name, bool use_secure_call_creds, int fail_server_auth_check)
static grpc_slice details
GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)
GRPCAPI grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, grpc_slice method, const grpc_slice *host, gpr_timespec deadline, void *reserved)
struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
#define GRPC_PROPAGATE_DEFAULTS
static void drain_cq(grpc_completion_queue *cq)
struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
static gpr_timespec n_seconds_from_now(int n)
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
static void print_auth_context(int is_client, const grpc_auth_context *ctx)
@ GRPC_OP_SEND_INITIAL_METADATA
struct grpc_op::grpc_op_data::grpc_op_send_message send_message
GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)
struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
size_t trailing_metadata_count
static void shutdown_server(grpc_end2end_test_fixture *f)
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
GRPCAPI void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
void cq_verify(cq_verifier *v, int timeout_sec)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
#define GRPC_IAM_AUTHORIZATION_TOKEN_METADATA_KEY
@ GRPC_OP_RECV_CLOSE_ON_SERVER
static const char fake_md_value[]
struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
grpc_slice * status_details
grpc_completion_type type
static const char overridden_iam_selector[]
@ GRPC_OP_RECV_STATUS_ON_CLIENT
static void * tag(intptr_t t)
GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
static grpc_metadata_array initial_metadata_recv
GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
static grpc_completion_queue * cq
@ GRPC_OP_SEND_CLOSE_FROM_CLIENT
static grpc_call_details call_details
GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
static const char iam_selector[]
static void test_request_response_with_payload_and_call_creds(grpc_end2end_test_config config, bool use_secure_call_creds)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:51