Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(373)

Unified Diff: net/http/http_stream_factory_impl_unittest.cc

Issue 1320683003: Move logic to figure out if a socket can be reused into HttpStream. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix tests Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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(

Powered by Google App Engine
This is Rietveld 408576698