Index: chrome/browser/geolocation/geolocation_permission_context_unittest.cc |
diff --git a/chrome/browser/geolocation/chrome_geolocation_permission_context_unittest.cc b/chrome/browser/geolocation/geolocation_permission_context_unittest.cc |
similarity index 96% |
rename from chrome/browser/geolocation/chrome_geolocation_permission_context_unittest.cc |
rename to chrome/browser/geolocation/geolocation_permission_context_unittest.cc |
index 57d805034673633385c45716dd8c7f4909169fb5..f011ac355f98f91ab2ed5b8955d512c218fb18c4 100644 |
--- a/chrome/browser/geolocation/chrome_geolocation_permission_context_unittest.cc |
+++ b/chrome/browser/geolocation/geolocation_permission_context_unittest.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" |
+#include "chrome/browser/geolocation/geolocation_permission_context.h" |
#include <set> |
#include <string> |
@@ -17,7 +17,7 @@ |
#include "chrome/browser/content_settings/host_content_settings_map.h" |
#include "chrome/browser/content_settings/permission_request_id.h" |
#include "chrome/browser/content_settings/tab_specific_content_settings.h" |
-#include "chrome/browser/geolocation/chrome_geolocation_permission_context_factory.h" |
+#include "chrome/browser/geolocation/geolocation_permission_context_factory.h" |
#include "chrome/browser/infobars/infobar_service.h" |
#include "chrome/browser/infobars/infobar_service.h" |
#include "chrome/test/base/chrome_render_view_host_test_harness.h" |
@@ -115,9 +115,10 @@ class GeolocationPermissionContextTests |
void RequestGeolocationPermission(content::WebContents* web_contents, |
const PermissionRequestID& id, |
const GURL& requesting_frame); |
- void CancelGeolocationPermissionRequest(content::WebContents* web_contents, |
- const PermissionRequestID& id, |
- const GURL& requesting_frame); |
+ void RequestGeolocationPermission(content::WebContents* web_contents, |
+ const PermissionRequestID& id, |
+ const GURL& requesting_frame, |
+ base::Closure* cancel_callback); |
void PermissionResponse(const PermissionRequestID& id, |
bool allowed); |
void CheckPermissionMessageSent(int bridge_id, bool allowed); |
@@ -129,8 +130,7 @@ class GeolocationPermissionContextTests |
void CheckTabContentsState(const GURL& requesting_frame, |
ContentSetting expected_content_setting); |
- scoped_refptr<ChromeGeolocationPermissionContext> |
- geolocation_permission_context_; |
+ scoped_refptr<GeolocationPermissionContext> geolocation_permission_context_; |
ClosedInfoBarTracker closed_infobar_tracker_; |
ScopedVector<content::WebContents> extra_tabs_; |
@@ -162,22 +162,23 @@ void GeolocationPermissionContextTests::RequestGeolocationPermission( |
content::WebContents* web_contents, |
const PermissionRequestID& id, |
const GURL& requesting_frame) { |
+ RequestGeolocationPermission(web_contents, id, requesting_frame, NULL); |
+} |
+ |
+void GeolocationPermissionContextTests::RequestGeolocationPermission( |
+ content::WebContents* web_contents, |
+ const PermissionRequestID& id, |
+ const GURL& requesting_frame, |
+ base::Closure* cancel_callback) { |
geolocation_permission_context_->RequestGeolocationPermission( |
web_contents, id.bridge_id(), requesting_frame, false, |
base::Bind(&GeolocationPermissionContextTests::PermissionResponse, |
- base::Unretained(this), id)); |
+ base::Unretained(this), id), |
+ cancel_callback); |
content::BrowserThread::GetBlockingPool()->FlushForTesting(); |
base::RunLoop().RunUntilIdle(); |
} |
-void GeolocationPermissionContextTests::CancelGeolocationPermissionRequest( |
- content::WebContents* web_contents, |
- const PermissionRequestID& id, |
- const GURL& requesting_frame) { |
- geolocation_permission_context_->CancelGeolocationPermissionRequest( |
- web_contents, id.bridge_id(), requesting_frame); |
-} |
- |
void GeolocationPermissionContextTests::PermissionResponse( |
const PermissionRequestID& id, |
bool allowed) { |
@@ -251,7 +252,7 @@ void GeolocationPermissionContextTests::SetUp() { |
MockGoogleLocationSettingsHelper::SetLocationStatus(true, true); |
#endif |
geolocation_permission_context_ = |
- ChromeGeolocationPermissionContextFactory::GetForProfile(profile()); |
+ GeolocationPermissionContextFactory::GetForProfile(profile()); |
} |
void GeolocationPermissionContextTests::TearDown() { |
@@ -477,8 +478,9 @@ TEST_F(GeolocationPermissionContextTests, CancelGeolocationPermissionRequest) { |
NavigateAndCommit(requesting_frame_0); |
EXPECT_EQ(0U, infobar_service()->infobar_count()); |
// Request permission for two frames. |
+ base::Closure cancel_callback; |
RequestGeolocationPermission( |
- web_contents(), RequestID(0), requesting_frame_0); |
+ web_contents(), RequestID(0), requesting_frame_0, &cancel_callback); |
RequestGeolocationPermission( |
web_contents(), RequestID(1), requesting_frame_1); |
ASSERT_EQ(1U, infobar_service()->infobar_count()); |
@@ -491,8 +493,7 @@ TEST_F(GeolocationPermissionContextTests, CancelGeolocationPermissionRequest) { |
// Simulate the frame going away, ensure the infobar for this frame |
// is removed and the next pending infobar is created. |
- CancelGeolocationPermissionRequest( |
- web_contents(), RequestID(0), requesting_frame_0); |
+ cancel_callback.Run(); |
EXPECT_EQ(1U, closed_infobar_tracker_.size()); |
EXPECT_TRUE(closed_infobar_tracker_.Contains(infobar_0)); |
closed_infobar_tracker_.Clear(); |