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/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/stringprintf.h" | 10 #include "base/stringprintf.h" |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 "U 65 0 false false false false" } }, | 357 "U 65 0 false false false false" } }, |
358 }; | 358 }; |
359 | 359 |
360 ASSERT_TRUE(test_server()->Start()); | 360 ASSERT_TRUE(test_server()->Start()); |
361 | 361 |
362 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 362 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
363 GURL url = test_server()->GetURL(kTestingPage); | 363 GURL url = test_server()->GetURL(kTestingPage); |
364 ui_test_utils::NavigateToURL(browser(), url); | 364 ui_test_utils::NavigateToURL(browser(), url); |
365 | 365 |
366 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 366 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
367 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 367 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
368 | 368 |
369 int tab_index = browser()->active_index(); | 369 int tab_index = browser()->active_index(); |
370 for (size_t i = 0; i < arraysize(kTestNoInput); ++i) { | 370 for (size_t i = 0; i < arraysize(kTestNoInput); ++i) { |
371 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestNoInput[i])) | 371 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestNoInput[i])) |
372 << "kTestNoInput[" << i << "] failed:\n" | 372 << "kTestNoInput[" << i << "] failed:\n" |
373 << GetTestDataDescription(kTestNoInput[i]); | 373 << GetTestDataDescription(kTestNoInput[i]); |
374 } | 374 } |
375 | 375 |
376 // Input in normal text box. | 376 // Input in normal text box. |
377 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); | 377 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 "U 17 0 true false false false" } | 442 "U 17 0 true false false false" } |
443 }; | 443 }; |
444 | 444 |
445 ASSERT_TRUE(test_server()->Start()); | 445 ASSERT_TRUE(test_server()->Start()); |
446 | 446 |
447 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 447 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
448 GURL url = test_server()->GetURL(kTestingPage); | 448 GURL url = test_server()->GetURL(kTestingPage); |
449 ui_test_utils::NavigateToURL(browser(), url); | 449 ui_test_utils::NavigateToURL(browser(), url); |
450 | 450 |
451 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 451 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
452 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 452 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
453 | 453 |
454 int tab_index = browser()->active_index(); | 454 int tab_index = browser()->active_index(); |
455 // Press Ctrl+F, which will make the Find box open and request focus. | 455 // Press Ctrl+F, which will make the Find box open and request focus. |
456 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlF)); | 456 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlF)); |
457 EXPECT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 457 EXPECT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
458 | 458 |
459 // Press Escape to close the Find box and move the focus back to the web page. | 459 // Press Escape to close the Find box and move the focus back to the web page. |
460 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 460 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
461 browser(), ui::VKEY_ESCAPE, false, false, false, false)); | 461 browser(), ui::VKEY_ESCAPE, false, false, false, false)); |
462 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 462 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
463 | 463 |
464 // Press Ctrl+F with keydown suppressed shall not open the find box. | 464 // Press Ctrl+F with keydown suppressed shall not open the find box. |
465 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlFSuppressKeyDown)); | 465 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlFSuppressKeyDown)); |
466 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 466 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
467 | 467 |
468 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlZ)); | 468 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlZ)); |
469 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlZSuppressKeyDown)); | 469 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlZSuppressKeyDown)); |
470 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlEnter)); | 470 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlEnter)); |
471 } | 471 } |
472 #elif defined(OS_MACOSX) | 472 #elif defined(OS_MACOSX) |
473 // http://crbug.com/81451 | 473 // http://crbug.com/81451 |
474 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, DISABLED_CommandKeyEvents) { | 474 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, DISABLED_CommandKeyEvents) { |
475 static const KeyEventTestData kTestCmdF = { | 475 static const KeyEventTestData kTestCmdF = { |
476 ui::VKEY_F, false, false, false, true, | 476 ui::VKEY_F, false, false, false, true, |
(...skipping 11 matching lines...) Expand all Loading... |
488 "U 91 0 false false false true" } | 488 "U 91 0 false false false true" } |
489 }; | 489 }; |
490 | 490 |
491 ASSERT_TRUE(test_server()->Start()); | 491 ASSERT_TRUE(test_server()->Start()); |
492 | 492 |
493 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 493 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
494 GURL url = test_server()->GetURL(kTestingPage); | 494 GURL url = test_server()->GetURL(kTestingPage); |
495 ui_test_utils::NavigateToURL(browser(), url); | 495 ui_test_utils::NavigateToURL(browser(), url); |
496 | 496 |
497 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 497 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
498 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 498 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
499 | 499 |
500 int tab_index = browser()->active_index(); | 500 int tab_index = browser()->active_index(); |
501 // Press Cmd+F, which will make the Find box open and request focus. | 501 // Press Cmd+F, which will make the Find box open and request focus. |
502 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCmdF)); | 502 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCmdF)); |
503 EXPECT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); | 503 EXPECT_TRUE(IsViewFocused(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD)); |
504 | 504 |
505 // Press Escape to close the Find box and move the focus back to the web page. | 505 // Press Escape to close the Find box and move the focus back to the web page. |
506 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 506 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
507 browser(), ui::VKEY_ESCAPE, false, false, false, false)); | 507 browser(), ui::VKEY_ESCAPE, false, false, false, false)); |
508 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 508 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
509 | 509 |
510 // Press Cmd+F with keydown suppressed shall not open the find box. | 510 // Press Cmd+F with keydown suppressed shall not open the find box. |
511 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCmdFSuppressKeyDown)); | 511 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCmdFSuppressKeyDown)); |
512 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 512 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
513 } | 513 } |
514 #endif | 514 #endif |
515 | 515 |
516 #if defined(OS_MACOSX) | 516 #if defined(OS_MACOSX) |
517 // http://crbug.com/81451 for mac | 517 // http://crbug.com/81451 for mac |
518 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, DISABLED_AccessKeys) { | 518 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, DISABLED_AccessKeys) { |
519 #else | 519 #else |
520 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, AccessKeys) { | 520 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, AccessKeys) { |
521 #endif | 521 #endif |
522 #if defined(OS_MACOSX) | 522 #if defined(OS_MACOSX) |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 #endif | 590 #endif |
591 | 591 |
592 ASSERT_TRUE(test_server()->Start()); | 592 ASSERT_TRUE(test_server()->Start()); |
593 | 593 |
594 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 594 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
595 GURL url = test_server()->GetURL(kTestingPage); | 595 GURL url = test_server()->GetURL(kTestingPage); |
596 ui_test_utils::NavigateToURL(browser(), url); | 596 ui_test_utils::NavigateToURL(browser(), url); |
597 | 597 |
598 ui_test_utils::RunAllPendingInMessageLoop(); | 598 ui_test_utils::RunAllPendingInMessageLoop(); |
599 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 599 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
600 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 600 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
601 | 601 |
602 int tab_index = browser()->active_index(); | 602 int tab_index = browser()->active_index(); |
603 // Make sure no element is focused. | 603 // Make sure no element is focused. |
604 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); | 604 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); |
605 // Alt+A should focus the element with accesskey = "A". | 605 // Alt+A should focus the element with accesskey = "A". |
606 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccessA)); | 606 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccessA)); |
607 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"A")); | 607 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"A")); |
608 | 608 |
609 // Blur the focused element. | 609 // Blur the focused element. |
610 EXPECT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"")); | 610 EXPECT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"")); |
(...skipping 10 matching lines...) Expand all Loading... |
621 #if defined(USE_AURA) | 621 #if defined(USE_AURA) |
622 EXPECT_TRUE(IsViewFocused(VIEW_ID_OMNIBOX)); | 622 EXPECT_TRUE(IsViewFocused(VIEW_ID_OMNIBOX)); |
623 #else | 623 #else |
624 EXPECT_TRUE(IsViewFocused(VIEW_ID_LOCATION_BAR)); | 624 EXPECT_TRUE(IsViewFocused(VIEW_ID_LOCATION_BAR)); |
625 #endif | 625 #endif |
626 // No element should be focused, as Alt+D was handled by the browser. | 626 // No element should be focused, as Alt+D was handled by the browser. |
627 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); | 627 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); |
628 | 628 |
629 // Move the focus back to the web page. | 629 // Move the focus back to the web page. |
630 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 630 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
631 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 631 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
632 | 632 |
633 // Make sure no element is focused. | 633 // Make sure no element is focused. |
634 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); | 634 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); |
635 #endif | 635 #endif |
636 | 636 |
637 // If the keydown event is suppressed, then Alt+D should be handled as an | 637 // If the keydown event is suppressed, then Alt+D should be handled as an |
638 // accesskey rather than an accelerator key. Activation of an accesskey is not | 638 // accesskey rather than an accelerator key. Activation of an accesskey is not |
639 // a part of the default action of the key event, so it should not be | 639 // a part of the default action of the key event, so it should not be |
640 // suppressed at all. | 640 // suppressed at all. |
641 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccessDSuppress)); | 641 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccessDSuppress)); |
642 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 642 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
643 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"D")); | 643 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"D")); |
644 | 644 |
645 // Blur the focused element. | 645 // Blur the focused element. |
646 EXPECT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"")); | 646 EXPECT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"")); |
647 // Make sure no element is focused. | 647 // Make sure no element is focused. |
648 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); | 648 EXPECT_NO_FATAL_FAILURE(CheckFocusedElement(tab_index, L"")); |
649 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccess1)); | 649 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAccess1)); |
650 #if defined(TOOLKIT_GTK) | 650 #if defined(TOOLKIT_GTK) |
651 // On GTK, alt-0..9 are assigned as tab selection accelerators, so they can | 651 // On GTK, alt-0..9 are assigned as tab selection accelerators, so they can |
652 // not be used as accesskeys. | 652 // not be used as accesskeys. |
(...skipping 10 matching lines...) Expand all Loading... |
663 #define MAYBE_ReservedAccelerators ReservedAccelerators | 663 #define MAYBE_ReservedAccelerators ReservedAccelerators |
664 #endif | 664 #endif |
665 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, MAYBE_ReservedAccelerators) { | 665 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, MAYBE_ReservedAccelerators) { |
666 ASSERT_TRUE(test_server()->Start()); | 666 ASSERT_TRUE(test_server()->Start()); |
667 | 667 |
668 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 668 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
669 GURL url = test_server()->GetURL(kTestingPage); | 669 GURL url = test_server()->GetURL(kTestingPage); |
670 ui_test_utils::NavigateToURL(browser(), url); | 670 ui_test_utils::NavigateToURL(browser(), url); |
671 | 671 |
672 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 672 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
673 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 673 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
674 | 674 |
675 ASSERT_EQ(1, browser()->tab_count()); | 675 ASSERT_EQ(1, browser()->tab_count()); |
676 | 676 |
677 static const KeyEventTestData kTestCtrlOrCmdT = { | 677 static const KeyEventTestData kTestCtrlOrCmdT = { |
678 #if defined(OS_MACOSX) | 678 #if defined(OS_MACOSX) |
679 ui::VKEY_T, false, false, false, true, | 679 ui::VKEY_T, false, false, false, true, |
680 true, false, false, false, 1, | 680 true, false, false, false, 1, |
681 { "D 91 0 false false false true" } | 681 { "D 91 0 false false false true" } |
682 #else | 682 #else |
683 ui::VKEY_T, true, false, false, false, | 683 ui::VKEY_T, true, false, false, false, |
(...skipping 17 matching lines...) Expand all Loading... |
701 EXPECT_EQ(2, browser()->tab_count()); | 701 EXPECT_EQ(2, browser()->tab_count()); |
702 ASSERT_EQ(1, browser()->active_index()); | 702 ASSERT_EQ(1, browser()->active_index()); |
703 | 703 |
704 // Because of issue <http://crbug.com/65375>, switching back to the first tab | 704 // Because of issue <http://crbug.com/65375>, switching back to the first tab |
705 // may cause the focus to be grabbed by omnibox. So instead, we load our | 705 // may cause the focus to be grabbed by omnibox. So instead, we load our |
706 // testing page in the newly created tab and try Cmd-W here. | 706 // testing page in the newly created tab and try Cmd-W here. |
707 ui_test_utils::NavigateToURL(browser(), url); | 707 ui_test_utils::NavigateToURL(browser(), url); |
708 | 708 |
709 // Make sure the focus is in the testing page. | 709 // Make sure the focus is in the testing page. |
710 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 710 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
711 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 711 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
712 | 712 |
713 // Reserved accelerators can't be suppressed. | 713 // Reserved accelerators can't be suppressed. |
714 ASSERT_NO_FATAL_FAILURE(SuppressAllEvents(1, true)); | 714 ASSERT_NO_FATAL_FAILURE(SuppressAllEvents(1, true)); |
715 | 715 |
716 ui_test_utils::WindowedNotificationObserver wait_for_tab_closed( | 716 ui_test_utils::WindowedNotificationObserver wait_for_tab_closed( |
717 content::NOTIFICATION_WEB_CONTENTS_DESTROYED, | 717 content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
718 content::Source<content::WebContents>(browser()->GetWebContentsAt(1))); | 718 content::Source<content::WebContents>(browser()->GetWebContentsAt(1))); |
719 | 719 |
720 // Press Ctrl/Cmd+W, which will close the tab. | 720 // Press Ctrl/Cmd+W, which will close the tab. |
721 #if defined(OS_MACOSX) | 721 #if defined(OS_MACOSX) |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
760 "U 17 0 true false false false" } | 760 "U 17 0 true false false false" } |
761 }; | 761 }; |
762 | 762 |
763 ASSERT_TRUE(test_server()->Start()); | 763 ASSERT_TRUE(test_server()->Start()); |
764 | 764 |
765 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 765 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
766 GURL url = test_server()->GetURL(kTestingPage); | 766 GURL url = test_server()->GetURL(kTestingPage); |
767 ui_test_utils::NavigateToURL(browser(), url); | 767 ui_test_utils::NavigateToURL(browser(), url); |
768 | 768 |
769 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 769 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
770 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 770 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
771 | 771 |
772 int tab_index = browser()->active_index(); | 772 int tab_index = browser()->active_index(); |
773 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); | 773 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); |
774 ASSERT_NO_FATAL_FAILURE(SetTextBoxValue(tab_index, L"A", L"Hello")); | 774 ASSERT_NO_FATAL_FAILURE(SetTextBoxValue(tab_index, L"A", L"Hello")); |
775 // Move the caret to the beginning of the line. | 775 // Move the caret to the beginning of the line. |
776 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlA)); | 776 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlA)); |
777 // Forward one character | 777 // Forward one character |
778 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlF)); | 778 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlF)); |
779 // Delete to the end of the line. | 779 // Delete to the end of the line. |
780 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlK)); | 780 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlK)); |
(...skipping 16 matching lines...) Expand all Loading... |
797 "U 34 0 false false false false" } | 797 "U 34 0 false false false false" } |
798 }; | 798 }; |
799 | 799 |
800 ASSERT_TRUE(test_server()->Start()); | 800 ASSERT_TRUE(test_server()->Start()); |
801 | 801 |
802 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 802 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
803 GURL url = test_server()->GetURL(kTestingPage); | 803 GURL url = test_server()->GetURL(kTestingPage); |
804 ui_test_utils::NavigateToURL(browser(), url); | 804 ui_test_utils::NavigateToURL(browser(), url); |
805 | 805 |
806 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 806 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
807 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 807 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
808 | 808 |
809 int tab_index = browser()->active_index(); | 809 int tab_index = browser()->active_index(); |
810 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); | 810 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); |
811 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestPageUp)); | 811 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestPageUp)); |
812 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestPageDown)); | 812 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestPageDown)); |
813 EXPECT_NO_FATAL_FAILURE(CheckTextBoxValue(tab_index, L"A", L"")); | 813 EXPECT_NO_FATAL_FAILURE(CheckTextBoxValue(tab_index, L"A", L"")); |
814 } | 814 } |
815 | 815 |
816 #if defined(OS_WIN) | 816 #if defined(OS_WIN) |
817 // AltKey is enabled only on Windows. See crbug.com/114537. | 817 // AltKey is enabled only on Windows. See crbug.com/114537. |
(...skipping 21 matching lines...) Expand all Loading... |
839 "U 17 0 true false false false" } | 839 "U 17 0 true false false false" } |
840 }; | 840 }; |
841 | 841 |
842 ASSERT_TRUE(test_server()->Start()); | 842 ASSERT_TRUE(test_server()->Start()); |
843 | 843 |
844 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 844 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
845 GURL url = test_server()->GetURL(kTestingPage); | 845 GURL url = test_server()->GetURL(kTestingPage); |
846 ui_test_utils::NavigateToURL(browser(), url); | 846 ui_test_utils::NavigateToURL(browser(), url); |
847 | 847 |
848 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 848 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
849 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 849 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
850 | 850 |
851 int tab_index = browser()->active_index(); | 851 int tab_index = browser()->active_index(); |
852 // Press and release Alt key to focus wrench menu button. | 852 // Press and release Alt key to focus wrench menu button. |
853 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKey)); | 853 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKey)); |
854 EXPECT_TRUE(IsViewFocused(VIEW_ID_APP_MENU)); | 854 EXPECT_TRUE(IsViewFocused(VIEW_ID_APP_MENU)); |
855 | 855 |
856 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 856 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
857 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 857 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
858 | 858 |
859 // Alt key can be suppressed. | 859 // Alt key can be suppressed. |
860 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKeySuppress)); | 860 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKeySuppress)); |
861 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 861 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
862 | 862 |
863 // Ctrl+Alt should have no effect. | 863 // Ctrl+Alt should have no effect. |
864 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlAltKey)); | 864 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlAltKey)); |
865 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 865 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
866 } | 866 } |
867 #endif | 867 #endif |
868 | 868 |
869 } // namespace | 869 } // namespace |
OLD | NEW |