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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 MessageLoop::current()->PostDelayedTask( | 229 MessageLoop::current()->PostDelayedTask( |
230 FROM_HERE, | 230 FROM_HERE, |
231 MessageLoop::QuitClosure(), | 231 MessageLoop::QuitClosure(), |
232 base::TimeDelta::FromMilliseconds(kActionDelayMs)); | 232 base::TimeDelta::FromMilliseconds(kActionDelayMs)); |
233 ui_test_utils::RunMessageLoop(); | 233 ui_test_utils::RunMessageLoop(); |
234 #endif // defined(OS_POSIX) | 234 #endif // defined(OS_POSIX) |
235 | 235 |
236 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 236 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
237 | 237 |
238 ClickOnView(VIEW_ID_TAB_CONTAINER); | 238 ClickOnView(VIEW_ID_TAB_CONTAINER); |
239 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 239 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
240 | 240 |
241 ClickOnView(VIEW_ID_LOCATION_BAR); | 241 ClickOnView(VIEW_ID_LOCATION_BAR); |
242 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 242 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
243 } | 243 } |
244 | 244 |
245 // Flaky, http://crbug.com/69034. | 245 // Flaky, http://crbug.com/69034. |
246 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_BrowsersRememberFocus) { | 246 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_BrowsersRememberFocus) { |
247 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 247 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
248 ASSERT_TRUE(test_server()->Start()); | 248 ASSERT_TRUE(test_server()->Start()); |
249 | 249 |
250 // First we navigate to our test page. | 250 // First we navigate to our test page. |
251 GURL url = test_server()->GetURL(kSimplePage); | 251 GURL url = test_server()->GetURL(kSimplePage); |
252 ui_test_utils::NavigateToURL(browser(), url); | 252 ui_test_utils::NavigateToURL(browser(), url); |
253 | 253 |
254 gfx::NativeWindow window = browser()->window()->GetNativeHandle(); | 254 gfx::NativeWindow window = browser()->window()->GetNativeHandle(); |
255 | 255 |
256 // The focus should be on the Tab contents. | 256 // The focus should be on the Tab contents. |
257 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 257 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
258 // Now hide the window, show it again, the focus should not have changed. | 258 // Now hide the window, show it again, the focus should not have changed. |
259 ui_test_utils::HideNativeWindow(window); | 259 ui_test_utils::HideNativeWindow(window); |
260 ASSERT_TRUE(ui_test_utils::ShowAndFocusNativeWindow(window)); | 260 ASSERT_TRUE(ui_test_utils::ShowAndFocusNativeWindow(window)); |
261 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 261 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
262 | 262 |
263 browser()->FocusLocationBar(); | 263 browser()->FocusLocationBar(); |
264 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 264 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
265 // Hide the window, show it again, the focus should not have changed. | 265 // Hide the window, show it again, the focus should not have changed. |
266 ui_test_utils::HideNativeWindow(window); | 266 ui_test_utils::HideNativeWindow(window); |
267 ASSERT_TRUE(ui_test_utils::ShowAndFocusNativeWindow(window)); | 267 ASSERT_TRUE(ui_test_utils::ShowAndFocusNativeWindow(window)); |
268 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 268 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
269 | 269 |
270 // The rest of this test does not make sense on Linux because the behavior | 270 // The rest of this test does not make sense on Linux because the behavior |
271 // of Activate() is not well defined and can vary by window manager. | 271 // of Activate() is not well defined and can vary by window manager. |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 } else { | 340 } else { |
341 browser()->FocusLocationBar(); | 341 browser()->FocusLocationBar(); |
342 } | 342 } |
343 } | 343 } |
344 | 344 |
345 // Now come back to the tab and check the right view is focused. | 345 // Now come back to the tab and check the right view is focused. |
346 for (int j = 0; j < 5; j++) { | 346 for (int j = 0; j < 5; j++) { |
347 // Activate the tab. | 347 // Activate the tab. |
348 browser()->ActivateTabAt(j, true); | 348 browser()->ActivateTabAt(j, true); |
349 | 349 |
350 ViewID vid = kFocusPage[i][j] ? VIEW_ID_TAB_CONTAINER_FOCUS_VIEW : | 350 ViewID vid = kFocusPage[i][j] ? VIEW_ID_TAB_CONTAINER : |
351 location_bar_focus_view_id_; | 351 location_bar_focus_view_id_; |
352 ASSERT_TRUE(IsViewFocused(vid)); | 352 ASSERT_TRUE(IsViewFocused(vid)); |
353 } | 353 } |
354 | 354 |
355 browser()->ActivateTabAt(0, true); | 355 browser()->ActivateTabAt(0, true); |
356 // Try the above, but with ctrl+tab. Since tab normally changes focus, | 356 // Try the above, but with ctrl+tab. Since tab normally changes focus, |
357 // this has regressed in the past. Loop through several times to be sure. | 357 // this has regressed in the past. Loop through several times to be sure. |
358 for (int j = 0; j < 15; j++) { | 358 for (int j = 0; j < 15; j++) { |
359 ViewID vid = kFocusPage[i][j % 5] ? VIEW_ID_TAB_CONTAINER_FOCUS_VIEW : | 359 ViewID vid = kFocusPage[i][j % 5] ? VIEW_ID_TAB_CONTAINER : |
360 location_bar_focus_view_id_; | 360 location_bar_focus_view_id_; |
361 ASSERT_TRUE(IsViewFocused(vid)); | 361 ASSERT_TRUE(IsViewFocused(vid)); |
362 | 362 |
363 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 363 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
364 browser(), ui::VKEY_TAB, true, false, false, false)); | 364 browser(), ui::VKEY_TAB, true, false, false, false)); |
365 } | 365 } |
366 | 366 |
367 // As above, but with ctrl+shift+tab. | 367 // As above, but with ctrl+shift+tab. |
368 browser()->ActivateTabAt(4, true); | 368 browser()->ActivateTabAt(4, true); |
369 for (int j = 14; j >= 0; --j) { | 369 for (int j = 14; j >= 0; --j) { |
370 ViewID vid = kFocusPage[i][j % 5] ? VIEW_ID_TAB_CONTAINER_FOCUS_VIEW : | 370 ViewID vid = kFocusPage[i][j % 5] ? VIEW_ID_TAB_CONTAINER : |
371 location_bar_focus_view_id_; | 371 location_bar_focus_view_id_; |
372 ASSERT_TRUE(IsViewFocused(vid)); | 372 ASSERT_TRUE(IsViewFocused(vid)); |
373 | 373 |
374 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 374 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
375 browser(), ui::VKEY_TAB, true, true, false, false)); | 375 browser(), ui::VKEY_TAB, true, true, false, false)); |
376 } | 376 } |
377 } | 377 } |
378 } | 378 } |
379 | 379 |
380 // Tabs remember focus with find-in-page box. | 380 // Tabs remember focus with find-in-page box. |
(...skipping 10 matching lines...) Expand all Loading... |
391 ASCIIToUTF16("a"), true, false, NULL); | 391 ASCIIToUTF16("a"), true, false, NULL); |
392 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 392 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
393 | 393 |
394 // Focus the location bar. | 394 // Focus the location bar. |
395 browser()->FocusLocationBar(); | 395 browser()->FocusLocationBar(); |
396 | 396 |
397 // Create a 2nd tab. | 397 // Create a 2nd tab. |
398 browser()->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_TYPED); | 398 browser()->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_TYPED); |
399 | 399 |
400 // Focus should be on the recently opened tab page. | 400 // Focus should be on the recently opened tab page. |
401 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 401 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
402 | 402 |
403 // Select 1st tab, focus should still be on the location-bar. | 403 // Select 1st tab, focus should still be on the location-bar. |
404 // (bug http://crbug.com/23296) | 404 // (bug http://crbug.com/23296) |
405 browser()->ActivateTabAt(0, true); | 405 browser()->ActivateTabAt(0, true); |
406 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 406 ASSERT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
407 | 407 |
408 // Now open the find box again, switch to another tab and come back, the focus | 408 // Now open the find box again, switch to another tab and come back, the focus |
409 // should return to the find box. | 409 // should return to the find box. |
410 browser()->Find(); | 410 browser()->Find(); |
411 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 411 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
412 browser()->ActivateTabAt(1, true); | 412 browser()->ActivateTabAt(1, true); |
413 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 413 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
414 browser()->ActivateTabAt(0, true); | 414 browser()->ActivateTabAt(0, true); |
415 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 415 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
416 } | 416 } |
417 | 417 |
418 // Background window does not steal focus. | 418 // Background window does not steal focus. |
419 // Flaky, http://crbug.com/62538. | 419 // Flaky, http://crbug.com/62538. |
420 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, | 420 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, |
421 DISABLED_BackgroundBrowserDontStealFocus) { | 421 DISABLED_BackgroundBrowserDontStealFocus) { |
422 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 422 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
423 ASSERT_TRUE(test_server()->Start()); | 423 ASSERT_TRUE(test_server()->Start()); |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
613 // Focus traversal while an interstitial is showing. | 613 // Focus traversal while an interstitial is showing. |
614 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, MAYBE_FocusTraversalOnInterstitial) { | 614 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, MAYBE_FocusTraversalOnInterstitial) { |
615 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 615 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
616 ASSERT_TRUE(test_server()->Start()); | 616 ASSERT_TRUE(test_server()->Start()); |
617 | 617 |
618 // First we navigate to our test page. | 618 // First we navigate to our test page. |
619 GURL url = test_server()->GetURL(kSimplePage); | 619 GURL url = test_server()->GetURL(kSimplePage); |
620 ui_test_utils::NavigateToURL(browser(), url); | 620 ui_test_utils::NavigateToURL(browser(), url); |
621 | 621 |
622 // Focus should be on the page. | 622 // Focus should be on the page. |
623 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 623 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
624 | 624 |
625 // Let's show an interstitial. | 625 // Let's show an interstitial. |
626 TestInterstitialPage* interstitial_page = | 626 TestInterstitialPage* interstitial_page = |
627 new TestInterstitialPage(browser()->GetSelectedWebContents(), | 627 new TestInterstitialPage(browser()->GetSelectedWebContents(), |
628 true, GURL("http://interstitial.com")); | 628 true, GURL("http://interstitial.com")); |
629 // Give some time for the interstitial to show. | 629 // Give some time for the interstitial to show. |
630 MessageLoop::current()->PostDelayedTask(FROM_HERE, | 630 MessageLoop::current()->PostDelayedTask(FROM_HERE, |
631 MessageLoop::QuitClosure(), | 631 MessageLoop::QuitClosure(), |
632 base::TimeDelta::FromSeconds(1)); | 632 base::TimeDelta::FromSeconds(1)); |
633 ui_test_utils::RunMessageLoop(); | 633 ui_test_utils::RunMessageLoop(); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
736 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, InterstitialFocus) { | 736 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, InterstitialFocus) { |
737 #endif | 737 #endif |
738 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 738 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
739 ASSERT_TRUE(test_server()->Start()); | 739 ASSERT_TRUE(test_server()->Start()); |
740 | 740 |
741 // First we navigate to our test page. | 741 // First we navigate to our test page. |
742 GURL url = test_server()->GetURL(kSimplePage); | 742 GURL url = test_server()->GetURL(kSimplePage); |
743 ui_test_utils::NavigateToURL(browser(), url); | 743 ui_test_utils::NavigateToURL(browser(), url); |
744 | 744 |
745 // Page should have focus. | 745 // Page should have focus. |
746 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 746 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
747 EXPECT_TRUE(browser()->GetSelectedWebContents()->GetRenderViewHost()-> | 747 EXPECT_TRUE(browser()->GetSelectedWebContents()->GetRenderViewHost()-> |
748 GetView()->HasFocus()); | 748 GetView()->HasFocus()); |
749 | 749 |
750 // Let's show an interstitial. | 750 // Let's show an interstitial. |
751 TestInterstitialPage* interstitial_page = | 751 TestInterstitialPage* interstitial_page = |
752 new TestInterstitialPage(browser()->GetSelectedWebContents(), | 752 new TestInterstitialPage(browser()->GetSelectedWebContents(), |
753 true, GURL("http://interstitial.com")); | 753 true, GURL("http://interstitial.com")); |
754 // Give some time for the interstitial to show. | 754 // Give some time for the interstitial to show. |
755 MessageLoop::current()->PostDelayedTask(FROM_HERE, | 755 MessageLoop::current()->PostDelayedTask(FROM_HERE, |
756 MessageLoop::QuitClosure(), | 756 MessageLoop::QuitClosure(), |
757 base::TimeDelta::FromSeconds(1)); | 757 base::TimeDelta::FromSeconds(1)); |
758 ui_test_utils::RunMessageLoop(); | 758 ui_test_utils::RunMessageLoop(); |
759 | 759 |
760 // The interstitial should have focus now. | 760 // The interstitial should have focus now. |
761 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 761 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
762 EXPECT_TRUE(interstitial_page->HasFocus()); | 762 EXPECT_TRUE(interstitial_page->HasFocus()); |
763 | 763 |
764 // Hide the interstitial. | 764 // Hide the interstitial. |
765 interstitial_page->DontProceed(); | 765 interstitial_page->DontProceed(); |
766 | 766 |
767 // Focus should be back on the original page. | 767 // Focus should be back on the original page. |
768 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 768 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
769 } | 769 } |
770 | 770 |
771 // Make sure Find box can request focus, even when it is already open. | 771 // Make sure Find box can request focus, even when it is already open. |
772 // Flaky on mac and valgrind. http://crbug.com/67301. | 772 // Flaky on mac and valgrind. http://crbug.com/67301. |
773 #if defined(OS_MACOSX) | 773 #if defined(OS_MACOSX) |
774 #define MAYBE_FindFocusTest DISABLED_FindFocusTest | 774 #define MAYBE_FindFocusTest DISABLED_FindFocusTest |
775 #else | 775 #else |
776 #define MAYBE_FindFocusTest FindFocusTest | 776 #define MAYBE_FindFocusTest FindFocusTest |
777 #endif | 777 #endif |
778 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, FindFocusTest) { | 778 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, FindFocusTest) { |
(...skipping 26 matching lines...) Expand all Loading... |
805 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 805 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
806 browser(), ui::VKEY_F, false, false, false, true)); | 806 browser(), ui::VKEY_F, false, false, false, true)); |
807 #else | 807 #else |
808 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 808 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
809 browser(), ui::VKEY_F, true, false, false, false)); | 809 browser(), ui::VKEY_F, true, false, false, false)); |
810 #endif | 810 #endif |
811 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 811 ASSERT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
812 | 812 |
813 // Set focus to the page. | 813 // Set focus to the page. |
814 ClickOnView(VIEW_ID_TAB_CONTAINER); | 814 ClickOnView(VIEW_ID_TAB_CONTAINER); |
815 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 815 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
816 | 816 |
817 // Now press Ctrl+F again and focus should move to the Find box. | 817 // Now press Ctrl+F again and focus should move to the Find box. |
818 #if defined(OS_MACOSX) | 818 #if defined(OS_MACOSX) |
819 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 819 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
820 browser(), ui::VKEY_F, false, false, false, true)); | 820 browser(), ui::VKEY_F, false, false, false, true)); |
821 #else | 821 #else |
822 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 822 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
823 browser(), ui::VKEY_F, true, false, false, false)); | 823 browser(), ui::VKEY_F, true, false, false, false)); |
824 #endif | 824 #endif |
825 | 825 |
826 ASSERT_TRUE(WaitForFocusChange(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 826 ASSERT_TRUE(WaitForFocusChange(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
827 } | 827 } |
828 | 828 |
829 // Makes sure the focus is in the right location when opening the different | 829 // Makes sure the focus is in the right location when opening the different |
830 // types of tabs. | 830 // types of tabs. |
831 // Flaky, http://crbug.com/62539. | 831 // Flaky, http://crbug.com/62539. |
832 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_TabInitialFocus) { | 832 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_TabInitialFocus) { |
833 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 833 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
834 | 834 |
835 // Open the history tab, focus should be on the tab contents. | 835 // Open the history tab, focus should be on the tab contents. |
836 browser()->ShowHistoryTab(); | 836 browser()->ShowHistoryTab(); |
837 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( | 837 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
838 browser()->GetSelectedWebContents())); | 838 browser()->GetSelectedWebContents())); |
839 EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 839 EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
840 | 840 |
841 // Open the new tab, focus should be on the location bar. | 841 // Open the new tab, focus should be on the location bar. |
842 browser()->NewTab(); | 842 browser()->NewTab(); |
843 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( | 843 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
844 browser()->GetSelectedWebContents())); | 844 browser()->GetSelectedWebContents())); |
845 EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 845 EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
846 | 846 |
847 // Open the download tab, focus should be on the tab contents. | 847 // Open the download tab, focus should be on the tab contents. |
848 browser()->ShowDownloadsTab(); | 848 browser()->ShowDownloadsTab(); |
849 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( | 849 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
850 browser()->GetSelectedWebContents())); | 850 browser()->GetSelectedWebContents())); |
851 EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 851 EXPECT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
852 | 852 |
853 // Open about:blank, focus should be on the location bar. | 853 // Open about:blank, focus should be on the location bar. |
854 browser()->AddSelectedTabWithURL(GURL(chrome::kAboutBlankURL), | 854 browser()->AddSelectedTabWithURL(GURL(chrome::kAboutBlankURL), |
855 content::PAGE_TRANSITION_LINK); | 855 content::PAGE_TRANSITION_LINK); |
856 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( | 856 ASSERT_NO_FATAL_FAILURE(ui_test_utils::WaitForLoadStop( |
857 browser()->GetSelectedWebContents())); | 857 browser()->GetSelectedWebContents())); |
858 EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); | 858 EXPECT_TRUE(IsViewFocused(location_bar_focus_view_id_)); |
859 } | 859 } |
860 | 860 |
861 // Tests that focus goes where expected when using reload. | 861 // Tests that focus goes where expected when using reload. |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 content::NOTIFICATION_LOAD_STOP, | 894 content::NOTIFICATION_LOAD_STOP, |
895 content::Source<NavigationController>( | 895 content::Source<NavigationController>( |
896 &browser()->GetSelectedTabContentsWrapper()->web_contents()-> | 896 &browser()->GetSelectedTabContentsWrapper()->web_contents()-> |
897 GetController())); | 897 GetController())); |
898 browser()->Reload(CURRENT_TAB); | 898 browser()->Reload(CURRENT_TAB); |
899 observer.Wait(); | 899 observer.Wait(); |
900 } | 900 } |
901 | 901 |
902 // Focus should now be on the tab contents. | 902 // Focus should now be on the tab contents. |
903 browser()->ShowDownloadsTab(); | 903 browser()->ShowDownloadsTab(); |
904 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 904 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
905 } | 905 } |
906 | 906 |
907 // Tests that focus goes where expected when using reload on a crashed tab. | 907 // Tests that focus goes where expected when using reload on a crashed tab. |
908 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_FocusOnReloadCrashedTab) { | 908 IN_PROC_BROWSER_TEST_F(BrowserFocusTest, DISABLED_FocusOnReloadCrashedTab) { |
909 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 909 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
910 ASSERT_TRUE(test_server()->Start()); | 910 ASSERT_TRUE(test_server()->Start()); |
911 | 911 |
912 // Open a regular page, crash, reload. | 912 // Open a regular page, crash, reload. |
913 ui_test_utils::NavigateToURL(browser(), test_server()->GetURL(kSimplePage)); | 913 ui_test_utils::NavigateToURL(browser(), test_server()->GetURL(kSimplePage)); |
914 ui_test_utils::CrashTab(browser()->GetSelectedWebContents()); | 914 ui_test_utils::CrashTab(browser()->GetSelectedWebContents()); |
915 { | 915 { |
916 ui_test_utils::WindowedNotificationObserver observer( | 916 ui_test_utils::WindowedNotificationObserver observer( |
917 content::NOTIFICATION_LOAD_STOP, | 917 content::NOTIFICATION_LOAD_STOP, |
918 content::Source<NavigationController>( | 918 content::Source<NavigationController>( |
919 &browser()->GetSelectedTabContentsWrapper()->web_contents()-> | 919 &browser()->GetSelectedTabContentsWrapper()->web_contents()-> |
920 GetController())); | 920 GetController())); |
921 browser()->Reload(CURRENT_TAB); | 921 browser()->Reload(CURRENT_TAB); |
922 observer.Wait(); | 922 observer.Wait(); |
923 } | 923 } |
924 | 924 |
925 // Focus should now be on the tab contents. | 925 // Focus should now be on the tab contents. |
926 browser()->ShowDownloadsTab(); | 926 browser()->ShowDownloadsTab(); |
927 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 927 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
928 } | 928 } |
929 | 929 |
930 } // namespace | 930 } // namespace |
OLD | NEW |