Index: net/socket/socket_test_util.cc |
diff --git a/net/socket/socket_test_util.cc b/net/socket/socket_test_util.cc |
index 308de2eaf6fe4de73868d8cec17f84748a570b89..658182b736b4d63283f31daf1d9028affb4560cf 100644 |
--- a/net/socket/socket_test_util.cc |
+++ b/net/socket/socket_test_util.cc |
@@ -702,11 +702,17 @@ scoped_ptr<SSLClientSocket> MockClientSocketFactory::CreateSSLClientSocket( |
const HostPortPair& host_and_port, |
const SSLConfig& ssl_config, |
const SSLClientSocketContext& context) { |
- scoped_ptr<MockSSLClientSocket> socket( |
- new MockSSLClientSocket(transport_socket.Pass(), |
- host_and_port, |
- ssl_config, |
- mock_ssl_data_.GetNext())); |
+ SSLSocketDataProvider* next_ssl_data = mock_ssl_data_.GetNext(); |
+ if (!next_ssl_data->next_protos_expected_in_ssl_config.empty()) { |
+ EXPECT_EQ(next_ssl_data->next_protos_expected_in_ssl_config.size(), |
+ ssl_config.next_protos.size()); |
+ EXPECT_TRUE( |
+ std::equal(next_ssl_data->next_protos_expected_in_ssl_config.begin(), |
+ next_ssl_data->next_protos_expected_in_ssl_config.end(), |
+ ssl_config.next_protos.begin())); |
+ } |
+ scoped_ptr<MockSSLClientSocket> socket(new MockSSLClientSocket( |
+ transport_socket.Pass(), host_and_port, ssl_config, next_ssl_data)); |
ssl_client_sockets_.push_back(socket.get()); |
return socket.Pass(); |
} |