|
|
|
@ -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; |
|
|
|
|