| Index: chrome/browser/geolocation/geolocation_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/geolocation/geolocation_browsertest.cc (revision 116109)
|
| +++ chrome/browser/geolocation/geolocation_browsertest.cc (working copy)
|
| @@ -28,12 +28,14 @@
|
| #include "content/browser/geolocation/location_arbitrator.h"
|
| #include "content/browser/geolocation/mock_location_provider.h"
|
| #include "content/browser/renderer_host/render_view_host.h"
|
| -#include "content/browser/tab_contents/tab_contents.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_details.h"
|
| +#include "content/public/browser/web_contents.h"
|
| #include "net/base/net_util.h"
|
| #include "net/test/test_server.h"
|
|
|
| +using content::WebContents;
|
| +
|
| namespace {
|
|
|
| // Used to block until an iframe is loaded via a javascript call.
|
| @@ -46,7 +48,7 @@
|
| : navigation_completed_(false),
|
| javascript_completed_(false) {
|
| NavigationController* controller =
|
| - &browser->GetSelectedTabContents()->GetController();
|
| + &browser->GetSelectedWebContents()->GetController();
|
| registrar_.Add(this, content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(controller));
|
| registrar_.Add(this, chrome::NOTIFICATION_DOM_OPERATION_RESPONSE,
|
| @@ -56,7 +58,7 @@
|
| "window.domAutomationController.send(addIFrame(%d, \"%s\"));",
|
| iframe_id,
|
| url.spec().c_str());
|
| - browser->GetSelectedTabContents()->GetRenderViewHost()->
|
| + browser->GetSelectedWebContents()->GetRenderViewHost()->
|
| ExecuteJavascriptInWebFrame(string16(), UTF8ToUTF16(script));
|
| ui_test_utils::RunMessageLoop();
|
|
|
| @@ -67,7 +69,7 @@
|
| "window.domAutomationController.send(getIFrameSrc(%d))", iframe_id);
|
| std::string iframe_src;
|
| EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString(
|
| - browser->GetSelectedTabContents()->GetRenderViewHost(),
|
| + browser->GetSelectedWebContents()->GetRenderViewHost(),
|
| L"", UTF8ToWide(script), &iframe_src));
|
| iframe_url_ = GURL(iframe_src);
|
| }
|
| @@ -280,7 +282,7 @@
|
| void AddGeolocationWatch(bool wait_for_infobar) {
|
| GeolocationNotificationObserver notification_observer(wait_for_infobar);
|
| notification_observer.AddWatchAndWaitForNotification(
|
| - current_browser_->GetSelectedTabContents()->GetRenderViewHost(),
|
| + current_browser_->GetSelectedWebContents()->GetRenderViewHost(),
|
| iframe_xpath_);
|
| if (wait_for_infobar) {
|
| EXPECT_TRUE(notification_observer.infobar_);
|
| @@ -324,7 +326,7 @@
|
| ui_test_utils::WindowedNotificationObserver observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(
|
| - &tab_contents_wrapper->tab_contents()->GetController()));
|
| + &tab_contents_wrapper->web_contents()->GetController()));
|
| if (allowed)
|
| infobar_->AsConfirmInfoBarDelegate()->Accept();
|
| else
|
| @@ -346,12 +348,12 @@
|
|
|
| void CheckStringValueFromJavascriptForTab(
|
| const std::string& expected, const std::string& function,
|
| - TabContents* tab_contents) {
|
| + WebContents* web_contents) {
|
| std::string script = base::StringPrintf(
|
| "window.domAutomationController.send(%s)", function.c_str());
|
| std::string result;
|
| ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString(
|
| - tab_contents->GetRenderViewHost(),
|
| + web_contents->GetRenderViewHost(),
|
| iframe_xpath_, UTF8ToWide(script), &result));
|
| EXPECT_EQ(expected, result);
|
| }
|
| @@ -359,7 +361,7 @@
|
| void CheckStringValueFromJavascript(
|
| const std::string& expected, const std::string& function) {
|
| CheckStringValueFromJavascriptForTab(
|
| - expected, function, current_browser_->GetSelectedTabContents());
|
| + expected, function, current_browser_->GetSelectedWebContents());
|
| }
|
|
|
| InfoBarDelegate* infobar_;
|
| @@ -507,7 +509,7 @@
|
| ui_test_utils::WindowedNotificationObserver observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(
|
| - ¤t_browser_->GetSelectedTabContents()->GetController()));
|
| + ¤t_browser_->GetSelectedWebContents()->GetController()));
|
| NotifyGeoposition(fresh_position);
|
| observer.Wait();
|
| CheckGeoposition(fresh_position);
|
| @@ -544,7 +546,7 @@
|
| ui_test_utils::WindowedNotificationObserver observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(
|
| - ¤t_browser_->GetSelectedTabContents()->GetController()));
|
| + ¤t_browser_->GetSelectedWebContents()->GetController()));
|
| NotifyGeoposition(cached_position);
|
| observer.Wait();
|
| CheckGeoposition(cached_position);
|
| @@ -598,7 +600,7 @@
|
| // correctly. Also acts as a regression test for http://crbug.com/40478
|
| html_for_tests_ = "files/geolocation/invalid_request_url.html";
|
| ASSERT_TRUE(Initialize(INITIALIZATION_NONE));
|
| - TabContents* original_tab = current_browser_->GetSelectedTabContents();
|
| + WebContents* original_tab = current_browser_->GetSelectedWebContents();
|
| CheckStringValueFromJavascript("1", "requestGeolocationFromInvalidUrl()");
|
| CheckStringValueFromJavascriptForTab("1", "isAlive()", original_tab);
|
| }
|
| @@ -638,7 +640,7 @@
|
| final_position.latitude, final_position.longitude);
|
| std::string js_result;
|
| EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString(
|
| - current_browser_->GetSelectedTabContents()->GetRenderViewHost(),
|
| + current_browser_->GetSelectedWebContents()->GetRenderViewHost(),
|
| L"", UTF8ToWide(script), &js_result));
|
| EXPECT_EQ(js_result, "ok");
|
|
|
| @@ -652,7 +654,7 @@
|
| ui_test_utils::WindowedNotificationObserver observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(
|
| - ¤t_browser_->GetSelectedTabContents()->GetController()));
|
| + ¤t_browser_->GetSelectedWebContents()->GetController()));
|
| NotifyGeoposition(final_position);
|
| observer.Wait();
|
| CheckGeoposition(final_position);
|
| @@ -678,7 +680,7 @@
|
| "window.domAutomationController.send(window.close());";
|
| bool result =
|
| ui_test_utils::ExecuteJavaScript(
|
| - current_browser_->GetSelectedTabContents()->GetRenderViewHost(),
|
| + current_browser_->GetSelectedWebContents()->GetRenderViewHost(),
|
| L"", UTF8ToWide(script));
|
| EXPECT_EQ(result, true);
|
| }
|
|
|