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

Side by Side Diff: chrome/browser/ssl/ssl_browser_tests.cc

Issue 1539043002: Pull SecurityStateModel out into a component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 11 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
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 <utility> 5 #include <utility>
6 6
7 #include "base/base_switches.h" 7 #include "base/base_switches.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/bind_helpers.h" 9 #include "base/bind_helpers.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 18 matching lines...) Expand all
29 #include "chrome/browser/content_settings/host_content_settings_map_factory.h" 29 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
30 #include "chrome/browser/interstitials/security_interstitial_page_test_utils.h" 30 #include "chrome/browser/interstitials/security_interstitial_page_test_utils.h"
31 #include "chrome/browser/profiles/profile.h" 31 #include "chrome/browser/profiles/profile.h"
32 #include "chrome/browser/ssl/bad_clock_blocking_page.h" 32 #include "chrome/browser/ssl/bad_clock_blocking_page.h"
33 #include "chrome/browser/ssl/cert_report_helper.h" 33 #include "chrome/browser/ssl/cert_report_helper.h"
34 #include "chrome/browser/ssl/cert_verifier_browser_test.h" 34 #include "chrome/browser/ssl/cert_verifier_browser_test.h"
35 #include "chrome/browser/ssl/certificate_reporting_test_utils.h" 35 #include "chrome/browser/ssl/certificate_reporting_test_utils.h"
36 #include "chrome/browser/ssl/chrome_security_state_model_client.h" 36 #include "chrome/browser/ssl/chrome_security_state_model_client.h"
37 #include "chrome/browser/ssl/chrome_ssl_host_state_delegate.h" 37 #include "chrome/browser/ssl/chrome_ssl_host_state_delegate.h"
38 #include "chrome/browser/ssl/common_name_mismatch_handler.h" 38 #include "chrome/browser/ssl/common_name_mismatch_handler.h"
39 #include "chrome/browser/ssl/security_state_model.h"
40 #include "chrome/browser/ssl/ssl_blocking_page.h" 39 #include "chrome/browser/ssl/ssl_blocking_page.h"
41 #include "chrome/browser/ssl/ssl_error_handler.h" 40 #include "chrome/browser/ssl/ssl_error_handler.h"
42 #include "chrome/browser/ui/browser.h" 41 #include "chrome/browser/ui/browser.h"
43 #include "chrome/browser/ui/browser_commands.h" 42 #include "chrome/browser/ui/browser_commands.h"
44 #include "chrome/browser/ui/browser_navigator.h" 43 #include "chrome/browser/ui/browser_navigator.h"
45 #include "chrome/browser/ui/browser_navigator_params.h" 44 #include "chrome/browser/ui/browser_navigator_params.h"
46 #include "chrome/browser/ui/browser_tabstrip.h" 45 #include "chrome/browser/ui/browser_tabstrip.h"
47 #include "chrome/browser/ui/tabs/tab_strip_model.h" 46 #include "chrome/browser/ui/tabs/tab_strip_model.h"
48 #include "chrome/common/chrome_paths.h" 47 #include "chrome/common/chrome_paths.h"
49 #include "chrome/common/chrome_switches.h" 48 #include "chrome/common/chrome_switches.h"
50 #include "chrome/common/pref_names.h" 49 #include "chrome/common/pref_names.h"
51 #include "chrome/test/base/in_process_browser_test.h" 50 #include "chrome/test/base/in_process_browser_test.h"
52 #include "chrome/test/base/ui_test_utils.h" 51 #include "chrome/test/base/ui_test_utils.h"
53 #include "components/content_settings/core/browser/host_content_settings_map.h" 52 #include "components/content_settings/core/browser/host_content_settings_map.h"
54 #include "components/security_interstitials/core/controller_client.h" 53 #include "components/security_interstitials/core/controller_client.h"
55 #include "components/security_interstitials/core/metrics_helper.h" 54 #include "components/security_interstitials/core/metrics_helper.h"
55 #include "components/security_state/security_state_model.h"
56 #include "components/security_state/switches.h"
56 #include "components/ssl_errors/error_classification.h" 57 #include "components/ssl_errors/error_classification.h"
57 #include "components/variations/variations_associated_data.h" 58 #include "components/variations/variations_associated_data.h"
58 #include "components/web_modal/web_contents_modal_dialog_manager.h" 59 #include "components/web_modal/web_contents_modal_dialog_manager.h"
59 #include "content/public/browser/browser_context.h" 60 #include "content/public/browser/browser_context.h"
60 #include "content/public/browser/cert_store.h" 61 #include "content/public/browser/cert_store.h"
61 #include "content/public/browser/interstitial_page.h" 62 #include "content/public/browser/interstitial_page.h"
62 #include "content/public/browser/navigation_controller.h" 63 #include "content/public/browser/navigation_controller.h"
63 #include "content/public/browser/navigation_entry.h" 64 #include "content/public/browser/navigation_entry.h"
64 #include "content/public/browser/notification_service.h" 65 #include "content/public/browser/notification_service.h"
65 #include "content/public/browser/render_frame_host.h" 66 #include "content/public/browser/render_frame_host.h"
(...skipping 1049 matching lines...) Expand 10 before | Expand all | Expand 10 after
1115 // as page title. 1116 // as page title.
1116 const base::string16 result = watcher.WaitAndGetTitle(); 1117 const base::string16 result = watcher.WaitAndGetTitle();
1117 EXPECT_TRUE(base::LowerCaseEqualsASCII(result, "pass")); 1118 EXPECT_TRUE(base::LowerCaseEqualsASCII(result, "pass"));
1118 } 1119 }
1119 1120
1120 // Ensure that non-standard origins are marked correctly when the 1121 // Ensure that non-standard origins are marked correctly when the
1121 // MarkNonSecureAs field trial is enabled. 1122 // MarkNonSecureAs field trial is enabled.
1122 IN_PROC_BROWSER_TEST_F(SSLUITest, TestMarkNonSecureAs) { 1123 IN_PROC_BROWSER_TEST_F(SSLUITest, TestMarkNonSecureAs) {
1123 scoped_refptr<base::FieldTrial> trial = 1124 scoped_refptr<base::FieldTrial> trial =
1124 base::FieldTrialList::CreateFieldTrial( 1125 base::FieldTrialList::CreateFieldTrial(
1125 "MarkNonSecureAs", switches::kMarkNonSecureAsNonSecure); 1126 "MarkNonSecureAs",
1127 security_state::switches::kMarkNonSecureAsNonSecure);
1126 1128
1127 content::WebContents* contents = 1129 content::WebContents* contents =
1128 browser()->tab_strip_model()->GetActiveWebContents(); 1130 browser()->tab_strip_model()->GetActiveWebContents();
1129 ASSERT_TRUE(contents); 1131 ASSERT_TRUE(contents);
1130 1132
1131 ChromeSecurityStateModelClient* model_client = 1133 ChromeSecurityStateModelClient* model_client =
1132 ChromeSecurityStateModelClient::FromWebContents(contents); 1134 ChromeSecurityStateModelClient::FromWebContents(contents);
1133 ASSERT_TRUE(model_client); 1135 ASSERT_TRUE(model_client);
1134 1136
1135 ui_test_utils::NavigateToURL(browser(), GURL("file:/")); 1137 ui_test_utils::NavigateToURL(browser(), GURL("file:/"));
1136 EXPECT_EQ(SecurityStateModel::NONE, 1138 EXPECT_EQ(security_state::SecurityStateModel::NONE,
1137 model_client->GetSecurityInfo().security_level); 1139 model_client->GetSecurityInfo().security_level);
1138 1140
1139 ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); 1141 ui_test_utils::NavigateToURL(browser(), GURL("about:blank"));
1140 EXPECT_EQ(SecurityStateModel::NONE, 1142 EXPECT_EQ(security_state::SecurityStateModel::NONE,
1141 model_client->GetSecurityInfo().security_level); 1143 model_client->GetSecurityInfo().security_level);
1142 1144
1143 ui_test_utils::NavigateToURL(browser(), GURL("data:text/plain,hello")); 1145 ui_test_utils::NavigateToURL(browser(), GURL("data:text/plain,hello"));
1144 EXPECT_EQ(SecurityStateModel::NONE, 1146 EXPECT_EQ(security_state::SecurityStateModel::NONE,
1145 model_client->GetSecurityInfo().security_level); 1147 model_client->GetSecurityInfo().security_level);
1146 1148
1147 ui_test_utils::NavigateToURL( 1149 ui_test_utils::NavigateToURL(
1148 browser(), 1150 browser(),
1149 GURL("blob:chrome%3A//newtab/49a463bb-fac8-476c-97bf-5d7076c3ea1a")); 1151 GURL("blob:chrome%3A//newtab/49a463bb-fac8-476c-97bf-5d7076c3ea1a"));
1150 EXPECT_EQ(SecurityStateModel::NONE, 1152 EXPECT_EQ(security_state::SecurityStateModel::NONE,
1151 model_client->GetSecurityInfo().security_level); 1153 model_client->GetSecurityInfo().security_level);
1152 } 1154 }
1153 1155
1154 #if defined(USE_NSS_CERTS) 1156 #if defined(USE_NSS_CERTS)
1155 class SSLUITestWithClientCert : public SSLUITest { 1157 class SSLUITestWithClientCert : public SSLUITest {
1156 public: 1158 public:
1157 SSLUITestWithClientCert() : cert_db_(NULL) {} 1159 SSLUITestWithClientCert() : cert_db_(NULL) {}
1158 1160
1159 void SetUpOnMainThread() override { 1161 void SetUpOnMainThread() override {
1160 SSLUITest::SetUpOnMainThread(); 1162 SSLUITest::SetUpOnMainThread();
(...skipping 1768 matching lines...) Expand 10 before | Expand all | Expand 10 after
2929 2931
2930 // Visit a page over https that contains a frame with a redirect. 2932 // Visit a page over https that contains a frame with a redirect.
2931 2933
2932 // XMLHttpRequest insecure content in synchronous mode. 2934 // XMLHttpRequest insecure content in synchronous mode.
2933 2935
2934 // XMLHttpRequest insecure content in asynchronous mode. 2936 // XMLHttpRequest insecure content in asynchronous mode.
2935 2937
2936 // XMLHttpRequest over bad ssl in synchronous mode. 2938 // XMLHttpRequest over bad ssl in synchronous mode.
2937 2939
2938 // XMLHttpRequest over OK ssl in synchronous mode. 2940 // XMLHttpRequest over OK ssl in synchronous mode.
OLDNEW
« no previous file with comments | « chrome/browser/ssl/security_state_model_unittest.cc ('k') | chrome/browser/ui/android/bluetooth_chooser_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698