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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/macros.h" | 6 #include "base/macros.h" |
| 7 #include "base/threading/thread_restrictions.h" |
7 #include "build/build_config.h" | 8 #include "build/build_config.h" |
8 #include "chrome/app/chrome_command_ids.h" | 9 #include "chrome/app/chrome_command_ids.h" |
9 #include "chrome/browser/extensions/active_tab_permission_granter.h" | 10 #include "chrome/browser/extensions/active_tab_permission_granter.h" |
10 #include "chrome/browser/extensions/api/commands/command_service.h" | 11 #include "chrome/browser/extensions/api/commands/command_service.h" |
11 #include "chrome/browser/extensions/browser_action_test_util.h" | 12 #include "chrome/browser/extensions/browser_action_test_util.h" |
12 #include "chrome/browser/extensions/component_loader.h" | 13 #include "chrome/browser/extensions/component_loader.h" |
13 #include "chrome/browser/extensions/extension_action.h" | 14 #include "chrome/browser/extensions/extension_action.h" |
14 #include "chrome/browser/extensions/extension_action_manager.h" | 15 #include "chrome/browser/extensions/extension_action_manager.h" |
15 #include "chrome/browser/extensions/extension_apitest.h" | 16 #include "chrome/browser/extensions/extension_apitest.h" |
16 #include "chrome/browser/extensions/extension_service.h" | 17 #include "chrome/browser/extensions/extension_service.h" |
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 // Activate the Media Stop key. | 552 // Activate the Media Stop key. |
552 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( | 553 ASSERT_TRUE(ui_test_utils::SendKeyPressSync( |
553 browser(), ui::VKEY_MEDIA_STOP, false, false, false, false)); | 554 browser(), ui::VKEY_MEDIA_STOP, false, false, false, false)); |
554 | 555 |
555 // We should get two success result. | 556 // We should get two success result. |
556 ASSERT_TRUE(catcher.GetNextResult()); | 557 ASSERT_TRUE(catcher.GetNextResult()); |
557 ASSERT_TRUE(catcher.GetNextResult()); | 558 ASSERT_TRUE(catcher.GetNextResult()); |
558 } | 559 } |
559 | 560 |
560 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutAddedOnUpdate) { | 561 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutAddedOnUpdate) { |
| 562 base::ThreadRestrictions::ScopedAllowIO allow_io; |
561 base::ScopedTempDir scoped_temp_dir; | 563 base::ScopedTempDir scoped_temp_dir; |
562 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 564 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
563 base::FilePath pem_path = test_data_dir_. | 565 base::FilePath pem_path = test_data_dir_. |
564 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 566 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
565 base::FilePath path_v1_unassigned = PackExtensionWithOptions( | 567 base::FilePath path_v1_unassigned = PackExtensionWithOptions( |
566 test_data_dir_.AppendASCII("keybinding") | 568 test_data_dir_.AppendASCII("keybinding") |
567 .AppendASCII("update") | 569 .AppendASCII("update") |
568 .AppendASCII("v1_unassigned"), | 570 .AppendASCII("v1_unassigned"), |
569 scoped_temp_dir.GetPath().AppendASCII("v1_unassigned.crx"), pem_path, | 571 scoped_temp_dir.GetPath().AppendASCII("v1_unassigned.crx"), pem_path, |
570 base::FilePath()); | 572 base::FilePath()); |
(...skipping 25 matching lines...) Expand all Loading... |
596 // Verify it has a command of Alt+Shift+F. | 598 // Verify it has a command of Alt+Shift+F. |
597 accelerator = command_service->FindCommandByName( | 599 accelerator = command_service->FindCommandByName( |
598 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); | 600 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); |
599 EXPECT_EQ(ui::VKEY_F, accelerator.key_code()); | 601 EXPECT_EQ(ui::VKEY_F, accelerator.key_code()); |
600 EXPECT_FALSE(accelerator.IsCtrlDown()); | 602 EXPECT_FALSE(accelerator.IsCtrlDown()); |
601 EXPECT_TRUE(accelerator.IsShiftDown()); | 603 EXPECT_TRUE(accelerator.IsShiftDown()); |
602 EXPECT_TRUE(accelerator.IsAltDown()); | 604 EXPECT_TRUE(accelerator.IsAltDown()); |
603 } | 605 } |
604 | 606 |
605 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutChangedOnUpdate) { | 607 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutChangedOnUpdate) { |
| 608 base::ThreadRestrictions::ScopedAllowIO allow_io; |
606 base::ScopedTempDir scoped_temp_dir; | 609 base::ScopedTempDir scoped_temp_dir; |
607 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 610 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
608 base::FilePath pem_path = test_data_dir_. | 611 base::FilePath pem_path = test_data_dir_. |
609 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 612 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
610 base::FilePath path_v1 = | 613 base::FilePath path_v1 = |
611 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") | 614 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") |
612 .AppendASCII("update") | 615 .AppendASCII("update") |
613 .AppendASCII("v1"), | 616 .AppendASCII("v1"), |
614 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), | 617 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), |
615 pem_path, base::FilePath()); | 618 pem_path, base::FilePath()); |
(...skipping 28 matching lines...) Expand all Loading... |
644 // Verify it has a command of Alt+Shift+H. | 647 // Verify it has a command of Alt+Shift+H. |
645 accelerator = command_service->FindCommandByName( | 648 accelerator = command_service->FindCommandByName( |
646 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); | 649 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); |
647 EXPECT_EQ(ui::VKEY_H, accelerator.key_code()); | 650 EXPECT_EQ(ui::VKEY_H, accelerator.key_code()); |
648 EXPECT_FALSE(accelerator.IsCtrlDown()); | 651 EXPECT_FALSE(accelerator.IsCtrlDown()); |
649 EXPECT_TRUE(accelerator.IsShiftDown()); | 652 EXPECT_TRUE(accelerator.IsShiftDown()); |
650 EXPECT_TRUE(accelerator.IsAltDown()); | 653 EXPECT_TRUE(accelerator.IsAltDown()); |
651 } | 654 } |
652 | 655 |
653 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutRemovedOnUpdate) { | 656 IN_PROC_BROWSER_TEST_F(CommandsApiTest, ShortcutRemovedOnUpdate) { |
| 657 base::ThreadRestrictions::ScopedAllowIO allow_io; |
654 base::ScopedTempDir scoped_temp_dir; | 658 base::ScopedTempDir scoped_temp_dir; |
655 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 659 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
656 base::FilePath pem_path = test_data_dir_. | 660 base::FilePath pem_path = test_data_dir_. |
657 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 661 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
658 base::FilePath path_v1 = | 662 base::FilePath path_v1 = |
659 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") | 663 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") |
660 .AppendASCII("update") | 664 .AppendASCII("update") |
661 .AppendASCII("v1"), | 665 .AppendASCII("v1"), |
662 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), | 666 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), |
663 pem_path, base::FilePath()); | 667 pem_path, base::FilePath()); |
(...skipping 26 matching lines...) Expand all Loading... |
690 NULL); | 694 NULL); |
691 | 695 |
692 // Verify the keybinding gets set to nothing. | 696 // Verify the keybinding gets set to nothing. |
693 accelerator = command_service->FindCommandByName( | 697 accelerator = command_service->FindCommandByName( |
694 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); | 698 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); |
695 EXPECT_EQ(ui::VKEY_UNKNOWN, accelerator.key_code()); | 699 EXPECT_EQ(ui::VKEY_UNKNOWN, accelerator.key_code()); |
696 } | 700 } |
697 | 701 |
698 IN_PROC_BROWSER_TEST_F(CommandsApiTest, | 702 IN_PROC_BROWSER_TEST_F(CommandsApiTest, |
699 ShortcutAddedOnUpdateAfterBeingAssignedByUser) { | 703 ShortcutAddedOnUpdateAfterBeingAssignedByUser) { |
| 704 base::ThreadRestrictions::ScopedAllowIO allow_io; |
700 base::ScopedTempDir scoped_temp_dir; | 705 base::ScopedTempDir scoped_temp_dir; |
701 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 706 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
702 base::FilePath pem_path = test_data_dir_. | 707 base::FilePath pem_path = test_data_dir_. |
703 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 708 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
704 base::FilePath path_v1_unassigned = PackExtensionWithOptions( | 709 base::FilePath path_v1_unassigned = PackExtensionWithOptions( |
705 test_data_dir_.AppendASCII("keybinding") | 710 test_data_dir_.AppendASCII("keybinding") |
706 .AppendASCII("update") | 711 .AppendASCII("update") |
707 .AppendASCII("v1_unassigned"), | 712 .AppendASCII("v1_unassigned"), |
708 scoped_temp_dir.GetPath().AppendASCII("v1_unassigned.crx"), pem_path, | 713 scoped_temp_dir.GetPath().AppendASCII("v1_unassigned.crx"), pem_path, |
709 base::FilePath()); | 714 base::FilePath()); |
(...skipping 30 matching lines...) Expand all Loading... |
740 accelerator = command_service->FindCommandByName( | 745 accelerator = command_service->FindCommandByName( |
741 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); | 746 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); |
742 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); | 747 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); |
743 EXPECT_FALSE(accelerator.IsCtrlDown()); | 748 EXPECT_FALSE(accelerator.IsCtrlDown()); |
744 EXPECT_TRUE(accelerator.IsShiftDown()); | 749 EXPECT_TRUE(accelerator.IsShiftDown()); |
745 EXPECT_TRUE(accelerator.IsAltDown()); | 750 EXPECT_TRUE(accelerator.IsAltDown()); |
746 } | 751 } |
747 | 752 |
748 IN_PROC_BROWSER_TEST_F(CommandsApiTest, | 753 IN_PROC_BROWSER_TEST_F(CommandsApiTest, |
749 ShortcutChangedOnUpdateAfterBeingReassignedByUser) { | 754 ShortcutChangedOnUpdateAfterBeingReassignedByUser) { |
| 755 base::ThreadRestrictions::ScopedAllowIO allow_io; |
750 base::ScopedTempDir scoped_temp_dir; | 756 base::ScopedTempDir scoped_temp_dir; |
751 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 757 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
752 base::FilePath pem_path = test_data_dir_. | 758 base::FilePath pem_path = test_data_dir_. |
753 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 759 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
754 base::FilePath path_v1 = | 760 base::FilePath path_v1 = |
755 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") | 761 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") |
756 .AppendASCII("update") | 762 .AppendASCII("update") |
757 .AppendASCII("v1"), | 763 .AppendASCII("v1"), |
758 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), | 764 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), |
759 pem_path, base::FilePath()); | 765 pem_path, base::FilePath()); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); | 800 kId, manifest_values::kBrowserActionCommandEvent).accelerator(); |
795 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); | 801 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); |
796 EXPECT_FALSE(accelerator.IsCtrlDown()); | 802 EXPECT_FALSE(accelerator.IsCtrlDown()); |
797 EXPECT_TRUE(accelerator.IsShiftDown()); | 803 EXPECT_TRUE(accelerator.IsShiftDown()); |
798 EXPECT_TRUE(accelerator.IsAltDown()); | 804 EXPECT_TRUE(accelerator.IsAltDown()); |
799 } | 805 } |
800 | 806 |
801 // Test that Media keys do not overwrite previous settings. | 807 // Test that Media keys do not overwrite previous settings. |
802 IN_PROC_BROWSER_TEST_F(CommandsApiTest, | 808 IN_PROC_BROWSER_TEST_F(CommandsApiTest, |
803 MediaKeyShortcutChangedOnUpdateAfterBeingReassignedByUser) { | 809 MediaKeyShortcutChangedOnUpdateAfterBeingReassignedByUser) { |
| 810 base::ThreadRestrictions::ScopedAllowIO allow_io; |
804 base::ScopedTempDir scoped_temp_dir; | 811 base::ScopedTempDir scoped_temp_dir; |
805 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 812 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
806 base::FilePath pem_path = test_data_dir_. | 813 base::FilePath pem_path = test_data_dir_. |
807 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 814 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
808 base::FilePath path_v1 = PackExtensionWithOptions( | 815 base::FilePath path_v1 = PackExtensionWithOptions( |
809 test_data_dir_.AppendASCII("keybinding") | 816 test_data_dir_.AppendASCII("keybinding") |
810 .AppendASCII("update") | 817 .AppendASCII("update") |
811 .AppendASCII("mk_v1"), | 818 .AppendASCII("mk_v1"), |
812 scoped_temp_dir.GetPath().AppendASCII("mk_v1.crx"), pem_path, | 819 scoped_temp_dir.GetPath().AppendASCII("mk_v1.crx"), pem_path, |
813 base::FilePath()); | 820 base::FilePath()); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 accelerator = command_service->FindCommandByName( | 854 accelerator = command_service->FindCommandByName( |
848 kId, kMediaKeyTestCommand).accelerator(); | 855 kId, kMediaKeyTestCommand).accelerator(); |
849 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); | 856 EXPECT_EQ(ui::VKEY_G, accelerator.key_code()); |
850 EXPECT_FALSE(accelerator.IsCtrlDown()); | 857 EXPECT_FALSE(accelerator.IsCtrlDown()); |
851 EXPECT_TRUE(accelerator.IsShiftDown()); | 858 EXPECT_TRUE(accelerator.IsShiftDown()); |
852 EXPECT_TRUE(accelerator.IsAltDown()); | 859 EXPECT_TRUE(accelerator.IsAltDown()); |
853 } | 860 } |
854 | 861 |
855 IN_PROC_BROWSER_TEST_F(CommandsApiTest, | 862 IN_PROC_BROWSER_TEST_F(CommandsApiTest, |
856 ShortcutRemovedOnUpdateAfterBeingReassignedByUser) { | 863 ShortcutRemovedOnUpdateAfterBeingReassignedByUser) { |
| 864 base::ThreadRestrictions::ScopedAllowIO allow_io; |
857 base::ScopedTempDir scoped_temp_dir; | 865 base::ScopedTempDir scoped_temp_dir; |
858 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); | 866 EXPECT_TRUE(scoped_temp_dir.CreateUniqueTempDir()); |
859 base::FilePath pem_path = test_data_dir_. | 867 base::FilePath pem_path = test_data_dir_. |
860 AppendASCII("keybinding").AppendASCII("keybinding.pem"); | 868 AppendASCII("keybinding").AppendASCII("keybinding.pem"); |
861 base::FilePath path_v1 = | 869 base::FilePath path_v1 = |
862 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") | 870 PackExtensionWithOptions(test_data_dir_.AppendASCII("keybinding") |
863 .AppendASCII("update") | 871 .AppendASCII("update") |
864 .AppendASCII("v1"), | 872 .AppendASCII("v1"), |
865 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), | 873 scoped_temp_dir.GetPath().AppendASCII("v1.crx"), |
866 pem_path, base::FilePath()); | 874 pem_path, base::FilePath()); |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
964 | 972 |
965 extensions::ExtensionSystem::Get(browser()->profile()) | 973 extensions::ExtensionSystem::Get(browser()->profile()) |
966 ->extension_service() | 974 ->extension_service() |
967 ->component_loader() | 975 ->component_loader() |
968 ->Remove("pkplfbidichfdicaijlchgnapepdginl"); | 976 ->Remove("pkplfbidichfdicaijlchgnapepdginl"); |
969 | 977 |
970 ASSERT_TRUE(RunComponentExtensionTest("keybinding/component")) << message_; | 978 ASSERT_TRUE(RunComponentExtensionTest("keybinding/component")) << message_; |
971 } | 979 } |
972 | 980 |
973 } // namespace extensions | 981 } // namespace extensions |
OLD | NEW |