| 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 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 586 | 586 |
| 587 SetDefaultUIExpectations(mock_ui()); | 587 SetDefaultUIExpectations(mock_ui()); |
| 588 | 588 |
| 589 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED, | 589 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED, |
| 590 website_settings()->site_connection_status()); | 590 website_settings()->site_connection_status()); |
| 591 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT, | 591 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_ADMIN_PROVIDED_CERT, |
| 592 website_settings()->site_identity_status()); | 592 website_settings()->site_identity_status()); |
| 593 EXPECT_EQ(base::string16(), website_settings()->organization_name()); | 593 EXPECT_EQ(base::string16(), website_settings()->organization_name()); |
| 594 } | 594 } |
| 595 | 595 |
| 596 TEST_F(WebsiteSettingsTest, HTTPSSHA1Minor) { | 596 TEST_F(WebsiteSettingsTest, HTTPSSHA1) { |
| 597 security_info_.security_level = security_state::NONE; | 597 security_info_.security_level = security_state::NONE; |
| 598 security_info_.scheme_is_cryptographic = true; | 598 security_info_.scheme_is_cryptographic = true; |
| 599 security_info_.certificate = cert(); | 599 security_info_.certificate = cert(); |
| 600 security_info_.cert_status = 0; | 600 security_info_.cert_status = 0; |
| 601 security_info_.security_bits = 81; // No error if > 80. | 601 security_info_.security_bits = 81; // No error if > 80. |
| 602 int status = 0; | 602 int status = 0; |
| 603 status = SetSSLVersion(status, net::SSL_CONNECTION_VERSION_TLS1); | 603 status = SetSSLVersion(status, net::SSL_CONNECTION_VERSION_TLS1); |
| 604 status = SetSSLCipherSuite(status, CR_TLS_RSA_WITH_AES_256_CBC_SHA256); | 604 status = SetSSLCipherSuite(status, CR_TLS_RSA_WITH_AES_256_CBC_SHA256); |
| 605 security_info_.connection_status = status; | 605 security_info_.connection_status = status; |
| 606 security_info_.sha1_deprecation_status = | 606 security_info_.sha1_in_chain = true; |
| 607 security_state::DEPRECATED_SHA1_MINOR; | |
| 608 | 607 |
| 609 SetDefaultUIExpectations(mock_ui()); | 608 SetDefaultUIExpectations(mock_ui()); |
| 610 | 609 |
| 611 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED, | 610 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED, |
| 612 website_settings()->site_connection_status()); | 611 website_settings()->site_connection_status()); |
| 613 EXPECT_EQ(WebsiteSettings:: | 612 EXPECT_EQ( |
| 614 SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM_MINOR, | 613 WebsiteSettings::SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM, |
| 615 website_settings()->site_identity_status()); | 614 website_settings()->site_identity_status()); |
| 616 EXPECT_EQ(base::string16(), website_settings()->organization_name()); | 615 EXPECT_EQ(base::string16(), website_settings()->organization_name()); |
| 617 EXPECT_EQ(IDR_PAGEINFO_WARNING_MINOR, | 616 EXPECT_EQ(IDR_PAGEINFO_WARNING_MINOR, |
| 618 WebsiteSettingsUI::GetIdentityIconID( | 617 WebsiteSettingsUI::GetIdentityIconID( |
| 619 website_settings()->site_identity_status())); | 618 website_settings()->site_identity_status())); |
| 620 } | 619 } |
| 621 | 620 |
| 622 TEST_F(WebsiteSettingsTest, HTTPSSHA1Major) { | |
| 623 security_info_.security_level = security_state::NONE; | |
| 624 security_info_.scheme_is_cryptographic = true; | |
| 625 security_info_.certificate = cert(); | |
| 626 security_info_.cert_status = 0; | |
| 627 security_info_.security_bits = 81; // No error if > 80. | |
| 628 int status = 0; | |
| 629 status = SetSSLVersion(status, net::SSL_CONNECTION_VERSION_TLS1); | |
| 630 status = SetSSLCipherSuite(status, CR_TLS_RSA_WITH_AES_256_CBC_SHA256); | |
| 631 security_info_.connection_status = status; | |
| 632 security_info_.sha1_deprecation_status = | |
| 633 security_state::DEPRECATED_SHA1_MAJOR; | |
| 634 | |
| 635 SetDefaultUIExpectations(mock_ui()); | |
| 636 | |
| 637 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_ENCRYPTED, | |
| 638 website_settings()->site_connection_status()); | |
| 639 EXPECT_EQ(WebsiteSettings:: | |
| 640 SITE_IDENTITY_STATUS_DEPRECATED_SIGNATURE_ALGORITHM_MAJOR, | |
| 641 website_settings()->site_identity_status()); | |
| 642 EXPECT_EQ(base::string16(), website_settings()->organization_name()); | |
| 643 EXPECT_EQ(IDR_PAGEINFO_BAD, | |
| 644 WebsiteSettingsUI::GetIdentityIconID( | |
| 645 website_settings()->site_identity_status())); | |
| 646 } | |
| 647 | |
| 648 #if !defined(OS_ANDROID) | 621 #if !defined(OS_ANDROID) |
| 649 TEST_F(WebsiteSettingsTest, NoInfoBar) { | 622 TEST_F(WebsiteSettingsTest, NoInfoBar) { |
| 650 SetDefaultUIExpectations(mock_ui()); | 623 SetDefaultUIExpectations(mock_ui()); |
| 651 EXPECT_EQ(0u, infobar_service()->infobar_count()); | 624 EXPECT_EQ(0u, infobar_service()->infobar_count()); |
| 652 website_settings()->OnUIClosing(); | 625 website_settings()->OnUIClosing(); |
| 653 EXPECT_EQ(0u, infobar_service()->infobar_count()); | 626 EXPECT_EQ(0u, infobar_service()->infobar_count()); |
| 654 } | 627 } |
| 655 | 628 |
| 656 TEST_F(WebsiteSettingsTest, ShowInfoBar) { | 629 TEST_F(WebsiteSettingsTest, ShowInfoBar) { |
| 657 EXPECT_CALL(*mock_ui(), SetIdentityInfo(_)); | 630 EXPECT_CALL(*mock_ui(), SetIdentityInfo(_)); |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 742 histograms.ExpectBucketCount( | 715 histograms.ExpectBucketCount( |
| 743 kGenericHistogram, | 716 kGenericHistogram, |
| 744 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 2); | 717 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 2); |
| 745 | 718 |
| 746 histograms.ExpectTotalCount(test.histogram_name, 2); | 719 histograms.ExpectTotalCount(test.histogram_name, 2); |
| 747 histograms.ExpectBucketCount( | 720 histograms.ExpectBucketCount( |
| 748 test.histogram_name, | 721 test.histogram_name, |
| 749 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 2); | 722 WebsiteSettings::WebsiteSettingsAction::WEBSITE_SETTINGS_OPENED, 2); |
| 750 } | 723 } |
| 751 } | 724 } |
| OLD | NEW |