Chromium Code Reviews| Index: net/http/http_stream_factory_impl_unittest.cc |
| diff --git a/net/http/http_stream_factory_impl_unittest.cc b/net/http/http_stream_factory_impl_unittest.cc |
| index a3a624a48e5eca3dce2dc5f44e7e79617ad1e6fb..ad3b5eca5a146fe65f9aa73b99b7a98c6b02935a 100644 |
| --- a/net/http/http_stream_factory_impl_unittest.cc |
| +++ b/net/http/http_stream_factory_impl_unittest.cc |
| @@ -81,17 +81,15 @@ class MockWebSocketHandshakeStream : public WebSocketHandshakeStreamBase { |
| } |
| void Close(bool not_reusable) override {} |
| bool IsResponseBodyComplete() const override { return false; } |
| - bool CanFindEndOfResponse() const override { return false; } |
| bool IsConnectionReused() const override { return false; } |
| void SetConnectionReused() override {} |
| - bool IsConnectionReusable() const override { return false; } |
| + bool CanReuseConnection() const override { return false; } |
| int64 GetTotalReceivedBytes() const override { return 0; } |
| bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override { |
| return false; |
| } |
| void GetSSLInfo(SSLInfo* ssl_info) override {} |
| void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override {} |
| - bool IsSpdyHttpStream() const override { return false; } |
| void Drain(HttpNetworkSession* session) override {} |
| void SetPriority(RequestPriority priority) override {} |
| UploadProgress GetUploadProgress() const override { return UploadProgress(); } |
| @@ -778,6 +776,7 @@ TEST_P(HttpStreamFactoryTest, PrivacyModeDisablesChannelId) { |
| } |
| namespace { |
| + |
| // Return count of distinct groups in given socket pool. |
| int GetSocketPoolGroupCount(ClientSocketPool* pool) { |
| int count = 0; |
| @@ -789,6 +788,17 @@ int GetSocketPoolGroupCount(ClientSocketPool* pool) { |
| } |
| return count; |
| } |
| + |
| +// Return count of distinct spdy sessions. |
| +int GetSpdySessionCount(HttpNetworkSession* session) { |
| + scoped_ptr<base::Value> value( |
| + session->spdy_session_pool()->SpdySessionPoolInfoToValue()); |
| + base::ListValue* session_list; |
| + if (!value || !value->GetAsList(&session_list)) |
| + return -1; |
| + return session_list->GetSize(); |
| +} |
| + |
| } // namespace |
| TEST_P(HttpStreamFactoryTest, PrivacyModeUsesDifferentSocketPoolGroup) { |
| @@ -903,8 +913,8 @@ TEST_P(HttpStreamFactoryTest, RequestHttpStream) { |
| EXPECT_TRUE(waiter.stream_done()); |
| ASSERT_TRUE(nullptr != waiter.stream()); |
| EXPECT_TRUE(nullptr == waiter.websocket_stream()); |
| - EXPECT_FALSE(waiter.stream()->IsSpdyHttpStream()); |
| + EXPECT_EQ(0, GetSpdySessionCount(session.get())); |
| EXPECT_EQ(1, GetSocketPoolGroupCount( |
| session->GetTransportSocketPool(HttpNetworkSession::NORMAL_SOCKET_POOL))); |
| EXPECT_EQ(0, GetSocketPoolGroupCount(session->GetSSLSocketPool( |
| @@ -952,7 +962,8 @@ TEST_P(HttpStreamFactoryTest, RequestHttpStreamOverSSL) { |
| EXPECT_TRUE(waiter.stream_done()); |
| ASSERT_TRUE(nullptr != waiter.stream()); |
| EXPECT_TRUE(nullptr == waiter.websocket_stream()); |
| - EXPECT_FALSE(waiter.stream()->IsSpdyHttpStream()); |
| + |
| + EXPECT_EQ(0, GetSpdySessionCount(session.get())); |
| EXPECT_EQ(1, GetSocketPoolGroupCount( |
| session->GetTransportSocketPool(HttpNetworkSession::NORMAL_SOCKET_POOL))); |
| EXPECT_EQ(1, GetSocketPoolGroupCount( |
| @@ -997,7 +1008,8 @@ TEST_P(HttpStreamFactoryTest, RequestHttpStreamOverProxy) { |
| EXPECT_TRUE(waiter.stream_done()); |
| ASSERT_TRUE(nullptr != waiter.stream()); |
| EXPECT_TRUE(nullptr == waiter.websocket_stream()); |
| - EXPECT_FALSE(waiter.stream()->IsSpdyHttpStream()); |
| + |
| + EXPECT_EQ(0, GetSpdySessionCount(session.get())); |
| EXPECT_EQ(0, GetSocketPoolGroupCount( |
| session->GetTransportSocketPool(HttpNetworkSession::NORMAL_SOCKET_POOL))); |
| EXPECT_EQ(0, GetSocketPoolGroupCount( |
| @@ -1169,7 +1181,7 @@ TEST_P(HttpStreamFactoryTest, RequestSpdyHttpStream) { |
| SpdySessionDependencies session_deps(GetParam(), |
| ProxyService::CreateDirect()); |
| - MockRead mock_read(ASYNC, OK); |
| + MockRead mock_read(SYNCHRONOUS, ERR_IO_PENDING); |
|
mmenke
2015/09/01 18:59:54
This change was needed to keep the SPDY session op
|
| SequencedSocketData socket_data(&mock_read, 1, nullptr, 0); |
| socket_data.set_connect_data(MockConnect(ASYNC, OK)); |
| session_deps.socket_factory->AddSocketDataProvider(&socket_data); |
| @@ -1202,7 +1214,8 @@ TEST_P(HttpStreamFactoryTest, RequestSpdyHttpStream) { |
| EXPECT_TRUE(waiter.stream_done()); |
| EXPECT_TRUE(nullptr == waiter.websocket_stream()); |
| ASSERT_TRUE(nullptr != waiter.stream()); |
| - EXPECT_TRUE(waiter.stream()->IsSpdyHttpStream()); |
| + |
| + EXPECT_EQ(1, GetSpdySessionCount(session.get())); |
| EXPECT_EQ(1, GetSocketPoolGroupCount( |
| session->GetTransportSocketPool(HttpNetworkSession::NORMAL_SOCKET_POOL))); |
| EXPECT_EQ(1, GetSocketPoolGroupCount( |