OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "jingle/notifier/base/fake_ssl_client_socket.h" | 5 #include "jingle/notifier/base/fake_ssl_client_socket.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
50 MOCK_METHOD3(Read, int(net::IOBuffer*, int, | 50 MOCK_METHOD3(Read, int(net::IOBuffer*, int, |
51 const net::CompletionCallback&)); | 51 const net::CompletionCallback&)); |
52 MOCK_METHOD3(Write, int(net::IOBuffer*, int, | 52 MOCK_METHOD3(Write, int(net::IOBuffer*, int, |
53 const net::CompletionCallback&)); | 53 const net::CompletionCallback&)); |
54 MOCK_METHOD1(SetReceiveBufferSize, bool(int32)); | 54 MOCK_METHOD1(SetReceiveBufferSize, bool(int32)); |
55 MOCK_METHOD1(SetSendBufferSize, bool(int32)); | 55 MOCK_METHOD1(SetSendBufferSize, bool(int32)); |
56 MOCK_METHOD1(Connect, int(const net::CompletionCallback&)); | 56 MOCK_METHOD1(Connect, int(const net::CompletionCallback&)); |
57 MOCK_METHOD0(Disconnect, void()); | 57 MOCK_METHOD0(Disconnect, void()); |
58 MOCK_CONST_METHOD0(IsConnected, bool()); | 58 MOCK_CONST_METHOD0(IsConnected, bool()); |
59 MOCK_CONST_METHOD0(IsConnectedAndIdle, bool()); | 59 MOCK_CONST_METHOD0(IsConnectedAndIdle, bool()); |
60 MOCK_CONST_METHOD1(GetPeerAddress, int(net::AddressList*)); | 60 MOCK_CONST_METHOD1(GetPeerAddress, int(net::IPEndPoint*)); |
61 MOCK_CONST_METHOD1(GetLocalAddress, int(net::IPEndPoint*)); | 61 MOCK_CONST_METHOD1(GetLocalAddress, int(net::IPEndPoint*)); |
62 MOCK_CONST_METHOD0(NetLog, const net::BoundNetLog&()); | 62 MOCK_CONST_METHOD0(NetLog, const net::BoundNetLog&()); |
63 MOCK_METHOD0(SetSubresourceSpeculation, void()); | 63 MOCK_METHOD0(SetSubresourceSpeculation, void()); |
64 MOCK_METHOD0(SetOmniboxSpeculation, void()); | 64 MOCK_METHOD0(SetOmniboxSpeculation, void()); |
65 MOCK_CONST_METHOD0(WasEverUsed, bool()); | 65 MOCK_CONST_METHOD0(WasEverUsed, bool()); |
66 MOCK_CONST_METHOD0(UsingTCPFastOpen, bool()); | 66 MOCK_CONST_METHOD0(UsingTCPFastOpen, bool()); |
67 MOCK_CONST_METHOD0(NumBytesRead, int64()); | 67 MOCK_CONST_METHOD0(NumBytesRead, int64()); |
68 MOCK_CONST_METHOD0(GetConnectTimeMicros, base::TimeDelta()); | 68 MOCK_CONST_METHOD0(GetConnectTimeMicros, base::TimeDelta()); |
69 MOCK_CONST_METHOD0(GetNegotiatedProtocol, net::NextProto()); | 69 MOCK_CONST_METHOD0(GetNegotiatedProtocol, net::NextProto()); |
70 }; | 70 }; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
266 | 266 |
267 net::CapturingNetLog capturing_net_log_; | 267 net::CapturingNetLog capturing_net_log_; |
268 net::MockClientSocketFactory mock_client_socket_factory_; | 268 net::MockClientSocketFactory mock_client_socket_factory_; |
269 scoped_ptr<net::StaticSocketDataProvider> static_socket_data_provider_; | 269 scoped_ptr<net::StaticSocketDataProvider> static_socket_data_provider_; |
270 }; | 270 }; |
271 | 271 |
272 TEST_F(FakeSSLClientSocketTest, PassThroughMethods) { | 272 TEST_F(FakeSSLClientSocketTest, PassThroughMethods) { |
273 MockClientSocket* mock_client_socket = new MockClientSocket(); | 273 MockClientSocket* mock_client_socket = new MockClientSocket(); |
274 const int kReceiveBufferSize = 10; | 274 const int kReceiveBufferSize = 10; |
275 const int kSendBufferSize = 20; | 275 const int kSendBufferSize = 20; |
276 net::AddressList address_list; | 276 net::IPEndPoint ip_endpoint; |
szym
2012/06/07 02:42:47
While you're here, could you initialize this so th
| |
277 const int kPeerAddress = 30; | 277 const int kPeerAddress = 30; |
278 net::BoundNetLog net_log; | 278 net::BoundNetLog net_log; |
279 EXPECT_CALL(*mock_client_socket, SetReceiveBufferSize(kReceiveBufferSize)); | 279 EXPECT_CALL(*mock_client_socket, SetReceiveBufferSize(kReceiveBufferSize)); |
280 EXPECT_CALL(*mock_client_socket, SetSendBufferSize(kSendBufferSize)); | 280 EXPECT_CALL(*mock_client_socket, SetSendBufferSize(kSendBufferSize)); |
281 EXPECT_CALL(*mock_client_socket, GetPeerAddress(&address_list)). | 281 EXPECT_CALL(*mock_client_socket, GetPeerAddress(&ip_endpoint)). |
282 WillOnce(Return(kPeerAddress)); | 282 WillOnce(Return(kPeerAddress)); |
283 EXPECT_CALL(*mock_client_socket, NetLog()).WillOnce(ReturnRef(net_log)); | 283 EXPECT_CALL(*mock_client_socket, NetLog()).WillOnce(ReturnRef(net_log)); |
284 EXPECT_CALL(*mock_client_socket, SetSubresourceSpeculation()); | 284 EXPECT_CALL(*mock_client_socket, SetSubresourceSpeculation()); |
285 EXPECT_CALL(*mock_client_socket, SetOmniboxSpeculation()); | 285 EXPECT_CALL(*mock_client_socket, SetOmniboxSpeculation()); |
286 | 286 |
287 // Takes ownership of |mock_client_socket|. | 287 // Takes ownership of |mock_client_socket|. |
288 FakeSSLClientSocket fake_ssl_client_socket(mock_client_socket); | 288 FakeSSLClientSocket fake_ssl_client_socket(mock_client_socket); |
289 fake_ssl_client_socket.SetReceiveBufferSize(kReceiveBufferSize); | 289 fake_ssl_client_socket.SetReceiveBufferSize(kReceiveBufferSize); |
290 fake_ssl_client_socket.SetSendBufferSize(kSendBufferSize); | 290 fake_ssl_client_socket.SetSendBufferSize(kSendBufferSize); |
291 EXPECT_EQ(kPeerAddress, | 291 EXPECT_EQ(kPeerAddress, |
292 fake_ssl_client_socket.GetPeerAddress(&address_list)); | 292 fake_ssl_client_socket.GetPeerAddress(&ip_endpoint)); |
293 EXPECT_EQ(&net_log, &fake_ssl_client_socket.NetLog()); | 293 EXPECT_EQ(&net_log, &fake_ssl_client_socket.NetLog()); |
294 fake_ssl_client_socket.SetSubresourceSpeculation(); | 294 fake_ssl_client_socket.SetSubresourceSpeculation(); |
295 fake_ssl_client_socket.SetOmniboxSpeculation(); | 295 fake_ssl_client_socket.SetOmniboxSpeculation(); |
296 } | 296 } |
297 | 297 |
298 TEST_F(FakeSSLClientSocketTest, SuccessfulHandshakeSync) { | 298 TEST_F(FakeSSLClientSocketTest, SuccessfulHandshakeSync) { |
299 for (size_t i = 1; i < 100; i += 3) { | 299 for (size_t i = 1; i < 100; i += 3) { |
300 SCOPED_TRACE(i); | 300 SCOPED_TRACE(i); |
301 for (size_t j = 1; j < 100; j += 5) { | 301 for (size_t j = 1; j < 100; j += 5) { |
302 SCOPED_TRACE(j); | 302 SCOPED_TRACE(j); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
340 } | 340 } |
341 | 341 |
342 TEST_F(FakeSSLClientSocketTest, MalformedServerHello) { | 342 TEST_F(FakeSSLClientSocketTest, MalformedServerHello) { |
343 RunUnsuccessfulHandshakeTest(ERR_MALFORMED_SERVER_HELLO, | 343 RunUnsuccessfulHandshakeTest(ERR_MALFORMED_SERVER_HELLO, |
344 VERIFY_SERVER_HELLO_ERROR); | 344 VERIFY_SERVER_HELLO_ERROR); |
345 } | 345 } |
346 | 346 |
347 } // namespace | 347 } // namespace |
348 | 348 |
349 } // namespace notifier | 349 } // namespace notifier |
OLD | NEW |