| 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/geolocation/chrome_geolocation_permission_context.h" | 5 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 MockGoogleLocationSettingsHelper::SetLocationStatus(true, true); | 284 MockGoogleLocationSettingsHelper::SetLocationStatus(true, true); |
| 285 EXPECT_EQ(0U, infobar_service()->infobar_count()); | 285 EXPECT_EQ(0U, infobar_service()->infobar_count()); |
| 286 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); | 286 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); |
| 287 EXPECT_EQ(1U, infobar_service()->infobar_count()); | 287 EXPECT_EQ(1U, infobar_service()->infobar_count()); |
| 288 ConfirmInfoBarDelegate* infobar_delegate_0 = | 288 ConfirmInfoBarDelegate* infobar_delegate_0 = |
| 289 infobar_service()->infobar_at(0)->delegate()->AsConfirmInfoBarDelegate(); | 289 infobar_service()->infobar_at(0)->delegate()->AsConfirmInfoBarDelegate(); |
| 290 ASSERT_TRUE(infobar_delegate_0); | 290 ASSERT_TRUE(infobar_delegate_0); |
| 291 base::string16 text_0 = infobar_delegate_0->GetButtonLabel( | 291 base::string16 text_0 = infobar_delegate_0->GetButtonLabel( |
| 292 ConfirmInfoBarDelegate::BUTTON_OK); | 292 ConfirmInfoBarDelegate::BUTTON_OK); |
| 293 | 293 |
| 294 NavigateAndCommit(requesting_frame); | 294 Reload(); |
| 295 MockGoogleLocationSettingsHelper::SetLocationStatus(true, false); | 295 MockGoogleLocationSettingsHelper::SetLocationStatus(true, false); |
| 296 EXPECT_EQ(0U, infobar_service()->infobar_count()); | 296 EXPECT_EQ(0U, infobar_service()->infobar_count()); |
| 297 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); | 297 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); |
| 298 EXPECT_EQ(1U, infobar_service()->infobar_count()); | 298 EXPECT_EQ(1U, infobar_service()->infobar_count()); |
| 299 ConfirmInfoBarDelegate* infobar_delegate_1 = | 299 ConfirmInfoBarDelegate* infobar_delegate_1 = |
| 300 infobar_service()->infobar_at(0)->delegate()->AsConfirmInfoBarDelegate(); | 300 infobar_service()->infobar_at(0)->delegate()->AsConfirmInfoBarDelegate(); |
| 301 ASSERT_TRUE(infobar_delegate_1); | 301 ASSERT_TRUE(infobar_delegate_1); |
| 302 base::string16 text_1 = infobar_delegate_1->GetButtonLabel( | 302 base::string16 text_1 = infobar_delegate_1->GetButtonLabel( |
| 303 ConfirmInfoBarDelegate::BUTTON_OK); | 303 ConfirmInfoBarDelegate::BUTTON_OK); |
| 304 EXPECT_NE(text_0, text_1); | 304 EXPECT_NE(text_0, text_1); |
| 305 | 305 |
| 306 NavigateAndCommit(requesting_frame); | 306 Reload(); |
| 307 MockGoogleLocationSettingsHelper::SetLocationStatus(false, false); | 307 MockGoogleLocationSettingsHelper::SetLocationStatus(false, false); |
| 308 EXPECT_EQ(0U, infobar_service()->infobar_count()); | 308 EXPECT_EQ(0U, infobar_service()->infobar_count()); |
| 309 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); | 309 RequestGeolocationPermission(web_contents(), RequestID(0), requesting_frame); |
| 310 EXPECT_EQ(0U, infobar_service()->infobar_count()); | 310 EXPECT_EQ(0U, infobar_service()->infobar_count()); |
| 311 } | 311 } |
| 312 | 312 |
| 313 TEST_F(GeolocationPermissionContextTests, MasterEnabledGoogleAppsEnabled) { | 313 TEST_F(GeolocationPermissionContextTests, MasterEnabledGoogleAppsEnabled) { |
| 314 GURL requesting_frame("http://www.example.com/geolocation"); | 314 GURL requesting_frame("http://www.example.com/geolocation"); |
| 315 NavigateAndCommit(requesting_frame); | 315 NavigateAndCommit(requesting_frame); |
| 316 MockGoogleLocationSettingsHelper::SetLocationStatus(true, true); | 316 MockGoogleLocationSettingsHelper::SetLocationStatus(true, true); |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 688 EXPECT_FALSE(infobar_delegate->ShouldExpire( | 688 EXPECT_FALSE(infobar_delegate->ShouldExpire( |
| 689 InfoBarService::NavigationDetailsFromLoadCommittedDetails(details))); | 689 InfoBarService::NavigationDetailsFromLoadCommittedDetails(details))); |
| 690 // Ensure the infobar will expire when we commit the pending navigation. | 690 // Ensure the infobar will expire when we commit the pending navigation. |
| 691 details.entry = web_contents()->GetController().GetActiveEntry(); | 691 details.entry = web_contents()->GetController().GetActiveEntry(); |
| 692 EXPECT_TRUE(infobar_delegate->ShouldExpire( | 692 EXPECT_TRUE(infobar_delegate->ShouldExpire( |
| 693 InfoBarService::NavigationDetailsFromLoadCommittedDetails(details))); | 693 InfoBarService::NavigationDetailsFromLoadCommittedDetails(details))); |
| 694 | 694 |
| 695 // Delete the tab contents. | 695 // Delete the tab contents. |
| 696 DeleteContents(); | 696 DeleteContents(); |
| 697 } | 697 } |
| OLD | NEW |