Index: chrome/browser/browser_focus_uitest.cc |
=================================================================== |
--- chrome/browser/browser_focus_uitest.cc (revision 145001) |
+++ chrome/browser/browser_focus_uitest.cc (working copy) |
@@ -14,6 +14,7 @@ |
#include "base/utf_string_conversions.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_commands.h" |
+#include "chrome/browser/ui/browser_tabstrip.h" |
#include "chrome/browser/ui/browser_window.h" |
#include "chrome/browser/ui/chrome_pages.h" |
#include "chrome/browser/ui/tab_contents/tab_contents.h" |
@@ -325,8 +326,10 @@ |
ui_test_utils::NavigateToURL(browser(), url); |
// Create several tabs. |
- for (int i = 0; i < 4; ++i) |
- browser()->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_TYPED); |
+ for (int i = 0; i < 4; ++i) { |
+ chrome::AddSelectedTabWithURL(browser(), url, |
+ content::PAGE_TRANSITION_TYPED); |
+ } |
// Alternate focus for the tab. |
const bool kFocusPage[3][5] = { |
@@ -338,11 +341,11 @@ |
for (int i = 1; i < 3; i++) { |
for (int j = 0; j < 5; j++) { |
// Activate the tab. |
- browser()->ActivateTabAt(j, true); |
+ chrome::ActivateTabAt(browser(), j, true); |
// Activate the location bar or the page. |
if (kFocusPage[i][j]) { |
- browser()->GetWebContentsAt(j)->GetView()->Focus(); |
+ chrome::GetWebContentsAt(browser(), j)->GetView()->Focus(); |
} else { |
chrome::FocusLocationBar(browser()); |
} |
@@ -351,14 +354,14 @@ |
// Now come back to the tab and check the right view is focused. |
for (int j = 0; j < 5; j++) { |
// Activate the tab. |
- browser()->ActivateTabAt(j, true); |
+ chrome::ActivateTabAt(browser(), j, true); |
ViewID vid = kFocusPage[i][j] ? VIEW_ID_TAB_CONTAINER : |
location_bar_focus_view_id_; |
ASSERT_TRUE(IsViewFocused(vid)); |
} |
- browser()->ActivateTabAt(0, true); |
+ chrome::ActivateTabAt(browser(), 0, true); |
// Try the above, but with ctrl+tab. Since tab normally changes focus, |
// this has regressed in the past. Loop through several times to be sure. |
for (int j = 0; j < 15; j++) { |
@@ -371,7 +374,7 @@ |
} |
// As above, but with ctrl+shift+tab. |
- browser()->ActivateTabAt(4, true); |
+ chrome::ActivateTabAt(browser(), 4, true); |
for (int j = 14; j >= 0; --j) { |
ViewID vid = kFocusPage[i][j % 5] ? VIEW_ID_TAB_CONTAINER : |
location_bar_focus_view_id_; |
@@ -393,7 +396,7 @@ |
ui_test_utils::NavigateToURL(browser(), url); |
chrome::Find(browser()); |
- ui_test_utils::FindInPage(browser()->GetActiveTabContents(), |
+ ui_test_utils::FindInPage(chrome::GetActiveTabContents(browser()), |
ASCIIToUTF16("a"), true, false, NULL); |
ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
@@ -401,23 +404,23 @@ |
chrome::FocusLocationBar(browser()); |
// Create a 2nd tab. |
- browser()->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_TYPED); |
+ chrome::AddSelectedTabWithURL(browser(), url, content::PAGE_TRANSITION_TYPED); |
// Focus should be on the recently opened tab page. |
ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
// Select 1st tab, focus should still be on the location-bar. |
// (bug http://crbug.com/23296) |
- browser()->ActivateTabAt(0, true); |
+ chrome::ActivateTabAt(browser(), 0, true); |
ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
// Now open the find box again, switch to another tab and come back, the focus |
// should return to the find box. |
chrome::Find(browser()); |
ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
- browser()->ActivateTabAt(1, true); |
+ chrome::ActivateTabAt(browser(), 1, true); |
ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
- browser()->ActivateTabAt(0, true); |
+ chrome::ActivateTabAt(browser(), 0, true); |
ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
} |
@@ -464,7 +467,7 @@ |
focused_browser->window()->Activate(); |
ASSERT_TRUE(ui_test_utils::ExecuteJavaScript( |
- unfocused_browser->GetActiveWebContents()->GetRenderViewHost(), L"", |
+ chrome::GetActiveWebContents(unfocused_browser)->GetRenderViewHost(), L"", |
L"stealFocus();")); |
// Make sure the first browser is still active. |
@@ -483,7 +486,7 @@ |
chrome::FocusLocationBar(browser()); |
ASSERT_TRUE(ui_test_utils::ExecuteJavaScript( |
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"", |
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"", |
L"stealFocus();")); |
// Make sure the location bar is still focused. |
@@ -529,7 +532,7 @@ |
// Let's make sure the focus is on the expected element in the page. |
std::string actual; |
ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString( |
- browser()->GetActiveWebContents()->GetRenderViewHost(), |
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), |
L"", |
L"window.domAutomationController.send(getFocusedElement());", |
&actual)); |
@@ -546,7 +549,7 @@ |
browser(), ui::VKEY_TAB, false, false, false, false, |
content::NOTIFICATION_FOCUS_CHANGED_IN_PAGE, |
content::NotificationSource(content::Source<RenderViewHost>( |
- browser()->GetActiveWebContents()->GetRenderViewHost())), |
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost())), |
details)); |
} else { |
// On the last tab key press, the focus returns to the browser. |
@@ -589,7 +592,7 @@ |
browser(), ui::VKEY_TAB, false, true, false, false, |
content::NOTIFICATION_FOCUS_CHANGED_IN_PAGE, |
content::NotificationSource(content::Source<RenderViewHost>( |
- browser()->GetActiveWebContents()->GetRenderViewHost())), |
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost())), |
details)); |
} else { |
// On the last tab key press, the focus returns to the browser. |
@@ -602,7 +605,7 @@ |
// Let's make sure the focus is on the expected element in the page. |
std::string actual; |
ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractString( |
- browser()->GetActiveWebContents()->GetRenderViewHost(), |
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), |
L"", |
L"window.domAutomationController.send(getFocusedElement());", |
&actual)); |
@@ -630,7 +633,7 @@ |
// Let's show an interstitial. |
TestInterstitialPage* interstitial_page = |
- new TestInterstitialPage(browser()->GetActiveWebContents(), |
+ new TestInterstitialPage(chrome::GetActiveWebContents(browser()), |
true, GURL("http://interstitial.com")); |
// Give some time for the interstitial to show. |
MessageLoop::current()->PostDelayedTask(FROM_HERE, |
@@ -750,12 +753,12 @@ |
// Page should have focus. |
ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
- EXPECT_TRUE(browser()->GetActiveWebContents()->GetRenderViewHost()-> |
+ EXPECT_TRUE(chrome::GetActiveWebContents(browser())->GetRenderViewHost()-> |
GetView()->HasFocus()); |
// Let's show an interstitial. |
TestInterstitialPage* interstitial_page = |
- new TestInterstitialPage(browser()->GetActiveWebContents(), |
+ new TestInterstitialPage(chrome::GetActiveWebContents(browser()), |
true, GURL("http://interstitial.com")); |
// Give some time for the interstitial to show. |
MessageLoop::current()->PostDelayedTask(FROM_HERE, |
@@ -841,26 +844,26 @@ |
// Open the history tab, focus should be on the tab contents. |
chrome::ShowHistory(browser()); |
ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
- browser()->GetActiveWebContents())); |
+ chrome::GetActiveWebContents(browser()))); |
EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
// Open the new tab, focus should be on the location bar. |
chrome::NewTab(browser()); |
ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
- browser()->GetActiveWebContents())); |
+ chrome::GetActiveWebContents(browser()))); |
EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
// Open the download tab, focus should be on the tab contents. |
chrome::ShowDownloads(browser()); |
ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
- browser()->GetActiveWebContents())); |
+ chrome::GetActiveWebContents(browser()))); |
EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
// Open about:blank, focus should be on the location bar. |
- browser()->AddSelectedTabWithURL(GURL(chrome::kAboutBlankURL), |
- content::PAGE_TRANSITION_LINK); |
+ chrome::AddSelectedTabWithURL(browser(), GURL(chrome::kAboutBlankURL), |
+ content::PAGE_TRANSITION_LINK); |
ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
- browser()->GetActiveWebContents())); |
+ chrome::GetActiveWebContents(browser()))); |
EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
} |
@@ -883,7 +886,7 @@ |
ui_test_utils::WindowedNotificationObserver observer( |
content::NOTIFICATION_LOAD_STOP, |
content::Source<NavigationController>( |
- &browser()->GetActiveWebContents()->GetController())); |
+ &chrome::GetActiveWebContents(browser())->GetController())); |
chrome::Reload(browser(), CURRENT_TAB); |
observer.Wait(); |
} |
@@ -898,7 +901,7 @@ |
ui_test_utils::WindowedNotificationObserver observer( |
content::NOTIFICATION_LOAD_STOP, |
content::Source<NavigationController>( |
- &browser()->GetActiveWebContents()->GetController())); |
+ &chrome::GetActiveWebContents(browser())->GetController())); |
chrome::Reload(browser(), CURRENT_TAB); |
observer.Wait(); |
} |
@@ -915,12 +918,12 @@ |
// Open a regular page, crash, reload. |
ui_test_utils::NavigateToURL(browser(), test_server()->GetURL(kSimplePage)); |
- ui_test_utils::CrashTab(browser()->GetActiveWebContents()); |
+ ui_test_utils::CrashTab(chrome::GetActiveWebContents(browser())); |
{ |
ui_test_utils::WindowedNotificationObserver observer( |
content::NOTIFICATION_LOAD_STOP, |
content::Source<NavigationController>( |
- &browser()->GetActiveWebContents()->GetController())); |
+ &chrome::GetActiveWebContents(browser())->GetController())); |
chrome::Reload(browser(), CURRENT_TAB); |
observer.Wait(); |
} |