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 "base/at_exit.h" | 7 #include "base/at_exit.h" |
8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 void(const PermissionInfoList& permission_info_list)); | 66 void(const PermissionInfoList& permission_info_list)); |
67 MOCK_METHOD1(SetIdentityInfo, void(const IdentityInfo& identity_info)); | 67 MOCK_METHOD1(SetIdentityInfo, void(const IdentityInfo& identity_info)); |
68 MOCK_METHOD1(SetFirstVisit, void(const base::string16& first_visit)); | 68 MOCK_METHOD1(SetFirstVisit, void(const base::string16& first_visit)); |
69 MOCK_METHOD1(SetSelectedTab, void(TabId tab_id)); | 69 MOCK_METHOD1(SetSelectedTab, void(TabId tab_id)); |
70 }; | 70 }; |
71 | 71 |
72 class WebsiteSettingsTest : public ChromeRenderViewHostTestHarness { | 72 class WebsiteSettingsTest : public ChromeRenderViewHostTestHarness { |
73 public: | 73 public: |
74 WebsiteSettingsTest() : cert_id_(0), url_("http://www.example.com") {} | 74 WebsiteSettingsTest() : cert_id_(0), url_("http://www.example.com") {} |
75 | 75 |
76 virtual ~WebsiteSettingsTest() { | 76 ~WebsiteSettingsTest() override {} |
77 } | |
78 | 77 |
79 virtual void SetUp() { | 78 void SetUp() override { |
80 ChromeRenderViewHostTestHarness::SetUp(); | 79 ChromeRenderViewHostTestHarness::SetUp(); |
81 // Setup stub SSLStatus. | 80 // Setup stub SSLStatus. |
82 ssl_.security_style = content::SECURITY_STYLE_UNAUTHENTICATED; | 81 ssl_.security_style = content::SECURITY_STYLE_UNAUTHENTICATED; |
83 | 82 |
84 // Create the certificate. | 83 // Create the certificate. |
85 cert_id_ = 1; | 84 cert_id_ = 1; |
86 base::Time start_date = base::Time::Now(); | 85 base::Time start_date = base::Time::Now(); |
87 base::Time expiration_date = base::Time::FromInternalValue( | 86 base::Time expiration_date = base::Time::FromInternalValue( |
88 start_date.ToInternalValue() + base::Time::kMicrosecondsPerWeek); | 87 start_date.ToInternalValue() + base::Time::kMicrosecondsPerWeek); |
89 cert_ = new net::X509Certificate("subject", | 88 cert_ = new net::X509Certificate("subject", |
90 "issuer", | 89 "issuer", |
91 start_date, | 90 start_date, |
92 expiration_date); | 91 expiration_date); |
93 | 92 |
94 TabSpecificContentSettings::CreateForWebContents(web_contents()); | 93 TabSpecificContentSettings::CreateForWebContents(web_contents()); |
95 InfoBarService::CreateForWebContents(web_contents()); | 94 InfoBarService::CreateForWebContents(web_contents()); |
96 | 95 |
97 // Setup the mock cert store. | 96 // Setup the mock cert store. |
98 EXPECT_CALL(cert_store_, RetrieveCert(cert_id_, _) ) | 97 EXPECT_CALL(cert_store_, RetrieveCert(cert_id_, _) ) |
99 .Times(AnyNumber()) | 98 .Times(AnyNumber()) |
100 .WillRepeatedly(DoAll(SetArgPointee<1>(cert_), Return(true))); | 99 .WillRepeatedly(DoAll(SetArgPointee<1>(cert_), Return(true))); |
101 | 100 |
102 // Setup mock ui. | 101 // Setup mock ui. |
103 mock_ui_.reset(new MockWebsiteSettingsUI()); | 102 mock_ui_.reset(new MockWebsiteSettingsUI()); |
104 } | 103 } |
105 | 104 |
106 virtual void TearDown() { | 105 void TearDown() override { |
107 ASSERT_TRUE(website_settings_.get()) | 106 ASSERT_TRUE(website_settings_.get()) |
108 << "No WebsiteSettings instance created."; | 107 << "No WebsiteSettings instance created."; |
109 RenderViewHostTestHarness::TearDown(); | 108 RenderViewHostTestHarness::TearDown(); |
110 website_settings_.reset(); | 109 website_settings_.reset(); |
111 } | 110 } |
112 | 111 |
113 void SetDefaultUIExpectations(MockWebsiteSettingsUI* mock_ui) { | 112 void SetDefaultUIExpectations(MockWebsiteSettingsUI* mock_ui) { |
114 // During creation |WebsiteSettings| makes the following calls to the ui. | 113 // During creation |WebsiteSettings| makes the following calls to the ui. |
115 EXPECT_CALL(*mock_ui, SetPermissionInfo(_)); | 114 EXPECT_CALL(*mock_ui, SetPermissionInfo(_)); |
116 EXPECT_CALL(*mock_ui, SetIdentityInfo(_)); | 115 EXPECT_CALL(*mock_ui, SetIdentityInfo(_)); |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 | 405 |
407 TEST_F(WebsiteSettingsTest, InternalPage) { | 406 TEST_F(WebsiteSettingsTest, InternalPage) { |
408 SetURL("chrome://bookmarks"); | 407 SetURL("chrome://bookmarks"); |
409 SetDefaultUIExpectations(mock_ui()); | 408 SetDefaultUIExpectations(mock_ui()); |
410 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_INTERNAL_PAGE, | 409 EXPECT_EQ(WebsiteSettings::SITE_CONNECTION_STATUS_INTERNAL_PAGE, |
411 website_settings()->site_connection_status()); | 410 website_settings()->site_connection_status()); |
412 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_INTERNAL_PAGE, | 411 EXPECT_EQ(WebsiteSettings::SITE_IDENTITY_STATUS_INTERNAL_PAGE, |
413 website_settings()->site_identity_status()); | 412 website_settings()->site_identity_status()); |
414 EXPECT_EQ(base::string16(), website_settings()->organization_name()); | 413 EXPECT_EQ(base::string16(), website_settings()->organization_name()); |
415 } | 414 } |
OLD | NEW |