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

Side by Side Diff: chrome/browser/ui/website_settings/website_settings_unittest.cc

Issue 2497673002: Add WebsiteSettings strings for malware/UwS/phishing (Closed)
Patch Set: Created 4 years, 1 month 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 "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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698