Chromium Code Reviews| Index: chrome/browser/ssl/ssl_browser_tests.cc |
| diff --git a/chrome/browser/ssl/ssl_browser_tests.cc b/chrome/browser/ssl/ssl_browser_tests.cc |
| index 5a0891faab29ca0b370a011b278494408e1e235d..14ff4d2befcb346ef39a96808c40265183dab440 100644 |
| --- a/chrome/browser/ssl/ssl_browser_tests.cc |
| +++ b/chrome/browser/ssl/ssl_browser_tests.cc |
| @@ -36,6 +36,7 @@ |
| #include "chrome/common/chrome_paths.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/common/pref_names.h" |
| +#include "chrome/test/base/cert_verifier_browser_test.h" |
| #include "chrome/test/base/in_process_browser_test.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| #include "components/content_settings/core/browser/host_content_settings_map.h" |
| @@ -61,6 +62,7 @@ |
| #include "net/base/net_errors.h" |
| #include "net/base/test_data_directory.h" |
| #include "net/cert/cert_status_flags.h" |
| +#include "net/cert/mock_cert_verifier.h" |
| #include "net/cert/x509_certificate.h" |
| #include "net/ssl/ssl_info.h" |
| #include "net/test/spawned_test_server/spawned_test_server.h" |
| @@ -2280,6 +2282,25 @@ IN_PROC_BROWSER_TEST_F(SSLBlockingPageIDNTest, SSLBlockingPageDecodesIDN) { |
| EXPECT_TRUE(VerifyIDNDecoded()); |
| } |
| +IN_PROC_BROWSER_TEST_F(CertVerifierBrowserTest, MockCertVerifierSmokeTest) { |
| + net::SpawnedTestServer https_server( |
| + net::SpawnedTestServer::TYPE_HTTPS, |
| + net::SpawnedTestServer::SSLOptions( |
| + net::SpawnedTestServer::SSLOptions::CERT_OK), |
| + base::FilePath(kDocRoot)); |
| + ASSERT_TRUE(https_server.Start()); |
| + |
| + mock_cert_verifier()->set_default_result(net::ERR_CERT_DATE_INVALID); |
|
Ryan Sleevi
2015/08/04 18:24:34
nit: I'm slightly paranoid of date-based error cod
estark
2015/08/04 19:32:19
Done.
|
| + |
| + ui_test_utils::NavigateToURL(browser(), |
| + https_server.GetURL("files/ssl/google.html")); |
| + |
| + CheckSecurityState(browser()->tab_strip_model()->GetActiveWebContents(), |
| + net::CERT_STATUS_DATE_INVALID, |
| + content::SECURITY_STYLE_AUTHENTICATION_BROKEN, |
| + AuthState::SHOWING_INTERSTITIAL); |
| +} |
| + |
| // TODO(jcampan): more tests to do below. |
| // Visit a page over https that contains a frame with a redirect. |