|  | @@ -64,17 +64,6 @@ using grpc::testing::EchoResponse;
 | 
	
		
			
				|  |  |  using grpc::testing::kTlsCredentialsType;
 | 
	
		
			
				|  |  |  using std::chrono::system_clock;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// MAYBE_SKIP_TEST is a macro to determine if this particular test configuration
 | 
	
		
			
				|  |  | -// should be skipped based on a decision made at SetUp time. In particular,
 | 
	
		
			
				|  |  | -// tests that use the callback server can only be run if the iomgr can run in
 | 
	
		
			
				|  |  | -// the background or if the transport is in-process.
 | 
	
		
			
				|  |  | -#define MAYBE_SKIP_TEST \
 | 
	
		
			
				|  |  | -  do {                  \
 | 
	
		
			
				|  |  | -    if (do_not_test_) { \
 | 
	
		
			
				|  |  | -      return;           \
 | 
	
		
			
				|  |  | -    }                   \
 | 
	
		
			
				|  |  | -  } while (0)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  namespace grpc {
 | 
	
		
			
				|  |  |  namespace testing {
 | 
	
		
			
				|  |  |  namespace {
 | 
	
	
		
			
				|  | @@ -330,14 +319,6 @@ class End2endTest : public ::testing::TestWithParam<TestScenario> {
 | 
	
		
			
				|  |  |      GetParam().Log();
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  void SetUp() override {
 | 
	
		
			
				|  |  | -    if (GetParam().callback_server && !GetParam().inproc &&
 | 
	
		
			
				|  |  | -        !grpc_iomgr_run_in_background()) {
 | 
	
		
			
				|  |  | -      do_not_test_ = true;
 | 
	
		
			
				|  |  | -      return;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    void TearDown() override {
 | 
	
		
			
				|  |  |      if (is_server_started_) {
 | 
	
		
			
				|  |  |        server_->Shutdown();
 | 
	
	
		
			
				|  | @@ -471,7 +452,6 @@ class End2endTest : public ::testing::TestWithParam<TestScenario> {
 | 
	
		
			
				|  |  |      PhonyInterceptor::Reset();
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  bool do_not_test_{false};
 | 
	
		
			
				|  |  |    bool is_server_started_;
 | 
	
		
			
				|  |  |    std::shared_ptr<Channel> channel_;
 | 
	
		
			
				|  |  |    std::unique_ptr<grpc::testing::EchoTestService::Stub> stub_;
 | 
	
	
		
			
				|  | @@ -527,7 +507,6 @@ class End2endServerTryCancelTest : public End2endTest {
 | 
	
		
			
				|  |  |    // NOTE: Do not call this function with server_try_cancel == DO_NOT_CANCEL.
 | 
	
		
			
				|  |  |    void TestRequestStreamServerCancel(
 | 
	
		
			
				|  |  |        ServerTryCancelRequestPhase server_try_cancel, int num_msgs_to_send) {
 | 
	
		
			
				|  |  | -    MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |      RestartServer(std::shared_ptr<AuthMetadataProcessor>());
 | 
	
		
			
				|  |  |      ResetStub();
 | 
	
		
			
				|  |  |      EchoRequest request;
 | 
	
	
		
			
				|  | @@ -606,7 +585,6 @@ class End2endServerTryCancelTest : public End2endTest {
 | 
	
		
			
				|  |  |    // NOTE: Do not call this function with server_try_cancel == DO_NOT_CANCEL.
 | 
	
		
			
				|  |  |    void TestResponseStreamServerCancel(
 | 
	
		
			
				|  |  |        ServerTryCancelRequestPhase server_try_cancel) {
 | 
	
		
			
				|  |  | -    MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |      RestartServer(std::shared_ptr<AuthMetadataProcessor>());
 | 
	
		
			
				|  |  |      ResetStub();
 | 
	
		
			
				|  |  |      EchoRequest request;
 | 
	
	
		
			
				|  | @@ -688,7 +666,6 @@ class End2endServerTryCancelTest : public End2endTest {
 | 
	
		
			
				|  |  |    // NOTE: Do not call this function with server_try_cancel == DO_NOT_CANCEL.
 | 
	
		
			
				|  |  |    void TestBidiStreamServerCancel(ServerTryCancelRequestPhase server_try_cancel,
 | 
	
		
			
				|  |  |                                    int num_messages) {
 | 
	
		
			
				|  |  | -    MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |      RestartServer(std::shared_ptr<AuthMetadataProcessor>());
 | 
	
		
			
				|  |  |      ResetStub();
 | 
	
		
			
				|  |  |      EchoRequest request;
 | 
	
	
		
			
				|  | @@ -764,7 +741,6 @@ class End2endServerTryCancelTest : public End2endTest {
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endServerTryCancelTest, RequestEchoServerCancel) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -827,7 +803,6 @@ TEST_P(End2endServerTryCancelTest, BidiStreamServerCancelAfter) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, SimpleRpcWithCustomUserAgentPrefix) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    // User-Agent is an HTTP header for HTTP transports only
 | 
	
		
			
				|  |  |    if (GetParam().inproc) {
 | 
	
		
			
				|  |  |      return;
 | 
	
	
		
			
				|  | @@ -851,7 +826,6 @@ TEST_P(End2endTest, SimpleRpcWithCustomUserAgentPrefix) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, MultipleRpcsWithVariedBinaryMetadataValue) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    std::vector<std::thread> threads;
 | 
	
		
			
				|  |  |    threads.reserve(10);
 | 
	
	
		
			
				|  | @@ -864,7 +838,6 @@ TEST_P(End2endTest, MultipleRpcsWithVariedBinaryMetadataValue) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, MultipleRpcs) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    std::vector<std::thread> threads;
 | 
	
		
			
				|  |  |    threads.reserve(10);
 | 
	
	
		
			
				|  | @@ -877,7 +850,6 @@ TEST_P(End2endTest, MultipleRpcs) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ManyStubs) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    ChannelTestPeer peer(channel_.get());
 | 
	
		
			
				|  |  |    int registered_calls_pre = peer.registered_calls();
 | 
	
	
		
			
				|  | @@ -890,7 +862,6 @@ TEST_P(End2endTest, ManyStubs) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, EmptyBinaryMetadata) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -903,7 +874,6 @@ TEST_P(End2endTest, EmptyBinaryMetadata) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ReconnectChannel) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    if (GetParam().inproc) {
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -931,7 +901,6 @@ TEST_P(End2endTest, ReconnectChannel) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RequestStreamOneRequest) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -948,7 +917,6 @@ TEST_P(End2endTest, RequestStreamOneRequest) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RequestStreamOneRequestWithCoalescingApi) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -964,7 +932,6 @@ TEST_P(End2endTest, RequestStreamOneRequestWithCoalescingApi) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RequestStreamTwoRequests) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -981,7 +948,6 @@ TEST_P(End2endTest, RequestStreamTwoRequests) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RequestStreamTwoRequestsWithWriteThrough) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -998,7 +964,6 @@ TEST_P(End2endTest, RequestStreamTwoRequestsWithWriteThrough) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RequestStreamTwoRequestsWithCoalescingApi) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1015,7 +980,6 @@ TEST_P(End2endTest, RequestStreamTwoRequestsWithCoalescingApi) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ResponseStream) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1034,7 +998,6 @@ TEST_P(End2endTest, ResponseStream) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ResponseStreamWithCoalescingApi) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1056,7 +1019,6 @@ TEST_P(End2endTest, ResponseStreamWithCoalescingApi) {
 | 
	
		
			
				|  |  |  // This was added to prevent regression from issue:
 | 
	
		
			
				|  |  |  // https://github.com/grpc/grpc/issues/11546
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ResponseStreamWithEverythingCoalesced) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1078,7 +1040,6 @@ TEST_P(End2endTest, ResponseStreamWithEverythingCoalesced) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, BidiStream) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1103,7 +1064,6 @@ TEST_P(End2endTest, BidiStream) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, BidiStreamWithCoalescingApi) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1139,7 +1099,6 @@ TEST_P(End2endTest, BidiStreamWithCoalescingApi) {
 | 
	
		
			
				|  |  |  // This was added to prevent regression from issue:
 | 
	
		
			
				|  |  |  // https://github.com/grpc/grpc/issues/11546
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, BidiStreamWithEverythingCoalesced) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1165,7 +1124,6 @@ TEST_P(End2endTest, BidiStreamWithEverythingCoalesced) {
 | 
	
		
			
				|  |  |  // Talk to the two services with the same name but different package names.
 | 
	
		
			
				|  |  |  // The two stubs are created on the same channel.
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, DiffPackageServices) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1194,7 +1152,6 @@ void CancelRpc(ClientContext* context, int delay_us, ServiceType* service) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, CancelRpcBeforeStart) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1210,7 +1167,6 @@ TEST_P(End2endTest, CancelRpcBeforeStart) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, CancelRpcAfterStart) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1247,7 +1203,6 @@ TEST_P(End2endTest, CancelRpcAfterStart) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Client cancels request stream after sending two messages
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ClientCancelsRequestStream) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1271,7 +1226,6 @@ TEST_P(End2endTest, ClientCancelsRequestStream) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Client cancels server stream after sending some messages
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ClientCancelsResponseStream) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1307,7 +1261,6 @@ TEST_P(End2endTest, ClientCancelsResponseStream) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Client cancels bidi stream after sending some messages
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ClientCancelsBidi) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1343,7 +1296,6 @@ TEST_P(End2endTest, ClientCancelsBidi) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, RpcMaxMessageSize) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1366,7 +1318,6 @@ void ReaderThreadFunc(ClientReaderWriter<EchoRequest, EchoResponse>* stream,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Run a Read and a WritesDone simultaneously.
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, SimultaneousReadWritesDone) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    ClientContext context;
 | 
	
		
			
				|  |  |    gpr_event ev;
 | 
	
	
		
			
				|  | @@ -1381,7 +1332,6 @@ TEST_P(End2endTest, SimultaneousReadWritesDone) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ChannelState) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    if (GetParam().inproc) {
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -1432,7 +1382,6 @@ TEST_P(End2endTest, ChannelStateTimeout) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Talking to a non-existing service.
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, NonExistingService) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetChannel();
 | 
	
		
			
				|  |  |    std::unique_ptr<grpc::testing::UnimplementedEchoService::Stub> stub;
 | 
	
		
			
				|  |  |    stub = grpc::testing::UnimplementedEchoService::NewStub(channel_);
 | 
	
	
		
			
				|  | @@ -1450,7 +1399,6 @@ TEST_P(End2endTest, NonExistingService) {
 | 
	
		
			
				|  |  |  // Ask the server to send back a serialized proto in trailer.
 | 
	
		
			
				|  |  |  // This is an example of setting error details.
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, BinaryTrailerTest) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1477,7 +1425,6 @@ TEST_P(End2endTest, BinaryTrailerTest) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(End2endTest, ExpectErrorTest) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    std::vector<ErrorStatus> expected_status;
 | 
	
	
		
			
				|  | @@ -1529,13 +1476,11 @@ class ProxyEnd2endTest : public End2endTest {
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, SimpleRpc) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    SendRpc(stub_.get(), 1, false);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, SimpleRpcWithEmptyMessages) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1546,7 +1491,6 @@ TEST_P(ProxyEnd2endTest, SimpleRpcWithEmptyMessages) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, MultipleRpcs) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    std::vector<std::thread> threads;
 | 
	
		
			
				|  |  |    threads.reserve(10);
 | 
	
	
		
			
				|  | @@ -1560,7 +1504,6 @@ TEST_P(ProxyEnd2endTest, MultipleRpcs) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Set a 10us deadline and make sure proper error is returned.
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, RpcDeadlineExpires) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1586,7 +1529,6 @@ TEST_P(ProxyEnd2endTest, RpcDeadlineExpires) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Set a long but finite deadline.
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, RpcLongDeadline) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1603,7 +1545,6 @@ TEST_P(ProxyEnd2endTest, RpcLongDeadline) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Ask server to echo back the deadline it sees.
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, EchoDeadline) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1629,7 +1570,6 @@ TEST_P(ProxyEnd2endTest, EchoDeadline) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Ask server to echo back the deadline it sees. The rpc has no deadline.
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, EchoDeadlineForNoDeadlineRpc) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1645,7 +1585,6 @@ TEST_P(ProxyEnd2endTest, EchoDeadlineForNoDeadlineRpc) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, UnimplementedRpc) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1661,7 +1600,6 @@ TEST_P(ProxyEnd2endTest, UnimplementedRpc) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Client cancels rpc after 10ms
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, ClientCancelsRpc) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1696,7 +1634,6 @@ TEST_P(ProxyEnd2endTest, ClientCancelsRpc) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Server cancels rpc after 1ms
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, ServerCancelsRpc) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1711,7 +1648,6 @@ TEST_P(ProxyEnd2endTest, ServerCancelsRpc) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // Make the response larger than the flow control window.
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, HugeResponse) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1729,7 +1665,6 @@ TEST_P(ProxyEnd2endTest, HugeResponse) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ProxyEnd2endTest, Peer) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    // Peer is not meaningful for inproc
 | 
	
		
			
				|  |  |    if (GetParam().inproc) {
 | 
	
		
			
				|  |  |      return;
 | 
	
	
		
			
				|  | @@ -1758,7 +1693,6 @@ class SecureEnd2endTest : public End2endTest {
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, SimpleRpcWithHost) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
	
		
			
				|  | @@ -1790,7 +1724,6 @@ bool MetadataContains(
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginAndProcessorSuccess) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    auto* processor = new TestAuthMetadataProcessor(true);
 | 
	
		
			
				|  |  |    StartServer(std::shared_ptr<AuthMetadataProcessor>(processor));
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
	
		
			
				|  | @@ -1816,7 +1749,6 @@ TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginAndProcessorSuccess) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginAndProcessorFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    auto* processor = new TestAuthMetadataProcessor(true);
 | 
	
		
			
				|  |  |    StartServer(std::shared_ptr<AuthMetadataProcessor>(processor));
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
	
		
			
				|  | @@ -1832,7 +1764,6 @@ TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginAndProcessorFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, SetPerCallCredentials) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1884,7 +1815,6 @@ class CredentialsInterceptorFactory
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, CallCredentialsInterception) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    if (!GetParam().use_interceptors) {
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -1914,7 +1844,6 @@ TEST_P(SecureEnd2endTest, CallCredentialsInterception) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, CallCredentialsInterceptionWithSetCredentials) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    if (!GetParam().use_interceptors) {
 | 
	
		
			
				|  |  |      return;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -1949,7 +1878,6 @@ TEST_P(SecureEnd2endTest, CallCredentialsInterceptionWithSetCredentials) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, OverridePerCallCredentials) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -1987,7 +1915,6 @@ TEST_P(SecureEnd2endTest, OverridePerCallCredentials) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, AuthMetadataPluginKeyFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2008,7 +1935,6 @@ TEST_P(SecureEnd2endTest, AuthMetadataPluginKeyFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, AuthMetadataPluginValueFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2028,7 +1954,6 @@ TEST_P(SecureEnd2endTest, AuthMetadataPluginValueFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, AuthMetadataPluginWithDeadline) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    request.mutable_param()->set_skip_cancelled_check(true);
 | 
	
	
		
			
				|  | @@ -2054,7 +1979,6 @@ TEST_P(SecureEnd2endTest, AuthMetadataPluginWithDeadline) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, AuthMetadataPluginWithCancel) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    request.mutable_param()->set_skip_cancelled_check(true);
 | 
	
	
		
			
				|  | @@ -2083,7 +2007,6 @@ TEST_P(SecureEnd2endTest, AuthMetadataPluginWithCancel) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2107,7 +2030,6 @@ TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginAndProcessorSuccess) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    auto* processor = new TestAuthMetadataProcessor(false);
 | 
	
		
			
				|  |  |    StartServer(std::shared_ptr<AuthMetadataProcessor>(processor));
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
	
		
			
				|  | @@ -2136,7 +2058,6 @@ TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginAndProcessorSuccess) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginAndProcessorFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    auto* processor = new TestAuthMetadataProcessor(false);
 | 
	
		
			
				|  |  |    StartServer(std::shared_ptr<AuthMetadataProcessor>(processor));
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
	
		
			
				|  | @@ -2155,7 +2076,6 @@ TEST_P(SecureEnd2endTest, NonBlockingAuthMetadataPluginAndProcessorFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginFailure) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2179,7 +2099,6 @@ TEST_P(SecureEnd2endTest, BlockingAuthMetadataPluginFailure) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, CompositeCallCreds) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2212,7 +2131,6 @@ TEST_P(SecureEnd2endTest, CompositeCallCreds) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(SecureEnd2endTest, ClientAuthContext) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |    EchoRequest request;
 | 
	
		
			
				|  |  |    EchoResponse response;
 | 
	
	
		
			
				|  | @@ -2257,7 +2175,6 @@ class ResourceQuotaEnd2endTest : public End2endTest {
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST_P(ResourceQuotaEnd2endTest, SimpleRequest) {
 | 
	
		
			
				|  |  | -  MAYBE_SKIP_TEST;
 | 
	
		
			
				|  |  |    ResetStub();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    EchoRequest request;
 |