| 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 "net/socket/ssl_client_socket.h" | 5 #include "net/socket/ssl_client_socket.h" |
| 6 | 6 |
| 7 #include "base/callback_helpers.h" | 7 #include "base/callback_helpers.h" |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 2676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2687 rv = callback.GetResult(sock->Connect(callback.callback())); | 2687 rv = callback.GetResult(sock->Connect(callback.callback())); |
| 2688 EXPECT_EQ(ERR_CONNECTION_RESET, rv); | 2688 EXPECT_EQ(ERR_CONNECTION_RESET, rv); |
| 2689 EXPECT_FALSE(sock->IsConnected()); | 2689 EXPECT_FALSE(sock->IsConnected()); |
| 2690 | 2690 |
| 2691 EXPECT_TRUE(ran_handshake_completion_callback_); | 2691 EXPECT_TRUE(ran_handshake_completion_callback_); |
| 2692 } | 2692 } |
| 2693 | 2693 |
| 2694 // Tests that the completion callback is run when an SSL connection | 2694 // Tests that the completion callback is run when an SSL connection |
| 2695 // completes successfully. | 2695 // completes successfully. |
| 2696 TEST_F(SSLClientSocketTest, HandshakeCallbackIsRun_WithSuccess) { | 2696 TEST_F(SSLClientSocketTest, HandshakeCallbackIsRun_WithSuccess) { |
| 2697 SpawnedTestServer::SSLOptions ssl_options; | |
| 2698 SpawnedTestServer test_server(SpawnedTestServer::TYPE_HTTPS, | 2697 SpawnedTestServer test_server(SpawnedTestServer::TYPE_HTTPS, |
| 2699 SpawnedTestServer::kLocalhost, | 2698 SpawnedTestServer::kLocalhost, |
| 2700 base::FilePath()); | 2699 base::FilePath()); |
| 2701 ASSERT_TRUE(test_server.Start()); | 2700 ASSERT_TRUE(test_server.Start()); |
| 2702 | 2701 |
| 2703 AddressList addr; | 2702 AddressList addr; |
| 2704 ASSERT_TRUE(test_server.GetAddressList(&addr)); | 2703 ASSERT_TRUE(test_server.GetAddressList(&addr)); |
| 2705 | 2704 |
| 2706 scoped_ptr<StreamSocket> transport( | 2705 scoped_ptr<StreamSocket> transport( |
| 2707 new TCPClientSocket(addr, NULL, NetLog::Source())); | 2706 new TCPClientSocket(addr, NULL, NetLog::Source())); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 2721 sock->SetHandshakeCompletionCallback(base::Bind( | 2720 sock->SetHandshakeCompletionCallback(base::Bind( |
| 2722 &SSLClientSocketTest::RecordCompletedHandshake, base::Unretained(this))); | 2721 &SSLClientSocketTest::RecordCompletedHandshake, base::Unretained(this))); |
| 2723 | 2722 |
| 2724 rv = callback.GetResult(sock->Connect(callback.callback())); | 2723 rv = callback.GetResult(sock->Connect(callback.callback())); |
| 2725 | 2724 |
| 2726 EXPECT_EQ(OK, rv); | 2725 EXPECT_EQ(OK, rv); |
| 2727 EXPECT_TRUE(sock->IsConnected()); | 2726 EXPECT_TRUE(sock->IsConnected()); |
| 2728 EXPECT_TRUE(ran_handshake_completion_callback_); | 2727 EXPECT_TRUE(ran_handshake_completion_callback_); |
| 2729 } | 2728 } |
| 2730 | 2729 |
| 2731 // Tests that the completion callback is run with connections | 2730 // Tests that the completion callback is run with a server that doesn't cache |
| 2732 // that do not cache their session. | 2731 // sessions. |
| 2733 TEST_F(SSLClientSocketTest, HandshakeCallbackIsRun_WithDisabledSessionCache) { | 2732 TEST_F(SSLClientSocketTest, HandshakeCallbackIsRun_WithDisabledSessionCache) { |
| 2734 SpawnedTestServer::SSLOptions ssl_options; | 2733 SpawnedTestServer::SSLOptions ssl_options; |
| 2735 ssl_options.disable_session_cache = true; | 2734 ssl_options.disable_session_cache = true; |
| 2736 SpawnedTestServer test_server( | 2735 SpawnedTestServer test_server( |
| 2737 SpawnedTestServer::TYPE_HTTPS, ssl_options, base::FilePath()); | 2736 SpawnedTestServer::TYPE_HTTPS, ssl_options, base::FilePath()); |
| 2738 ASSERT_TRUE(test_server.Start()); | 2737 ASSERT_TRUE(test_server.Start()); |
| 2739 | 2738 |
| 2740 AddressList addr; | 2739 AddressList addr; |
| 2741 ASSERT_TRUE(test_server.GetAddressList(&addr)); | 2740 ASSERT_TRUE(test_server.GetAddressList(&addr)); |
| 2742 | 2741 |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2928 ssl_config.channel_id_enabled = true; | 2927 ssl_config.channel_id_enabled = true; |
| 2929 | 2928 |
| 2930 int rv; | 2929 int rv; |
| 2931 ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); | 2930 ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); |
| 2932 | 2931 |
| 2933 EXPECT_EQ(ERR_UNEXPECTED, rv); | 2932 EXPECT_EQ(ERR_UNEXPECTED, rv); |
| 2934 EXPECT_FALSE(sock_->IsConnected()); | 2933 EXPECT_FALSE(sock_->IsConnected()); |
| 2935 } | 2934 } |
| 2936 | 2935 |
| 2937 } // namespace net | 2936 } // namespace net |
| OLD | NEW |