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

Side by Side Diff: net/http/http_network_layer_unittest.cc

Issue 9476035: Make CertVerifier a pure virtual interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Win shared fix Created 8 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/http/http_network_layer.h"
6
5 #include "net/base/cert_verifier.h" 7 #include "net/base/cert_verifier.h"
6 #include "net/base/mock_host_resolver.h" 8 #include "net/base/mock_host_resolver.h"
7 #include "net/base/net_log.h" 9 #include "net/base/net_log.h"
8 #include "net/base/ssl_config_service_defaults.h" 10 #include "net/base/ssl_config_service_defaults.h"
9 #include "net/http/http_network_layer.h"
10 #include "net/http/http_network_session.h" 11 #include "net/http/http_network_session.h"
11 #include "net/http/http_server_properties_impl.h" 12 #include "net/http/http_server_properties_impl.h"
12 #include "net/http/http_transaction_unittest.h" 13 #include "net/http/http_transaction_unittest.h"
13 #include "net/proxy/proxy_service.h" 14 #include "net/proxy/proxy_service.h"
14 #include "net/socket/socket_test_util.h" 15 #include "net/socket/socket_test_util.h"
15 #include "net/spdy/spdy_session_pool.h" 16 #include "net/spdy/spdy_session_pool.h"
16 #include "testing/gtest/include/gtest/gtest.h" 17 #include "testing/gtest/include/gtest/gtest.h"
17 #include "testing/platform_test.h" 18 #include "testing/platform_test.h"
18 19
19 namespace net { 20 namespace net {
20 21
21 namespace { 22 namespace {
22 23
23 class HttpNetworkLayerTest : public PlatformTest { 24 class HttpNetworkLayerTest : public PlatformTest {
24 protected: 25 protected:
25 HttpNetworkLayerTest() 26 HttpNetworkLayerTest()
26 : proxy_service_(ProxyService::CreateDirect()), 27 : cert_verifier_(CertVerifier::CreateDefault()),
28 proxy_service_(ProxyService::CreateDirect()),
27 ssl_config_service_(new SSLConfigServiceDefaults) { 29 ssl_config_service_(new SSLConfigServiceDefaults) {
28 HttpNetworkSession::Params session_params; 30 HttpNetworkSession::Params session_params;
29 session_params.client_socket_factory = &mock_socket_factory_; 31 session_params.client_socket_factory = &mock_socket_factory_;
30 session_params.host_resolver = &host_resolver_; 32 session_params.host_resolver = &host_resolver_;
31 session_params.cert_verifier = &cert_verifier_; 33 session_params.cert_verifier = cert_verifier_.get();
32 session_params.proxy_service = proxy_service_.get(); 34 session_params.proxy_service = proxy_service_.get();
33 session_params.ssl_config_service = ssl_config_service_; 35 session_params.ssl_config_service = ssl_config_service_;
34 session_params.http_server_properties = &http_server_properties_; 36 session_params.http_server_properties = &http_server_properties_;
35 network_session_ = new HttpNetworkSession(session_params); 37 network_session_ = new HttpNetworkSession(session_params);
36 factory_.reset(new HttpNetworkLayer(network_session_)); 38 factory_.reset(new HttpNetworkLayer(network_session_));
37 } 39 }
38 40
39 MockClientSocketFactory mock_socket_factory_; 41 MockClientSocketFactory mock_socket_factory_;
40 MockHostResolver host_resolver_; 42 MockHostResolver host_resolver_;
41 CertVerifier cert_verifier_; 43 scoped_ptr<CertVerifier> cert_verifier_;
42 const scoped_ptr<ProxyService> proxy_service_; 44 const scoped_ptr<ProxyService> proxy_service_;
43 const scoped_refptr<SSLConfigService> ssl_config_service_; 45 const scoped_refptr<SSLConfigService> ssl_config_service_;
44 scoped_refptr<HttpNetworkSession> network_session_; 46 scoped_refptr<HttpNetworkSession> network_session_;
45 scoped_ptr<HttpNetworkLayer> factory_; 47 scoped_ptr<HttpNetworkLayer> factory_;
46 HttpServerPropertiesImpl http_server_properties_; 48 HttpServerPropertiesImpl http_server_properties_;
47 }; 49 };
48 50
49 TEST_F(HttpNetworkLayerTest, CreateAndDestroy) { 51 TEST_F(HttpNetworkLayerTest, CreateAndDestroy) {
50 scoped_ptr<HttpTransaction> trans; 52 scoped_ptr<HttpTransaction> trans;
51 int rv = factory_->CreateTransaction(&trans); 53 int rv = factory_->CreateTransaction(&trans);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 111
110 std::string contents; 112 std::string contents;
111 rv = ReadTransaction(trans.get(), &contents); 113 rv = ReadTransaction(trans.get(), &contents);
112 EXPECT_EQ(OK, rv); 114 EXPECT_EQ(OK, rv);
113 EXPECT_EQ("hello world", contents); 115 EXPECT_EQ("hello world", contents);
114 } 116 }
115 117
116 } // namespace 118 } // namespace
117 119
118 } // namespace net 120 } // namespace net
OLDNEW
« no previous file with comments | « net/http/disk_cache_based_ssl_host_info_unittest.cc ('k') | net/http/http_network_transaction_spdy21_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698