| 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 "chrome/browser/ui/website_settings/website_settings.h" | 5 #include "chrome/browser/ui/website_settings/website_settings.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/at_exit.h" | 10 #include "base/at_exit.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 | 93 |
| 94 class WebsiteSettingsTest : public ChromeRenderViewHostTestHarness { | 94 class WebsiteSettingsTest : public ChromeRenderViewHostTestHarness { |
| 95 public: | 95 public: |
| 96 WebsiteSettingsTest() : url_("http://www.example.com") {} | 96 WebsiteSettingsTest() : url_("http://www.example.com") {} |
| 97 | 97 |
| 98 ~WebsiteSettingsTest() override {} | 98 ~WebsiteSettingsTest() override {} |
| 99 | 99 |
| 100 void SetUp() override { | 100 void SetUp() override { |
| 101 ChromeRenderViewHostTestHarness::SetUp(); | 101 ChromeRenderViewHostTestHarness::SetUp(); |
| 102 | 102 |
| 103 // Setup stub SSLStatus. | 103 // Setup stub SecurityInfo. |
| 104 security_info_.security_level = SecurityStateModel::NONE; | 104 security_info_.security_level = SecurityStateModel::NONE; |
| 105 | 105 |
| 106 // Create the certificate. | 106 // Create the certificate. |
| 107 cert_ = | 107 cert_ = |
| 108 net::ImportCertFromFile(net::GetTestCertsDirectory(), "ok_cert.pem"); | 108 net::ImportCertFromFile(net::GetTestCertsDirectory(), "ok_cert.pem"); |
| 109 ASSERT_TRUE(cert_); | 109 ASSERT_TRUE(cert_); |
| 110 | 110 |
| 111 TabSpecificContentSettings::CreateForWebContents(web_contents()); | 111 TabSpecificContentSettings::CreateForWebContents(web_contents()); |
| 112 InfoBarService::CreateForWebContents(web_contents()); | 112 InfoBarService::CreateForWebContents(web_contents()); |
| 113 | 113 |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 340 | 340 |
| 341 ASSERT_EQ(1u, last_chosen_object_info().size()); | 341 ASSERT_EQ(1u, last_chosen_object_info().size()); |
| 342 const WebsiteSettingsUI::ChosenObjectInfo* info = | 342 const WebsiteSettingsUI::ChosenObjectInfo* info = |
| 343 last_chosen_object_info()[0].get(); | 343 last_chosen_object_info()[0].get(); |
| 344 website_settings()->OnSiteChosenObjectDeleted(info->ui_info, *info->object); | 344 website_settings()->OnSiteChosenObjectDeleted(info->ui_info, *info->object); |
| 345 | 345 |
| 346 EXPECT_FALSE(store->HasDevicePermission(url(), url(), device)); | 346 EXPECT_FALSE(store->HasDevicePermission(url(), url(), device)); |
| 347 EXPECT_EQ(0u, last_chosen_object_info().size()); | 347 EXPECT_EQ(0u, last_chosen_object_info().size()); |
| 348 } | 348 } |
| 349 | 349 |
| 350 TEST_F(WebsiteSettingsTest, Malware) { |
| 351 security_info_.security_level = SecurityStateModel::DANGEROUS; |
| 352 security_info_.malicious_content_status = |
| 353 SecurityStateModel::MALICIOUS_CONTENT_STATUS_MALWARE; |
| 354 SetDefaultUIExpectations(mock_ui()); |
| 355 EXPECT_CALL(*mock_ui(), |
| 356 SetSelectedTab(WebsiteSettingsUI::TAB_ID_PERMISSIONS)); |
| 357 |
| 358 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED, |
| 359 website_settings()->site_connection_status()); |
| 360 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_MALWARE, |
| 361 website_settings()->site_identity_status()); |
| 362 } |
| 363 |
| 364 TEST_F(WebsiteSettingsTest, SocialEngineering) { |
| 365 security_info_.security_level = SecurityStateModel::DANGEROUS; |
| 366 security_info_.malicious_content_status = |
| 367 SecurityStateModel::MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING; |
| 368 SetDefaultUIExpectations(mock_ui()); |
| 369 EXPECT_CALL(*mock_ui(), |
| 370 SetSelectedTab(WebsiteSettingsUI::TAB_ID_PERMISSIONS)); |
| 371 |
| 372 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED, |
| 373 website_settings()->site_connection_status()); |
| 374 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_SOCIAL_ENGINEERING, |
| 375 website_settings()->site_identity_status()); |
| 376 } |
| 377 |
| 378 TEST_F(WebsiteSettingsTest, UnwantedSoftware) { |
| 379 security_info_.security_level = SecurityStateModel::DANGEROUS; |
| 380 security_info_.malicious_content_status = |
| 381 SecurityStateModel::MALICIOUS_CONTENT_STATUS_UNWANTED_SOFTWARE; |
| 382 SetDefaultUIExpectations(mock_ui()); |
| 383 EXPECT_CALL(*mock_ui(), |
| 384 SetSelectedTab(WebsiteSettingsUI::TAB_ID_PERMISSIONS)); |
| 385 |
| 386 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED, |
| 387 website_settings()->site_connection_status()); |
| 388 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_UNWANTED_SOFTWARE, |
| 389 website_settings()->site_identity_status()); |
| 390 } |
| 391 |
| 350 TEST_F(WebsiteSettingsTest, HTTPConnection) { | 392 TEST_F(WebsiteSettingsTest, HTTPConnection) { |
| 351 SetDefaultUIExpectations(mock_ui()); | 393 SetDefaultUIExpectations(mock_ui()); |
| 352 EXPECT_CALL(*mock_ui(), SetSelectedTab( | 394 EXPECT_CALL(*mock_ui(), SetSelectedTab( |
| 353 WebsiteSettingsUI::TAB_ID_PERMISSIONS)); | 395 WebsiteSettingsUI::TAB_ID_PERMISSIONS)); |
| 354 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED, | 396 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_UNENCRYPTED, |
| 355 website_settings()->site_connection_status()); | 397 website_settings()->site_connection_status()); |
| 356 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_NO_CERT, | 398 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_NO_CERT, |
| 357 website_settings()->site_identity_status()); | 399 website_settings()->site_identity_status()); |
| 358 EXPECT_EQ(base::string16(), website_settings()->organization_name()); | 400 EXPECT_EQ(base::string16(), website_settings()->organization_name()); |
| 359 } | 401 } |
| (...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 952 histograms.ExpectTotalCount(test.histogram_name, 2); | 994 histograms.ExpectTotalCount(test.histogram_name, 2); |
| 953 histograms.ExpectBucketCount( | 995 histograms.ExpectBucketCount( |
| 954 test.histogram_name, | 996 test.histogram_name, |
| 955 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 1); | 997 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 1); |
| 956 histograms.ExpectBucketCount(test.histogram_name, | 998 histograms.ExpectBucketCount(test.histogram_name, |
| 957 WebsiteSettings::WebsiteSettingsAction:: | 999 WebsiteSettings::WebsiteSettingsAction:: |
| 958 WEBSITE_SETTINGS_PERMISSIONS_TAB_SELECTED, | 1000 WEBSITE_SETTINGS_PERMISSIONS_TAB_SELECTED, |
| 959 1); | 1001 1); |
| 960 } | 1002 } |
| 961 } | 1003 } |
| OLD | NEW |