Classes | Macros | Functions | Variables
bad_server_response_test.cc File Reference
#include <limits.h>
#include <string.h>
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/slice.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/thd.h"
#include "src/core/lib/iomgr/sockaddr.h"
#include "src/core/lib/slice/slice_internal.h"
#include "src/core/lib/slice/slice_string_helpers.h"
#include "test/core/end2end/cq_verifier.h"
#include "test/core/util/port.h"
#include "test/core/util/test_config.h"
#include "test/core/util/test_tcp_server.h"
Include dependency graph for bad_server_response_test.cc:

Go to the source code of this file.

Classes

struct  poll_args
 
struct  rpc_state
 

Macros

#define HTTP1_RESP_400
 
#define HTTP2_DETAIL_MSG(STATUS_CODE)   "Received http2 header with status: " #STATUS_CODE
 
#define HTTP2_RESP(STATUS_CODE)
 
#define HTTP2_SETTINGS_FRAME   "\x00\x00\x00\x04\x00\x00\x00\x00\x00"
 
#define SERVER_INCOMING_DATA_LENGTH_LOWER_THRESHOLD   (size_t)200
 
#define UNPARSEABLE_RESP   "Bad Request\n"
 

Functions

static void actually_poll_server (void *arg)
 
static void cleanup_rpc ()
 
static void done_write (void *, grpc_error_handle error)
 
static void done_writing_settings_frame (void *, grpc_error_handle error)
 
static void handle_read (void *, grpc_error_handle error)
 
static void handle_write ()
 
int main (int argc, char **argv)
 
static gpr_timespec n_sec_deadline (int seconds)
 
static void on_connect (void *arg, grpc_endpoint *tcp, grpc_pollset *, grpc_tcp_server_acceptor *acceptor)
 
static grpc_core::Threadpoll_server_until_read_done (test_tcp_server *server, gpr_event *signal_when_done)
 
static void run_test (bool http2_response, bool send_settings, const char *response_payload, size_t response_payload_length, grpc_status_code expected_status, const char *expected_detail)
 
static void start_rpc (int target_port, grpc_status_code expected_status, const char *expected_detail)
 
static void * tag (intptr_t t)
 

Variables

static grpc_closure on_read
 
static grpc_closure on_write
 
static grpc_closure on_writing_settings_frame
 
static int server_port
 
static struct rpc_state state
 

Macro Definition Documentation

◆ HTTP1_RESP_400

#define HTTP1_RESP_400
Value:
"HTTP/1.0 400 Bad Request\n" \
"Content-Type: text/html; charset=UTF-8\n" \
"Content-Length: 0\n" \
"Date: Tue, 07 Jun 2016 17:43:20 GMT\n\n"

Definition at line 41 of file bad_server_response_test.cc.

◆ HTTP2_DETAIL_MSG

#define HTTP2_DETAIL_MSG (   STATUS_CODE)    "Received http2 header with status: " #STATUS_CODE

Definition at line 61 of file bad_server_response_test.cc.

◆ HTTP2_RESP

#define HTTP2_RESP (   STATUS_CODE)
Value:
"\x00\x00>\x01\x04\x00\x00\x00\x01" \
"\x10\x0e" \
"content-length\x01" \
"0" \
"\x10\x0c" \
"content-type\x10" \
"application/grpc" \
"\x10\x07:status\x03" #STATUS_CODE

Definition at line 49 of file bad_server_response_test.cc.

◆ HTTP2_SETTINGS_FRAME

#define HTTP2_SETTINGS_FRAME   "\x00\x00\x00\x04\x00\x00\x00\x00\x00"

Definition at line 47 of file bad_server_response_test.cc.

◆ SERVER_INCOMING_DATA_LENGTH_LOWER_THRESHOLD

#define SERVER_INCOMING_DATA_LENGTH_LOWER_THRESHOLD   (size_t)200

Definition at line 67 of file bad_server_response_test.cc.

◆ UNPARSEABLE_RESP

#define UNPARSEABLE_RESP   "Bad Request\n"

Definition at line 59 of file bad_server_response_test.cc.

Function Documentation

◆ actually_poll_server()

static void actually_poll_server ( void *  arg)
static

Definition at line 276 of file bad_server_response_test.cc.

◆ cleanup_rpc()

static void cleanup_rpc ( )
static

Definition at line 257 of file bad_server_response_test.cc.

◆ done_write()

static void done_write ( void *  ,
grpc_error_handle  error 
)
static

Definition at line 94 of file bad_server_response_test.cc.

◆ done_writing_settings_frame()

static void done_writing_settings_frame ( void *  ,
grpc_error_handle  error 
)
static

Definition at line 99 of file bad_server_response_test.cc.

◆ handle_read()

static void handle_read ( void *  ,
grpc_error_handle  error 
)
static

Definition at line 116 of file bad_server_response_test.cc.

◆ handle_write()

static void handle_write ( )
static

Definition at line 106 of file bad_server_response_test.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 345 of file bad_server_response_test.cc.

◆ n_sec_deadline()

static gpr_timespec n_sec_deadline ( int  seconds)
static

Definition at line 176 of file bad_server_response_test.cc.

◆ on_connect()

static void on_connect ( void *  arg,
grpc_endpoint tcp,
grpc_pollset ,
grpc_tcp_server_acceptor acceptor 
)
static

Definition at line 147 of file bad_server_response_test.cc.

◆ poll_server_until_read_done()

static grpc_core::Thread* poll_server_until_read_done ( test_tcp_server server,
gpr_event signal_when_done 
)
static

Definition at line 294 of file bad_server_response_test.cc.

◆ run_test()

static void run_test ( bool  http2_response,
bool  send_settings,
const char *  response_payload,
size_t  response_payload_length,
grpc_status_code  expected_status,
const char *  expected_detail 
)
static

Definition at line 307 of file bad_server_response_test.cc.

◆ start_rpc()

static void start_rpc ( int  target_port,
grpc_status_code  expected_status,
const char *  expected_detail 
)
static

Definition at line 181 of file bad_server_response_test.cc.

◆ tag()

static void* tag ( intptr_t  t)
static

Definition at line 92 of file bad_server_response_test.cc.

Variable Documentation

◆ on_read

grpc_closure on_read
static

Definition at line 88 of file bad_server_response_test.cc.

◆ on_write

grpc_closure on_write
static

Definition at line 90 of file bad_server_response_test.cc.

◆ on_writing_settings_frame

grpc_closure on_writing_settings_frame
static

Definition at line 89 of file bad_server_response_test.cc.

◆ server_port

int server_port
static

Definition at line 86 of file bad_server_response_test.cc.

◆ state

struct rpc_state state
static

Definition at line 87 of file bad_server_response_test.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:04