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/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 "U 65 0 false false false false" } }, | 346 "U 65 0 false false false false" } }, |
347 // a, suppress textInput | 347 // a, suppress textInput |
348 { ui::VKEY_A, false, false, false, false, | 348 { ui::VKEY_A, false, false, false, false, |
349 false, false, false, true, 4, | 349 false, false, false, true, 4, |
350 { "D 65 0 false false false false", | 350 { "D 65 0 false false false false", |
351 "P 97 97 false false false false", | 351 "P 97 97 false false false false", |
352 "T a", | 352 "T a", |
353 "U 65 0 false false false false" } }, | 353 "U 65 0 false false false false" } }, |
354 }; | 354 }; |
355 | 355 |
356 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 356 ASSERT_TRUE(embedded_test_server()->Start()); |
357 | 357 |
358 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 358 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
359 GURL url = embedded_test_server()->GetURL(kTestingPage); | 359 GURL url = embedded_test_server()->GetURL(kTestingPage); |
360 ui_test_utils::NavigateToURL(browser(), url); | 360 ui_test_utils::NavigateToURL(browser(), url); |
361 | 361 |
362 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 362 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
363 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 363 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
364 | 364 |
365 int tab_index = browser()->tab_strip_model()->active_index(); | 365 int tab_index = browser()->tab_strip_model()->active_index(); |
366 for (size_t i = 0; i < arraysize(kTestNoInput); ++i) { | 366 for (size_t i = 0; i < arraysize(kTestNoInput); ++i) { |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 static const KeyEventTestData kTestCtrlEnter = { | 440 static const KeyEventTestData kTestCtrlEnter = { |
441 ui::VKEY_RETURN, true, false, false, false, | 441 ui::VKEY_RETURN, true, false, false, false, |
442 false, false, false, false, 5, | 442 false, false, false, false, 5, |
443 { "D 17 0 true false false false", | 443 { "D 17 0 true false false false", |
444 "D 13 0 true false false false", | 444 "D 13 0 true false false false", |
445 "P 10 10 true false false false", | 445 "P 10 10 true false false false", |
446 "U 13 0 true false false false", | 446 "U 13 0 true false false false", |
447 "U 17 0 true false false false" } | 447 "U 17 0 true false false false" } |
448 }; | 448 }; |
449 | 449 |
450 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 450 ASSERT_TRUE(embedded_test_server()->Start()); |
451 | 451 |
452 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 452 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
453 GURL url = embedded_test_server()->GetURL(kTestingPage); | 453 GURL url = embedded_test_server()->GetURL(kTestingPage); |
454 ui_test_utils::NavigateToURL(browser(), url); | 454 ui_test_utils::NavigateToURL(browser(), url); |
455 | 455 |
456 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 456 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
457 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 457 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
458 | 458 |
459 int tab_index = browser()->tab_strip_model()->active_index(); | 459 int tab_index = browser()->tab_strip_model()->active_index(); |
460 // Press Ctrl+F, which will make the Find box open and request focus. | 460 // Press Ctrl+F, which will make the Find box open and request focus. |
(...skipping 25 matching lines...) Expand all Loading... |
486 | 486 |
487 // On Mac we don't send key up events when command modifier is down. | 487 // On Mac we don't send key up events when command modifier is down. |
488 static const KeyEventTestData kTestCmdFSuppressKeyDown = { | 488 static const KeyEventTestData kTestCmdFSuppressKeyDown = { |
489 ui::VKEY_F, false, false, false, true, | 489 ui::VKEY_F, false, false, false, true, |
490 true, false, false, false, 3, | 490 true, false, false, false, 3, |
491 { "D 91 0 false false false true", | 491 { "D 91 0 false false false true", |
492 "D 70 0 false false false true", | 492 "D 70 0 false false false true", |
493 "U 91 0 false false false true" } | 493 "U 91 0 false false false true" } |
494 }; | 494 }; |
495 | 495 |
496 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 496 ASSERT_TRUE(embedded_test_server()->Start()); |
497 | 497 |
498 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 498 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
499 GURL url = embedded_test_server()->GetURL(kTestingPage); | 499 GURL url = embedded_test_server()->GetURL(kTestingPage); |
500 ui_test_utils::NavigateToURL(browser(), url); | 500 ui_test_utils::NavigateToURL(browser(), url); |
501 | 501 |
502 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 502 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
503 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 503 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
504 | 504 |
505 int tab_index = browser()->tab_strip_model()->active_index(); | 505 int tab_index = browser()->tab_strip_model()->active_index(); |
506 // Press Cmd+F, which will make the Find box open and request focus. | 506 // Press Cmd+F, which will make the Find box open and request focus. |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
586 ui::VKEY_1, false, false, true, false, | 586 ui::VKEY_1, false, false, true, false, |
587 false, false, false, false, 4, | 587 false, false, false, false, 4, |
588 { "D 18 0 false false true false", | 588 { "D 18 0 false false true false", |
589 "D 49 0 false false true false", | 589 "D 49 0 false false true false", |
590 "U 49 0 false false true false", | 590 "U 49 0 false false true false", |
591 "U 18 0 false false true false" } | 591 "U 18 0 false false true false" } |
592 }; | 592 }; |
593 #endif | 593 #endif |
594 #endif | 594 #endif |
595 | 595 |
596 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 596 ASSERT_TRUE(embedded_test_server()->Start()); |
597 | 597 |
598 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 598 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
599 GURL url = embedded_test_server()->GetURL(kTestingPage); | 599 GURL url = embedded_test_server()->GetURL(kTestingPage); |
600 ui_test_utils::NavigateToURL(browser(), url); | 600 ui_test_utils::NavigateToURL(browser(), url); |
601 | 601 |
602 content::RunAllPendingInMessageLoop(); | 602 content::RunAllPendingInMessageLoop(); |
603 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 603 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
604 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 604 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
605 | 605 |
606 int tab_index = browser()->tab_strip_model()->active_index(); | 606 int tab_index = browser()->tab_strip_model()->active_index(); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 #endif | 654 #endif |
655 } | 655 } |
656 | 656 |
657 // Flaky, http://crbug.com/69475. | 657 // Flaky, http://crbug.com/69475. |
658 #if defined(OS_LINUX) || defined(OS_WIN) | 658 #if defined(OS_LINUX) || defined(OS_WIN) |
659 #define MAYBE_ReservedAccelerators DISABLED_ReservedAccelerators | 659 #define MAYBE_ReservedAccelerators DISABLED_ReservedAccelerators |
660 #else | 660 #else |
661 #define MAYBE_ReservedAccelerators ReservedAccelerators | 661 #define MAYBE_ReservedAccelerators ReservedAccelerators |
662 #endif | 662 #endif |
663 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, MAYBE_ReservedAccelerators) { | 663 IN_PROC_BROWSER_TEST_F(BrowserKeyEventsTest, MAYBE_ReservedAccelerators) { |
664 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 664 ASSERT_TRUE(embedded_test_server()->Start()); |
665 | 665 |
666 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 666 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
667 GURL url = embedded_test_server()->GetURL(kTestingPage); | 667 GURL url = embedded_test_server()->GetURL(kTestingPage); |
668 ui_test_utils::NavigateToURL(browser(), url); | 668 ui_test_utils::NavigateToURL(browser(), url); |
669 | 669 |
670 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 670 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
671 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 671 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
672 | 672 |
673 ASSERT_EQ(1, browser()->tab_strip_model()->count()); | 673 ASSERT_EQ(1, browser()->tab_strip_model()->count()); |
674 | 674 |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 | 754 |
755 static const KeyEventTestData kTestCtrlK = { | 755 static const KeyEventTestData kTestCtrlK = { |
756 ui::VKEY_K, true, false, false, false, | 756 ui::VKEY_K, true, false, false, false, |
757 false, false, false, false, 4, | 757 false, false, false, false, 4, |
758 { "D 17 0 true false false false", | 758 { "D 17 0 true false false false", |
759 "D 75 0 true false false false", | 759 "D 75 0 true false false false", |
760 "U 75 0 true false false false", | 760 "U 75 0 true false false false", |
761 "U 17 0 true false false false" } | 761 "U 17 0 true false false false" } |
762 }; | 762 }; |
763 | 763 |
764 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 764 ASSERT_TRUE(embedded_test_server()->Start()); |
765 | 765 |
766 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 766 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
767 GURL url = embedded_test_server()->GetURL(kTestingPage); | 767 GURL url = embedded_test_server()->GetURL(kTestingPage); |
768 ui_test_utils::NavigateToURL(browser(), url); | 768 ui_test_utils::NavigateToURL(browser(), url); |
769 | 769 |
770 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 770 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
771 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 771 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
772 | 772 |
773 int tab_index = browser()->tab_strip_model()->active_index(); | 773 int tab_index = browser()->tab_strip_model()->active_index(); |
774 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); | 774 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); |
(...skipping 17 matching lines...) Expand all Loading... |
792 "U 33 0 false false false false" } | 792 "U 33 0 false false false false" } |
793 }; | 793 }; |
794 | 794 |
795 static const KeyEventTestData kTestPageDown = { | 795 static const KeyEventTestData kTestPageDown = { |
796 ui::VKEY_NEXT, false, false, false, false, | 796 ui::VKEY_NEXT, false, false, false, false, |
797 false, false, false, false, 2, | 797 false, false, false, false, 2, |
798 { "D 34 0 false false false false", | 798 { "D 34 0 false false false false", |
799 "U 34 0 false false false false" } | 799 "U 34 0 false false false false" } |
800 }; | 800 }; |
801 | 801 |
802 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 802 ASSERT_TRUE(embedded_test_server()->Start()); |
803 | 803 |
804 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 804 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
805 GURL url = embedded_test_server()->GetURL(kTestingPage); | 805 GURL url = embedded_test_server()->GetURL(kTestingPage); |
806 ui_test_utils::NavigateToURL(browser(), url); | 806 ui_test_utils::NavigateToURL(browser(), url); |
807 | 807 |
808 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 808 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
809 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 809 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
810 | 810 |
811 int tab_index = browser()->tab_strip_model()->active_index(); | 811 int tab_index = browser()->tab_strip_model()->active_index(); |
812 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); | 812 ASSERT_NO_FATAL_FAILURE(SetFocusedElement(tab_index, L"A")); |
(...skipping 23 matching lines...) Expand all Loading... |
836 | 836 |
837 static const KeyEventTestData kTestCtrlAltKey = { | 837 static const KeyEventTestData kTestCtrlAltKey = { |
838 ui::VKEY_MENU, true, false, false, false, | 838 ui::VKEY_MENU, true, false, false, false, |
839 false, false, false, false, 4, | 839 false, false, false, false, 4, |
840 { "D 17 0 true false false false", | 840 { "D 17 0 true false false false", |
841 "D 18 0 true false true false", | 841 "D 18 0 true false true false", |
842 "U 18 0 true false true false", | 842 "U 18 0 true false true false", |
843 "U 17 0 true false false false" } | 843 "U 17 0 true false false false" } |
844 }; | 844 }; |
845 | 845 |
846 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 846 ASSERT_TRUE(embedded_test_server()->Start()); |
847 | 847 |
848 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 848 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
849 GURL url = embedded_test_server()->GetURL(kTestingPage); | 849 GURL url = embedded_test_server()->GetURL(kTestingPage); |
850 ui_test_utils::NavigateToURL(browser(), url); | 850 ui_test_utils::NavigateToURL(browser(), url); |
851 | 851 |
852 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 852 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
853 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 853 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
854 | 854 |
855 int tab_index = browser()->tab_strip_model()->active_index(); | 855 int tab_index = browser()->tab_strip_model()->active_index(); |
856 // Press and release Alt key to focus wrench menu button. | 856 // Press and release Alt key to focus wrench menu button. |
857 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKey)); | 857 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKey)); |
858 EXPECT_TRUE(IsViewFocused(VIEW_ID_APP_MENU)); | 858 EXPECT_TRUE(IsViewFocused(VIEW_ID_APP_MENU)); |
859 | 859 |
860 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); | 860 ASSERT_NO_FATAL_FAILURE(ClickOnView(VIEW_ID_TAB_CONTAINER)); |
861 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 861 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
862 | 862 |
863 // Alt key can be suppressed. | 863 // Alt key can be suppressed. |
864 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKeySuppress)); | 864 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestAltKeySuppress)); |
865 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 865 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
866 | 866 |
867 // Ctrl+Alt should have no effect. | 867 // Ctrl+Alt should have no effect. |
868 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlAltKey)); | 868 EXPECT_NO_FATAL_FAILURE(TestKeyEvent(tab_index, kTestCtrlAltKey)); |
869 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); | 869 ASSERT_TRUE(IsViewFocused(VIEW_ID_TAB_CONTAINER)); |
870 } | 870 } |
871 #endif | 871 #endif |
872 | 872 |
873 } // namespace | 873 } // namespace |
OLD | NEW |