Go to the documentation of this file.
23 #include "absl/flags/flag.h"
32 #include "src/proto/grpc/testing/messages.pb.h"
33 #include "src/proto/grpc/testing/test.grpc.pb.h"
41 const int kLargeRequestSize = 271828;
42 const int kLargeResponseSize = 314159;
58 if (s.error_code() == expected_code) {
63 s.error_code(), expected_code, s.error_message().c_str());
74 request.set_response_size(kLargeResponseSize);
76 request.mutable_payload()->set_body(
payload.c_str(), kLargeRequestSize);
144 const std::shared_ptr<grpc::Channel>& ) {
161 std::vector<std::thread> test_threads;
162 test_threads.reserve(10);
163 for (
int i = 0;
i < 10;
i++) {
164 test_threads.emplace_back(
168 for (
auto it = test_threads.begin();
it != test_threads.end();
it++) {
182 "Configure different test cases. Valid options are:\n\n"
188 "rst_during_data\n");
190 int main(
int argc,
char** argv) {
193 const int host_port_buf_size = 1024;
194 char host_port[host_port_buf_size];
195 snprintf(host_port, host_port_buf_size,
"%s:%d",
198 std::shared_ptr<grpc::Channel>
channel =
206 client.DoRstAfterHeader();
207 }
else if (
absl::GetFlag(FLAGS_test_case) ==
"rst_after_data") {
209 }
else if (
absl::GetFlag(FLAGS_test_case) ==
"rst_during_data") {
215 }
else if (
absl::GetFlag(FLAGS_test_case) ==
"max_streams") {
218 const char* testcases[] = {
219 "goaway",
"max_streams",
"ping",
220 "rst_after_data",
"rst_after_header",
"rst_during_data"};
221 char* joined_testcases =
void InitTest(int *argc, char ***argv, bool remove_flags)
std::unique_ptr< grpc::testing::EchoTestService::Stub > stub_
void MaxStreamsWorker(const std::shared_ptr< grpc::Channel > &channel)
bool AssertStatusCode(const Status &s, StatusCode expected_code)
GPRAPI void gpr_free(void *ptr)
std::shared_ptr< Channel > channel_
wrapped_grpc_channel * channel
SimpleRequest defaultRequest_
def c_str(s, encoding='ascii')
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
GPRAPI void gpr_sleep_until(gpr_timespec until)
char * gpr_strjoin_sep(const char **strs, size_t nstrs, const char *sep, size_t *final_length)
RefCountedPtr< Channel > channel_
ABSL_MUST_USE_RESULT T GetFlag(const absl::Flag< T > &flag)
ABSL_FLAG(int32_t, server_port, 0, "Server port.")
std::shared_ptr< Channel > CreateTestChannel(const std::string &server, const std::string &cred_type, const std::string &override_hostname, bool use_prod_roots, const std::shared_ptr< CallCredentials > &creds, const ChannelArguments &args)
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
ServiceStub(const std::shared_ptr< Channel > &channel)
SimpleRequest BuildDefaultRequest()
Http2Client(const std::shared_ptr< Channel > &channel)
#define GPR_ARRAY_SIZE(array)
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
UniquePtr< SSL_SESSION > ret
TestService::Stub * Get()
std::unique_ptr< TestService::Stub > stub_
grpc::ClientContext context
int main(int argc, char **argv)
static uv_thread_t thread
Status SendUnaryCall(SimpleResponse *response)
GPRAPI gpr_timespec gpr_time_from_seconds(int64_t s, gpr_clock_type clock_type)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:02