diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-10 01:00:49 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-10 01:00:49 +0000 |
commit | 47a12868857b153facb056dcf4dafbc2df739f92 (patch) | |
tree | ee906d941531db10d8fc3ba85cdd4fc50b1f48d8 /net/http | |
parent | d4aebbc9331cc0a08d8298b789bc22a7c83e911b (diff) | |
download | chromium_src-47a12868857b153facb056dcf4dafbc2df739f92.zip chromium_src-47a12868857b153facb056dcf4dafbc2df739f92.tar.gz chromium_src-47a12868857b153facb056dcf4dafbc2df739f92.tar.bz2 |
Implement a MockCertVerifier that can be used to avoid
calling OS API routines for certificate verification. This
allows tests that depend on SSL to cycle noticably faster,
particularly when under memory instrumentation.
R=wtc
BUG=none
TEST=existing unittests
Review URL: http://codereview.chromium.org/9956047
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131509 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
7 files changed, 17 insertions, 17 deletions
diff --git a/net/http/disk_cache_based_ssl_host_info_unittest.cc b/net/http/disk_cache_based_ssl_host_info_unittest.cc index 41b200f..2bb3db7 100644 --- a/net/http/disk_cache_based_ssl_host_info_unittest.cc +++ b/net/http/disk_cache_based_ssl_host_info_unittest.cc @@ -6,7 +6,7 @@ #include "base/bind_helpers.h" #include "base/compiler_specific.h" #include "base/message_loop.h" -#include "net/base/cert_verifier.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/net_errors.h" #include "net/base/ssl_config_service.h" #include "net/http/disk_cache_based_ssl_host_info.h" @@ -34,8 +34,7 @@ const MockTransaction kHostInfoTransaction = { // Tests that we can delete a DiskCacheBasedSSLHostInfo object in a // completion callback for DiskCacheBasedSSLHostInfo::WaitForDataReady. TEST(DiskCacheBasedSSLHostInfo, DeleteInCallback) { - scoped_ptr<net::CertVerifier> cert_verifier( - net::CertVerifier::CreateDefault()); + scoped_ptr<net::CertVerifier> cert_verifier(new net::MockCertVerifier); // Use the blocking mock backend factory to force asynchronous completion // of ssl_host_info->WaitForDataReady(), so that the callback will run. MockBlockingBackendFactory* factory = new MockBlockingBackendFactory(); @@ -61,8 +60,7 @@ TEST(DiskCacheBasedSSLHostInfo, Update) { net::TestCompletionCallback callback; // Store a certificate chain. - scoped_ptr<net::CertVerifier> cert_verifier( - net::CertVerifier::CreateDefault()); + scoped_ptr<net::CertVerifier> cert_verifier(new net::MockCertVerifier); net::SSLConfig ssl_config; scoped_ptr<net::SSLHostInfo> ssl_host_info( new net::DiskCacheBasedSSLHostInfo("https://www.google.com", ssl_config, diff --git a/net/http/http_network_layer_unittest.cc b/net/http/http_network_layer_unittest.cc index 596b1ab..167b209 100644 --- a/net/http/http_network_layer_unittest.cc +++ b/net/http/http_network_layer_unittest.cc @@ -4,7 +4,7 @@ #include "net/http/http_network_layer.h" -#include "net/base/cert_verifier.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_log.h" #include "net/base/ssl_config_service_defaults.h" @@ -24,7 +24,7 @@ namespace { class HttpNetworkLayerTest : public PlatformTest { protected: HttpNetworkLayerTest() - : cert_verifier_(CertVerifier::CreateDefault()), + : cert_verifier_(new MockCertVerifier), proxy_service_(ProxyService::CreateDirect()), ssl_config_service_(new SSLConfigServiceDefaults) { HttpNetworkSession::Params session_params; diff --git a/net/http/http_network_transaction_spdy2_unittest.cc b/net/http/http_network_transaction_spdy2_unittest.cc index 17781f1..e9ef256 100644 --- a/net/http/http_network_transaction_spdy2_unittest.cc +++ b/net/http/http_network_transaction_spdy2_unittest.cc @@ -21,6 +21,7 @@ #include "net/base/capturing_net_log.h" #include "net/base/completion_callback.h" #include "net/base/host_cache.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_log.h" #include "net/base/net_log_unittest.h" @@ -122,7 +123,7 @@ struct SessionDependencies { // Default set of dependencies -- "null" proxy service. SessionDependencies() : host_resolver(new MockHostResolver), - cert_verifier(CertVerifier::CreateDefault()), + cert_verifier(new MockCertVerifier), proxy_service(ProxyService::CreateDirect()), ssl_config_service(new SSLConfigServiceDefaults), http_auth_handler_factory( @@ -132,7 +133,7 @@ struct SessionDependencies { // Custom proxy service dependency. explicit SessionDependencies(ProxyService* proxy_service) : host_resolver(new MockHostResolver), - cert_verifier(CertVerifier::CreateDefault()), + cert_verifier(new MockCertVerifier), proxy_service(proxy_service), ssl_config_service(new SSLConfigServiceDefaults), http_auth_handler_factory( diff --git a/net/http/http_network_transaction_spdy3_unittest.cc b/net/http/http_network_transaction_spdy3_unittest.cc index 86a81e4..4c73e94 100644 --- a/net/http/http_network_transaction_spdy3_unittest.cc +++ b/net/http/http_network_transaction_spdy3_unittest.cc @@ -19,9 +19,9 @@ #include "base/utf_string_conversions.h" #include "net/base/auth.h" #include "net/base/capturing_net_log.h" -#include "net/base/cert_verifier.h" #include "net/base/completion_callback.h" #include "net/base/host_cache.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_log.h" #include "net/base/net_log_unittest.h" @@ -123,7 +123,7 @@ struct SessionDependencies { // Default set of dependencies -- "null" proxy service. SessionDependencies() : host_resolver(new MockHostResolver), - cert_verifier(CertVerifier::CreateDefault()), + cert_verifier(new MockCertVerifier), proxy_service(ProxyService::CreateDirect()), ssl_config_service(new SSLConfigServiceDefaults), http_auth_handler_factory( @@ -133,7 +133,7 @@ struct SessionDependencies { // Custom proxy service dependency. explicit SessionDependencies(ProxyService* proxy_service) : host_resolver(new MockHostResolver), - cert_verifier(CertVerifier::CreateDefault()), + cert_verifier(new MockCertVerifier), proxy_service(proxy_service), ssl_config_service(new SSLConfigServiceDefaults), http_auth_handler_factory( diff --git a/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc b/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc index 5647d33..8e46efe 100644 --- a/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc +++ b/net/http/http_proxy_client_socket_pool_spdy2_unittest.cc @@ -8,6 +8,7 @@ #include "base/compiler_specific.h" #include "base/string_util.h" #include "base/utf_string_conversions.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_errors.h" #include "net/base/ssl_config_service_defaults.h" @@ -63,7 +64,7 @@ class HttpProxyClientSocketPoolSpdy2Test : public TestWithHttpParam { &tcp_histograms_, &socket_factory_), ssl_histograms_("MockSSL"), - cert_verifier_(CertVerifier::CreateDefault()), + cert_verifier_(new MockCertVerifier), proxy_service_(ProxyService::CreateDirect()), ssl_config_service_(new SSLConfigServiceDefaults), ssl_socket_pool_(kMaxSockets, kMaxSocketsPerGroup, diff --git a/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc b/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc index e06573e..f1bf16a 100644 --- a/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc +++ b/net/http/http_proxy_client_socket_pool_spdy3_unittest.cc @@ -8,7 +8,7 @@ #include "base/compiler_specific.h" #include "base/string_util.h" #include "base/utf_string_conversions.h" -#include "net/base/cert_verifier.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_errors.h" #include "net/base/ssl_config_service_defaults.h" @@ -64,7 +64,7 @@ class HttpProxyClientSocketPoolSpdy3Test : public TestWithHttpParam { &tcp_histograms_, &socket_factory_), ssl_histograms_("MockSSL"), - cert_verifier_(CertVerifier::CreateDefault()), + cert_verifier_(new MockCertVerifier), proxy_service_(ProxyService::CreateDirect()), ssl_config_service_(new SSLConfigServiceDefaults), ssl_socket_pool_(kMaxSockets, kMaxSocketsPerGroup, diff --git a/net/http/http_stream_factory_impl_unittest.cc b/net/http/http_stream_factory_impl_unittest.cc index c69ef8f..0184a9d9 100644 --- a/net/http/http_stream_factory_impl_unittest.cc +++ b/net/http/http_stream_factory_impl_unittest.cc @@ -7,7 +7,7 @@ #include <string> #include "base/basictypes.h" -#include "net/base/cert_verifier.h" +#include "net/base/mock_cert_verifier.h" #include "net/base/mock_host_resolver.h" #include "net/base/net_log.h" #include "net/base/ssl_config_service_defaults.h" @@ -118,7 +118,7 @@ struct SessionDependencies { // Custom proxy service dependency. explicit SessionDependencies(ProxyService* proxy_service) : host_resolver(new MockHostResolver), - cert_verifier(CertVerifier::CreateDefault()), + cert_verifier(new MockCertVerifier), proxy_service(proxy_service), ssl_config_service(new SSLConfigServiceDefaults), http_auth_handler_factory( |