| 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 |