| Index: net/tools/quic/quic_simple_server_session_test.cc
|
| diff --git a/net/tools/quic/quic_simple_server_session_test.cc b/net/tools/quic/quic_simple_server_session_test.cc
|
| index 3a44ab908289dd100b1b399533e48aebe4b02810..85e80ad30b54ef675b1b257f89c42c020fa9e80f 100644
|
| --- a/net/tools/quic/quic_simple_server_session_test.cc
|
| +++ b/net/tools/quic/quic_simple_server_session_test.cc
|
| @@ -56,13 +56,18 @@ class QuicSimpleServerSessionPeer {
|
|
|
| static QuicSpdyStream* CreateIncomingDynamicStream(QuicSimpleServerSession* s,
|
| QuicStreamId id) {
|
| - return s->CreateIncomingDynamicStream(id);
|
| + return FLAGS_quic_reloadable_flag_quic_refactor_stream_creation
|
| + ? s->MaybeCreateIncomingDynamicStream(id)
|
| + : s->CreateIncomingDynamicStream(id);
|
| }
|
|
|
| static QuicSimpleServerStream* CreateOutgoingDynamicStream(
|
| QuicSimpleServerSession* s,
|
| SpdyPriority priority) {
|
| - return s->CreateOutgoingDynamicStream(priority);
|
| + return FLAGS_quic_reloadable_flag_quic_refactor_stream_creation
|
| + ? static_cast<QuicSimpleServerStream*>(
|
| + s->MaybeCreateOutgoingDynamicStream(priority))
|
| + : s->CreateOutgoingDynamicStream(priority);
|
| }
|
|
|
| static std::deque<PromisedStreamInfo>* promised_streams(
|
| @@ -314,13 +319,24 @@ TEST_P(QuicSimpleServerSessionTest, CreateIncomingDynamicStreamDisconnected) {
|
| // Tests that incoming stream creation fails when connection is not connected.
|
| size_t initial_num_open_stream = session_->GetNumOpenIncomingStreams();
|
| QuicConnectionPeer::TearDownLocalConnectionState(connection_);
|
| - EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateIncomingDynamicStream(
|
| - session_.get(), GetNthClientInitiatedId(0)),
|
| - "ShouldCreateIncomingDynamicStream called when disconnected");
|
| + if (FLAGS_quic_reloadable_flag_quic_refactor_stream_creation) {
|
| + EXPECT_EQ(nullptr, QuicSimpleServerSessionPeer::CreateIncomingDynamicStream(
|
| + session_.get(), GetNthClientInitiatedId(0)));
|
| + } else {
|
| + EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateIncomingDynamicStream(
|
| + session_.get(), GetNthClientInitiatedId(0)),
|
| + "ShouldCreateIncomingDynamicStream called when "
|
| + "disconnected");
|
| + }
|
| EXPECT_EQ(initial_num_open_stream, session_->GetNumOpenIncomingStreams());
|
| }
|
|
|
| TEST_P(QuicSimpleServerSessionTest, CreateEvenIncomingDynamicStream) {
|
| + if (FLAGS_quic_reloadable_flag_quic_refactor_stream_creation) {
|
| + EXPECT_EQ(nullptr, QuicSimpleServerSessionPeer::CreateIncomingDynamicStream(
|
| + session_.get(), 2));
|
| + return;
|
| + }
|
| // Tests that incoming stream creation fails when given stream id is even.
|
| size_t initial_num_open_stream = session_->GetNumOpenIncomingStreams();
|
| EXPECT_CALL(*connection_,
|
| @@ -342,9 +358,15 @@ TEST_P(QuicSimpleServerSessionTest, CreateOutgoingDynamicStreamDisconnected) {
|
| // Tests that outgoing stream creation fails when connection is not connected.
|
| size_t initial_num_open_stream = session_->GetNumOpenOutgoingStreams();
|
| QuicConnectionPeer::TearDownLocalConnectionState(connection_);
|
| - EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| - session_.get(), kDefaultPriority),
|
| - "ShouldCreateOutgoingDynamicStream called when disconnected");
|
| + if (FLAGS_quic_reloadable_flag_quic_refactor_stream_creation) {
|
| + EXPECT_EQ(nullptr, QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| + session_.get(), kDefaultPriority));
|
| + } else {
|
| + EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| + session_.get(), kDefaultPriority),
|
| + "ShouldCreateOutgoingDynamicStream called when "
|
| + "disconnected");
|
| + }
|
|
|
| EXPECT_EQ(initial_num_open_stream, session_->GetNumOpenOutgoingStreams());
|
| }
|
| @@ -353,9 +375,15 @@ TEST_P(QuicSimpleServerSessionTest, CreateOutgoingDynamicStreamUnencrypted) {
|
| // Tests that outgoing stream creation fails when encryption has not yet been
|
| // established.
|
| size_t initial_num_open_stream = session_->GetNumOpenOutgoingStreams();
|
| - EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| - session_.get(), kDefaultPriority),
|
| - "Encryption not established so no outgoing stream created.");
|
| + if (FLAGS_quic_reloadable_flag_quic_refactor_stream_creation) {
|
| + EXPECT_EQ(nullptr, QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| + session_.get(), kDefaultPriority));
|
| + } else {
|
| + EXPECT_QUIC_BUG(QuicSimpleServerSessionPeer::CreateOutgoingDynamicStream(
|
| + session_.get(), kDefaultPriority),
|
| + "Encryption not established so no outgoing stream "
|
| + "created.");
|
| + }
|
| EXPECT_EQ(initial_num_open_stream, session_->GetNumOpenOutgoingStreams());
|
| }
|
|
|
|
|