Classes | Namespaces | Macros | Functions
grpc_tool_test.cc File Reference
#include "test/cpp/util/grpc_tool.h"
#include <chrono>
#include <sstream>
#include <gtest/gtest.h>
#include "absl/flags/declare.h"
#include "absl/flags/flag.h"
#include <grpc/grpc.h>
#include <grpc/support/alloc.h>
#include <grpcpp/channel.h>
#include <grpcpp/client_context.h>
#include <grpcpp/create_channel.h>
#include <grpcpp/ext/proto_server_reflection_plugin.h>
#include <grpcpp/server.h>
#include <grpcpp/server_builder.h>
#include <grpcpp/server_context.h>
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/iomgr/load_file.h"
#include "src/proto/grpc/testing/echo.grpc.pb.h"
#include "src/proto/grpc/testing/echo.pb.h"
#include "test/core/util/port.h"
#include "test/core/util/test_config.h"
#include "test/cpp/util/cli_credentials.h"
#include "test/cpp/util/string_ref_helper.h"
#include "test/cpp/util/test_config.h"
Include dependency graph for grpc_tool_test.cc:

Go to the source code of this file.

Classes

class  grpc::testing::GrpcToolTest
 

Namespaces

 grpc
 
 grpc::testing
 

Macros

#define CA_CERT_PATH   "src/core/tsi/test_creds/ca.pem"
 
#define ECHO_METHOD_DESCRIPTION
 
#define ECHO_RESPONSE_MESSAGE_JSON_FORMAT
 
#define ECHO_RESPONSE_MESSAGE_TEXT_FORMAT
 
#define ECHO_TEST_SERVICE_DESCRIPTION
 
#define ECHO_TEST_SERVICE_SUMMARY
 
#define SERVER_CERT_PATH   "src/core/tsi/test_creds/server1.pem"
 
#define SERVER_KEY_PATH   "src/core/tsi/test_creds/server1.key"
 
#define USAGE_REGEX   "( grpc_cli .+\n){2,10}"
 

Functions

 ABSL_DECLARE_FLAG (bool, batch)
 
 ABSL_DECLARE_FLAG (bool, binary_input)
 
 ABSL_DECLARE_FLAG (bool, binary_output)
 
 ABSL_DECLARE_FLAG (bool, json_input)
 
 ABSL_DECLARE_FLAG (bool, json_output)
 
 ABSL_DECLARE_FLAG (bool, l)
 
 ABSL_DECLARE_FLAG (double, timeout)
 
 ABSL_DECLARE_FLAG (std::string, channel_creds_type)
 
 ABSL_DECLARE_FLAG (std::string, default_service_config)
 
 ABSL_DECLARE_FLAG (std::string, metadata)
 
 ABSL_DECLARE_FLAG (std::string, proto_path)
 
 ABSL_DECLARE_FLAG (std::string, protofiles)
 
 ABSL_DECLARE_FLAG (std::string, ssl_target)
 
int main (int argc, char **argv)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBatch)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBatchJsonInput)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBatchJsonInputWithBadRequest)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBatchWithBadRequest)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBidiStream)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandBidiStreamWithBadRequest)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandJsonInput)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandRequestStream)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandRequestStreamJsonInput)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandRequestStreamWithBadRequest)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandRequestStreamWithBadRequestJsonInput)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandResponseStream)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithBadMetadata)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithDefaultTimeoutValue)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithMetadata)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithNegativeTimeoutValue)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithTimeoutDeadlineSet)
 
 grpc::testing::TEST_F (GrpcToolTest, CallCommandWithTimeoutDeadlineUpperBound)
 
 grpc::testing::TEST_F (GrpcToolTest, ConfiguringDefaultServiceConfig)
 
 grpc::testing::TEST_F (GrpcToolTest, HelpCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, InvalidCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, ListCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, ListCommand_OverrideSslHostName)
 
 grpc::testing::TEST_F (GrpcToolTest, ListOneMethod)
 
 grpc::testing::TEST_F (GrpcToolTest, ListOneService)
 
 grpc::testing::TEST_F (GrpcToolTest, NoCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, ParseCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, ParseCommandJsonFormat)
 
 grpc::testing::TEST_F (GrpcToolTest, TooFewArguments)
 
 grpc::testing::TEST_F (GrpcToolTest, TooManyArguments)
 
 grpc::testing::TEST_F (GrpcToolTest, TypeCommand)
 
 grpc::testing::TEST_F (GrpcToolTest, TypeNotFound)
 

Macro Definition Documentation

◆ CA_CERT_PATH

#define CA_CERT_PATH   "src/core/tsi/test_creds/ca.pem"

Definition at line 49 of file grpc_tool_test.cc.

◆ ECHO_METHOD_DESCRIPTION

#define ECHO_METHOD_DESCRIPTION
Value:
" rpc Echo(grpc.testing.EchoRequest) returns (grpc.testing.EchoResponse) " \
"{}\n"

Definition at line 100 of file grpc_tool_test.cc.

◆ ECHO_RESPONSE_MESSAGE_JSON_FORMAT

#define ECHO_RESPONSE_MESSAGE_JSON_FORMAT
Value:
"{\n" \
" \"message\": \"echo\",\n" \
" \"param\": {\n" \
" \"host\": \"localhost\",\n" \
" \"peer\": \"peer\"\n" \
" }\n" \
"}\n\n"

Definition at line 111 of file grpc_tool_test.cc.

◆ ECHO_RESPONSE_MESSAGE_TEXT_FORMAT

#define ECHO_RESPONSE_MESSAGE_TEXT_FORMAT
Value:
"message: \"echo\"\n" \
"param {\n" \
" host: \"localhost\"\n" \
" peer: \"peer\"\n" \
"}\n\n"

Definition at line 104 of file grpc_tool_test.cc.

◆ ECHO_TEST_SERVICE_DESCRIPTION

#define ECHO_TEST_SERVICE_DESCRIPTION
Value:
"filename: src/proto/grpc/testing/echo.proto\n" \
"package: grpc.testing;\n" \
"service EchoTestService {\n" \
" rpc Echo(grpc.testing.EchoRequest) returns (grpc.testing.EchoResponse) " \
"{}\n" \
" rpc Echo1(grpc.testing.EchoRequest) returns (grpc.testing.EchoResponse) " \
"{}\n" \
" rpc Echo2(grpc.testing.EchoRequest) returns (grpc.testing.EchoResponse) " \
"{}\n" \
" rpc CheckDeadlineUpperBound(grpc.testing.SimpleRequest) returns " \
"(grpc.testing.StringValue) {}\n" \
" rpc CheckDeadlineSet(grpc.testing.SimpleRequest) returns " \
"(grpc.testing.StringValue) {}\n" \
" rpc CheckClientInitialMetadata(grpc.testing.SimpleRequest) returns " \
"(grpc.testing.SimpleResponse) {}\n" \
" rpc RequestStream(stream grpc.testing.EchoRequest) returns " \
"(grpc.testing.EchoResponse) {}\n" \
" rpc ResponseStream(grpc.testing.EchoRequest) returns (stream " \
"grpc.testing.EchoResponse) {}\n" \
" rpc BidiStream(stream grpc.testing.EchoRequest) returns (stream " \
"grpc.testing.EchoResponse) {}\n" \
" rpc Unimplemented(grpc.testing.EchoRequest) returns " \
"(grpc.testing.EchoResponse) {}\n" \
" rpc UnimplementedBidi(stream grpc.testing.EchoRequest) returns (stream " \
"grpc.testing.EchoResponse) {}\n" \
"}\n" \
"\n"

Definition at line 71 of file grpc_tool_test.cc.

◆ ECHO_TEST_SERVICE_SUMMARY

#define ECHO_TEST_SERVICE_SUMMARY
Value:
"Echo\n" \
"Echo1\n" \
"Echo2\n" \
"CheckDeadlineUpperBound\n" \
"CheckDeadlineSet\n" \
"CheckClientInitialMetadata\n" \
"RequestStream\n" \
"ResponseStream\n" \
"BidiStream\n" \
"Unimplemented\n" \
"UnimplementedBidi\n"

Definition at line 58 of file grpc_tool_test.cc.

◆ SERVER_CERT_PATH

#define SERVER_CERT_PATH   "src/core/tsi/test_creds/server1.pem"

Definition at line 50 of file grpc_tool_test.cc.

◆ SERVER_KEY_PATH

#define SERVER_KEY_PATH   "src/core/tsi/test_creds/server1.key"

Definition at line 51 of file grpc_tool_test.cc.

◆ USAGE_REGEX

#define USAGE_REGEX   "( grpc_cli .+\n){2,10}"

Definition at line 56 of file grpc_tool_test.cc.

Function Documentation

◆ ABSL_DECLARE_FLAG() [1/13]

ABSL_DECLARE_FLAG ( bool  ,
batch   
)

◆ ABSL_DECLARE_FLAG() [2/13]

ABSL_DECLARE_FLAG ( bool  ,
binary_input   
)

◆ ABSL_DECLARE_FLAG() [3/13]

ABSL_DECLARE_FLAG ( bool  ,
binary_output   
)

◆ ABSL_DECLARE_FLAG() [4/13]

ABSL_DECLARE_FLAG ( bool  ,
json_input   
)

◆ ABSL_DECLARE_FLAG() [5/13]

ABSL_DECLARE_FLAG ( bool  ,
json_output   
)

◆ ABSL_DECLARE_FLAG() [6/13]

ABSL_DECLARE_FLAG ( bool  ,
 
)

◆ ABSL_DECLARE_FLAG() [7/13]

ABSL_DECLARE_FLAG ( double  ,
timeout   
)

◆ ABSL_DECLARE_FLAG() [8/13]

ABSL_DECLARE_FLAG ( std::string  ,
channel_creds_type   
)

◆ ABSL_DECLARE_FLAG() [9/13]

ABSL_DECLARE_FLAG ( std::string  ,
default_service_config   
)

◆ ABSL_DECLARE_FLAG() [10/13]

ABSL_DECLARE_FLAG ( std::string  ,
metadata   
)

◆ ABSL_DECLARE_FLAG() [11/13]

ABSL_DECLARE_FLAG ( std::string  ,
proto_path   
)

◆ ABSL_DECLARE_FLAG() [12/13]

ABSL_DECLARE_FLAG ( std::string  ,
protofiles   
)

◆ ABSL_DECLARE_FLAG() [13/13]

ABSL_DECLARE_FLAG ( std::string  ,
ssl_target   
)

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1349 of file grpc_tool_test.cc.

Variable Documentation

◆ secure_

const bool secure_
private

Definition at line 162 of file grpc_tool_test.cc.



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