Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1252)

Side by Side Diff: chrome/browser/extensions/extension_keybinding_apitest.cc

Issue 2835233002: Fix integration tests in src/chrome and src/extensions so that we can turn on IO thread checks wi... (Closed)
Patch Set: ready for review Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698