@ -23,6 +23,8 @@
# include <memory>
# include <string>
# include "absl/log/check.h"
# include <grpc/byte_buffer.h>
# include <grpc/credentials.h>
# include <grpc/grpc.h>
@ -108,15 +110,15 @@ static void prepare_test(int is_client) {
op - > flags = GRPC_INITIAL_METADATA_WAIT_FOR_READY ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_OK = =
CHECK_EQ ( GRPC_CALL_OK ,
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
GPR_ASSERT ( GRPC_CALL_OK = =
CHECK_EQ ( GRPC_CALL_OK ,
grpc_server_request_call (
g_state . server , & g_state . server_call , & g_state . call_details ,
& g_state . server_initial_metadata_recv , g_state . cq ,
g_state . cq , grpc_core : : CqVerifier : : tag ( 101 ) ) ) ;
& g_state . server_initial_metadata_recv , g_state . cq , g_state . cq ,
grpc_core : : CqVerifier : : tag ( 101 ) ) ) ;
g_state . cqv - > Expect ( grpc_core : : CqVerifier : : tag ( 101 ) , true ) ;
g_state . cqv - > Expect ( grpc_core : : CqVerifier : : tag ( 1 ) , true ) ;
g_state . cqv - > Verify ( ) ;
@ -156,7 +158,7 @@ static void test_non_null_reserved_on_start_batch() {
gpr_log ( GPR_INFO , " test_non_null_reserved_on_start_batch " ) ;
prepare_test ( 1 ) ;
GPR_ASSERT ( GRPC_CALL_ERROR = =
CHECK ( GRPC_CALL_ERROR = =
grpc_call_start_batch ( g_state . call , nullptr , 0 , nullptr ,
grpc_core : : CqVerifier : : tag ( 1 ) ) ) ;
cleanup_test ( ) ;
@ -174,10 +176,10 @@ static void test_non_null_reserved_on_op() {
op - > flags = 0 ;
op - > reserved = grpc_core : : CqVerifier : : tag ( 2 ) ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
CHECK ( GRPC_CALL_ERROR = = grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
grpc_core : : CqVerifier : : tag ( 1 ) ,
nullptr ) ) ;
cleanup_test ( ) ;
}
@ -193,7 +195,7 @@ static void test_send_initial_metadata_more_than_once() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_OK = =
CHECK_EQ ( GRPC_CALL_OK ,
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -206,7 +208,7 @@ static void test_send_initial_metadata_more_than_once() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -225,7 +227,7 @@ static void test_too_many_metadata() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_METADATA = =
CHECK ( GRPC_CALL_ERROR_INVALID_METADATA = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -249,7 +251,7 @@ static void test_send_null_message() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_MESSAGE = =
CHECK ( GRPC_CALL_ERROR_INVALID_MESSAGE = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -282,7 +284,7 @@ static void test_send_messages_at_the_same_time() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -305,7 +307,7 @@ static void test_send_server_status_from_client() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_NOT_ON_CLIENT = =
CHECK ( GRPC_CALL_ERROR_NOT_ON_CLIENT = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -324,7 +326,7 @@ static void test_receive_initial_metadata_twice_at_client() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_OK = =
CHECK_EQ ( GRPC_CALL_OK ,
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -337,7 +339,7 @@ static void test_receive_initial_metadata_twice_at_client() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -356,7 +358,7 @@ static void test_receive_message_with_invalid_flags() {
op - > flags = 1 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_FLAGS = =
CHECK ( GRPC_CALL_ERROR_INVALID_FLAGS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -380,7 +382,7 @@ static void test_receive_two_messages_at_the_same_time() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -399,7 +401,7 @@ static void test_recv_close_on_server_from_client() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_NOT_ON_CLIENT = =
CHECK ( GRPC_CALL_ERROR_NOT_ON_CLIENT = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -421,7 +423,7 @@ static void test_recv_status_on_client_twice() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_OK = =
CHECK_EQ ( GRPC_CALL_OK ,
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -436,7 +438,7 @@ static void test_recv_status_on_client_twice() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -454,7 +456,7 @@ static void test_send_close_from_client_on_server() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_NOT_ON_SERVER = =
CHECK ( GRPC_CALL_ERROR_NOT_ON_SERVER = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -476,7 +478,7 @@ static void test_recv_status_on_client_from_server() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_NOT_ON_SERVER = =
CHECK ( GRPC_CALL_ERROR_NOT_ON_SERVER = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -498,7 +500,7 @@ static void test_send_status_from_server_with_invalid_flags() {
op - > flags = 1 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_FLAGS = =
CHECK ( GRPC_CALL_ERROR_INVALID_FLAGS = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -521,7 +523,7 @@ static void test_too_many_trailing_metadata() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_METADATA = =
CHECK ( GRPC_CALL_ERROR_INVALID_METADATA = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -550,7 +552,7 @@ static void test_send_server_status_twice() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -569,7 +571,7 @@ static void test_recv_close_on_server_with_invalid_flags() {
op - > flags = 1 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_FLAGS = =
CHECK ( GRPC_CALL_ERROR_INVALID_FLAGS = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -593,7 +595,7 @@ static void test_recv_close_on_server_twice() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . server_call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 2 ) , nullptr ) ) ;
@ -616,7 +618,7 @@ static void test_invalid_initial_metadata_reserved_key() {
op - > flags = 0 ;
op - > reserved = nullptr ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_INVALID_METADATA = =
CHECK ( GRPC_CALL_ERROR_INVALID_METADATA = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;
@ -639,7 +641,7 @@ static void test_multiple_ops_in_a_single_batch() {
op + + ;
op - > op = which ;
op + + ;
GPR_ASSERT ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
CHECK ( GRPC_CALL_ERROR_TOO_MANY_OPERATIONS = =
grpc_call_start_batch ( g_state . call , g_state . ops ,
( size_t ) ( op - g_state . ops ) ,
grpc_core : : CqVerifier : : tag ( 1 ) , nullptr ) ) ;