Go to the documentation of this file.
21 #include <gtest/gtest.h>
28 #define HEADER_FRAME_ID_1 \
29 "\x00\x00\xc9\x01\x05\x00\x00\x00\x01"
32 "\x10\x05:path\x08/foo/bar" \
33 "\x10\x07:scheme\x04http" \
34 "\x10\x07:method\x04POST" \
35 "\x10\x0a:authority\x09localhost" \
39 "\x10\x14grpc-accept-encoding\x15" \
40 "deflate,identity,gzip" \
41 "\x10\x02te\x08trailers" \
42 "\x10\x0auser-agent\"bad-client grpc-c/0.12.0.0 (linux)"
44 #define HEADER_FRAME_ID_2 \
45 "\x00\x00\xc9\x01\x05\x00\x00\x00\x02"
48 "\x10\x05:path\x08/foo/bar" \
49 "\x10\x07:scheme\x04http" \
50 "\x10\x07:method\x04POST" \
51 "\x10\x0a:authority\x09localhost" \
55 "\x10\x14grpc-accept-encoding\x15" \
56 "deflate,identity,gzip" \
57 "\x10\x02te\x08trailers" \
58 "\x10\x0auser-agent\"bad-client grpc-c/0.12.0.0 (linux)"
60 #define HEADER_FRAME_ID_3 \
61 "\x00\x00\xc9\x01\x05\x00\x00\x00\x03"
64 "\x10\x05:path\x08/foo/bar" \
65 "\x10\x07:scheme\x04http" \
66 "\x10\x07:method\x04POST" \
67 "\x10\x0a:authority\x09localhost" \
71 "\x10\x14grpc-accept-encoding\x15" \
72 "deflate,identity,gzip" \
73 "\x10\x02te\x08trailers" \
74 "\x10\x0auser-agent\"bad-client grpc-c/0.12.0.0 (linux)"
87 TEST(BadStreamingId, RegularHeader) {
90 args[1].client_validator =
nullptr;
96 TEST(BadStreamingId, NonClientStreamId) {
100 args[1].client_validator =
nullptr;
106 TEST(BadStreamingId, ClosedStreamId) {
110 args[1].client_validator =
nullptr;
114 args[2].client_validator =
nullptr;
118 args[3].client_validator =
nullptr;
126 int main(
int argc,
char** argv) {
#define HEADER_FRAME_ID_3
static void verifier(grpc_server *server, grpc_completion_queue *cq, void *)
#define TEST(name, init_size,...)
gpr_timespec grpc_timeout_milliseconds_to_deadline(int64_t time_ms)
#define HEADER_FRAME_ID_2
struct grpc_server grpc_server
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
#define HEADER_FRAME_ID_1
#define GRPC_BAD_CLIENT_DISCONNECT
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
void grpc_run_bad_client_test(grpc_bad_client_server_side_validator server_validator, grpc_bad_client_arg args[], int num_args, uint32_t flags)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
int main(int argc, char **argv)
grpc_bad_client_arg connection_preface_arg
GRPCAPI void grpc_init(void)
static Server * FromC(grpc_server *c_type)
GRPCAPI void grpc_shutdown(void)
static grpc_completion_queue * cq
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:45