|
|
|
@ -57,6 +57,7 @@ DEFINE_string( |
|
|
|
|
"half_duplex : half-duplex streaming;\n" |
|
|
|
|
"jwt_token_creds: large_unary with JWT token auth;\n" |
|
|
|
|
"large_unary : single request and (large) response;\n" |
|
|
|
|
"long_connection: sends large_unary rpcs over a single long connection;\n" |
|
|
|
|
"oauth2_auth_token: raw oauth2 access token auth;\n" |
|
|
|
|
"per_rpc_creds: raw oauth2 access token on a single rpc;\n" |
|
|
|
|
"ping_pong : full-duplex streaming;\n" |
|
|
|
@ -84,10 +85,12 @@ DEFINE_bool(do_not_abort_on_transient_failures, false, |
|
|
|
|
"whether abort() is called or not. It does not control whether the " |
|
|
|
|
"test is retried in case of transient failures (and currently the " |
|
|
|
|
"interop tests are not retried even if this flag is set to true)"); |
|
|
|
|
|
|
|
|
|
DEFINE_int32(soak_iterations, 1000, |
|
|
|
|
"number of iterations to use for the two soak tests; rpc_soak and " |
|
|
|
|
"channel_soak"); |
|
|
|
|
DEFINE_int32(iteration_interval, 10, |
|
|
|
|
"The interval in seconds between rpcs. This is used by " |
|
|
|
|
"long_connection test"); |
|
|
|
|
|
|
|
|
|
using grpc::testing::CreateChannelForTestCase; |
|
|
|
|
using grpc::testing::GetServiceAccountJsonKey; |
|
|
|
@ -163,6 +166,9 @@ int main(int argc, char** argv) { |
|
|
|
|
FLAGS_soak_iterations); |
|
|
|
|
actions["rpc_soak"] = std::bind(&grpc::testing::InteropClient::DoRpcSoakTest, |
|
|
|
|
&client, FLAGS_soak_iterations); |
|
|
|
|
actions["long_connection"] = |
|
|
|
|
std::bind(&grpc::testing::InteropClient::DoLongConnectionTest, &client, |
|
|
|
|
FLAGS_soak_iterations, FLAGS_iteration_interval); |
|
|
|
|
|
|
|
|
|
UpdateActions(&actions); |
|
|
|
|
|
|
|
|
|