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

Side by Side Diff: ash/accelerators/accelerator_controller_unittest.cc

Issue 11417144: Use rewriting to make ChromeOS keyboard F<number> keys produce extended keycodes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 8 years 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 | Annotate | Revision Log
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 "ash/accelerators/accelerator_controller.h" 5 #include "ash/accelerators/accelerator_controller.h"
6 #include "ash/accelerators/accelerator_table.h" 6 #include "ash/accelerators/accelerator_table.h"
7 #include "ash/caps_lock_delegate.h" 7 #include "ash/caps_lock_delegate.h"
8 #include "ash/display/display_manager.h" 8 #include "ash/display/display_manager.h"
9 #include "ash/ime_control_delegate.h" 9 #include "ash/ime_control_delegate.h"
10 #include "ash/screenshot_delegate.h" 10 #include "ash/screenshot_delegate.h"
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 TEST_F(AcceleratorControllerTest, GlobalAccelerators) { 592 TEST_F(AcceleratorControllerTest, GlobalAccelerators) {
593 // CycleBackward 593 // CycleBackward
594 EXPECT_TRUE(ProcessWithContext( 594 EXPECT_TRUE(ProcessWithContext(
595 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN))); 595 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN)));
596 // CycleForward 596 // CycleForward
597 EXPECT_TRUE(ProcessWithContext( 597 EXPECT_TRUE(ProcessWithContext(
598 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN))); 598 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN)));
599 #if defined(OS_CHROMEOS) 599 #if defined(OS_CHROMEOS)
600 // CycleBackward 600 // CycleBackward
601 EXPECT_TRUE(ProcessWithContext( 601 EXPECT_TRUE(ProcessWithContext(
602 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN))); 602 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN)));
603 // CycleForward 603 // CycleForward
604 EXPECT_TRUE(ProcessWithContext( 604 EXPECT_TRUE(ProcessWithContext(
605 ui::Accelerator(ui::VKEY_F5, ui::EF_NONE))); 605 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE)));
606 606
607 // Take screenshot / partial screenshot 607 // Take screenshot / partial screenshot
608 // True should always be returned regardless of the existence of the delegate. 608 // True should always be returned regardless of the existence of the delegate.
609 { 609 {
610 EXPECT_TRUE(ProcessWithContext( 610 EXPECT_TRUE(ProcessWithContext(
611 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); 611 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN)));
612 EXPECT_TRUE(ProcessWithContext( 612 EXPECT_TRUE(ProcessWithContext(
613 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); 613 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE)));
614 EXPECT_TRUE(ProcessWithContext( 614 EXPECT_TRUE(ProcessWithContext(
615 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); 615 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1,
616 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN)));
616 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; 617 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate;
617 GetController()->SetScreenshotDelegate( 618 GetController()->SetScreenshotDelegate(
618 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); 619 scoped_ptr<ScreenshotDelegate>(delegate).Pass());
619 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); 620 EXPECT_EQ(0, delegate->handle_take_screenshot_count());
620 EXPECT_TRUE(ProcessWithContext( 621 EXPECT_TRUE(ProcessWithContext(
621 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); 622 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN)));
622 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); 623 EXPECT_EQ(1, delegate->handle_take_screenshot_count());
623 EXPECT_TRUE(ProcessWithContext( 624 EXPECT_TRUE(ProcessWithContext(
624 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); 625 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE)));
625 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); 626 EXPECT_EQ(2, delegate->handle_take_screenshot_count());
626 EXPECT_TRUE(ProcessWithContext( 627 EXPECT_TRUE(ProcessWithContext(
627 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); 628 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1,
629 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN)));
628 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); 630 EXPECT_EQ(2, delegate->handle_take_screenshot_count());
629 } 631 }
630 #endif 632 #endif
631 // ToggleAppList 633 // ToggleAppList
632 { 634 {
633 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); 635 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility());
634 // Pressing the search key should do nothing, since the Search key can be 636 // Pressing the search key should do nothing, since the Search key can be
635 // used as a modifier for accessing extended keyboard shortcuts. 637 // used as a modifier for accessing extended keyboard shortcuts.
636 EXPECT_FALSE(ProcessWithContext( 638 EXPECT_FALSE(ProcessWithContext(
637 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE))); 639 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE)));
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
714 CapsLockDelegate* delegate = Shell::GetInstance()->caps_lock_delegate(); 716 CapsLockDelegate* delegate = Shell::GetInstance()->caps_lock_delegate();
715 delegate->SetCapsLockEnabled(true); 717 delegate->SetCapsLockEnabled(true);
716 EXPECT_TRUE(delegate->IsCapsLockEnabled()); 718 EXPECT_TRUE(delegate->IsCapsLockEnabled());
717 EXPECT_TRUE(ProcessWithContext( 719 EXPECT_TRUE(ProcessWithContext(
718 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); 720 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN)));
719 EXPECT_FALSE(delegate->IsCapsLockEnabled()); 721 EXPECT_FALSE(delegate->IsCapsLockEnabled());
720 EXPECT_TRUE(ProcessWithContext( 722 EXPECT_TRUE(ProcessWithContext(
721 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); 723 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN)));
722 EXPECT_TRUE(delegate->IsCapsLockEnabled()); 724 EXPECT_TRUE(delegate->IsCapsLockEnabled());
723 } 725 }
724 #if defined(OS_CHROMEOS)
725 // Volume
726 const ui::Accelerator f8(ui::VKEY_F8, ui::EF_NONE);
727 const ui::Accelerator f9(ui::VKEY_F9, ui::EF_NONE);
728 const ui::Accelerator f10(ui::VKEY_F10, ui::EF_NONE);
729 {
730 EXPECT_TRUE(ProcessWithContext(f8));
731 EXPECT_TRUE(ProcessWithContext(f9));
732 EXPECT_TRUE(ProcessWithContext(f10));
733 DummyVolumeControlDelegate* delegate =
734 new DummyVolumeControlDelegate(false);
735 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate(
736 scoped_ptr<VolumeControlDelegate>(delegate).Pass());
737 EXPECT_EQ(0, delegate->handle_volume_mute_count());
738 EXPECT_FALSE(ProcessWithContext(f8));
739 EXPECT_EQ(1, delegate->handle_volume_mute_count());
740 EXPECT_EQ(f8, delegate->last_accelerator());
741 EXPECT_EQ(0, delegate->handle_volume_down_count());
742 EXPECT_FALSE(ProcessWithContext(f9));
743 EXPECT_EQ(1, delegate->handle_volume_down_count());
744 EXPECT_EQ(f9, delegate->last_accelerator());
745 EXPECT_EQ(0, delegate->handle_volume_up_count());
746 EXPECT_FALSE(ProcessWithContext(f10));
747 EXPECT_EQ(1, delegate->handle_volume_up_count());
748 EXPECT_EQ(f10, delegate->last_accelerator());
749 }
750 {
751 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true);
752 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate(
753 scoped_ptr<VolumeControlDelegate>(delegate).Pass());
754 EXPECT_EQ(0, delegate->handle_volume_mute_count());
755 EXPECT_TRUE(ProcessWithContext(f8));
756 EXPECT_EQ(1, delegate->handle_volume_mute_count());
757 EXPECT_EQ(f8, delegate->last_accelerator());
758 EXPECT_EQ(0, delegate->handle_volume_down_count());
759 EXPECT_TRUE(ProcessWithContext(f9));
760 EXPECT_EQ(1, delegate->handle_volume_down_count());
761 EXPECT_EQ(f9, delegate->last_accelerator());
762 EXPECT_EQ(0, delegate->handle_volume_up_count());
763 EXPECT_TRUE(ProcessWithContext(f10));
764 EXPECT_EQ(1, delegate->handle_volume_up_count());
765 EXPECT_EQ(f10, delegate->last_accelerator());
766 }
767 #endif
768 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); 726 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE);
769 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); 727 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE);
770 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); 728 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE);
771 { 729 {
772 DummyVolumeControlDelegate* delegate = 730 DummyVolumeControlDelegate* delegate =
773 new DummyVolumeControlDelegate(false); 731 new DummyVolumeControlDelegate(false);
774 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( 732 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate(
775 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); 733 scoped_ptr<VolumeControlDelegate>(delegate).Pass());
776 EXPECT_EQ(0, delegate->handle_volume_mute_count()); 734 EXPECT_EQ(0, delegate->handle_volume_mute_count());
777 EXPECT_FALSE(ProcessWithContext(volume_mute)); 735 EXPECT_FALSE(ProcessWithContext(volume_mute));
(...skipping 20 matching lines...) Expand all
798 EXPECT_TRUE(ProcessWithContext(volume_down)); 756 EXPECT_TRUE(ProcessWithContext(volume_down));
799 EXPECT_EQ(1, delegate->handle_volume_down_count()); 757 EXPECT_EQ(1, delegate->handle_volume_down_count());
800 EXPECT_EQ(volume_down, delegate->last_accelerator()); 758 EXPECT_EQ(volume_down, delegate->last_accelerator());
801 EXPECT_EQ(0, delegate->handle_volume_up_count()); 759 EXPECT_EQ(0, delegate->handle_volume_up_count());
802 EXPECT_TRUE(ProcessWithContext(volume_up)); 760 EXPECT_TRUE(ProcessWithContext(volume_up));
803 EXPECT_EQ(1, delegate->handle_volume_up_count()); 761 EXPECT_EQ(1, delegate->handle_volume_up_count());
804 EXPECT_EQ(volume_up, delegate->last_accelerator()); 762 EXPECT_EQ(volume_up, delegate->last_accelerator());
805 } 763 }
806 #if defined(OS_CHROMEOS) 764 #if defined(OS_CHROMEOS)
807 // Brightness 765 // Brightness
808 const ui::Accelerator f6(ui::VKEY_F6, ui::EF_NONE); 766 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows.
809 const ui::Accelerator f7(ui::VKEY_F7, ui::EF_NONE); 767 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE);
768 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE);
810 { 769 {
811 EXPECT_FALSE(ProcessWithContext(f6)); 770 EXPECT_FALSE(ProcessWithContext(brightness_down));
812 EXPECT_FALSE(ProcessWithContext(f7)); 771 EXPECT_FALSE(ProcessWithContext(brightness_up));
813 DummyBrightnessControlDelegate* delegate = 772 DummyBrightnessControlDelegate* delegate =
814 new DummyBrightnessControlDelegate(true); 773 new DummyBrightnessControlDelegate(true);
815 GetController()->SetBrightnessControlDelegate( 774 GetController()->SetBrightnessControlDelegate(
816 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 775 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
817 EXPECT_FALSE(ProcessWithContext(f6)); 776 EXPECT_FALSE(ProcessWithContext(brightness_down));
818 EXPECT_FALSE(ProcessWithContext(f7)); 777 EXPECT_FALSE(ProcessWithContext(brightness_up));
819 } 778 }
820 // Enable internal display. 779 // Enable internal display.
821 EnableInternalDisplay(); 780 EnableInternalDisplay();
822 { 781 {
823 EXPECT_FALSE(ProcessWithContext(f6));
824 EXPECT_FALSE(ProcessWithContext(f7));
825 DummyBrightnessControlDelegate* delegate = 782 DummyBrightnessControlDelegate* delegate =
826 new DummyBrightnessControlDelegate(false); 783 new DummyBrightnessControlDelegate(false);
827 GetController()->SetBrightnessControlDelegate( 784 GetController()->SetBrightnessControlDelegate(
828 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
829 EXPECT_EQ(0, delegate->handle_brightness_down_count());
830 EXPECT_FALSE(ProcessWithContext(f6));
831 EXPECT_EQ(1, delegate->handle_brightness_down_count());
832 EXPECT_EQ(f6, delegate->last_accelerator());
833 EXPECT_EQ(0, delegate->handle_brightness_up_count());
834 EXPECT_FALSE(ProcessWithContext(f7));
835 EXPECT_EQ(1, delegate->handle_brightness_up_count());
836 EXPECT_EQ(f7, delegate->last_accelerator());
837 }
838 {
839 DummyBrightnessControlDelegate* delegate =
840 new DummyBrightnessControlDelegate(true);
841 GetController()->SetBrightnessControlDelegate(
842 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
843 EXPECT_EQ(0, delegate->handle_brightness_down_count());
844 EXPECT_TRUE(ProcessWithContext(f6));
845 EXPECT_EQ(1, delegate->handle_brightness_down_count());
846 EXPECT_EQ(f6, delegate->last_accelerator());
847 EXPECT_EQ(0, delegate->handle_brightness_up_count());
848 EXPECT_TRUE(ProcessWithContext(f7));
849 EXPECT_EQ(1, delegate->handle_brightness_up_count());
850 EXPECT_EQ(f7, delegate->last_accelerator());
851 }
852 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows.
853 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE);
854 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE);
855 {
856 DummyBrightnessControlDelegate* delegate =
857 new DummyBrightnessControlDelegate(false);
858 GetController()->SetBrightnessControlDelegate(
859 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 785 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
860 EXPECT_EQ(0, delegate->handle_brightness_down_count()); 786 EXPECT_EQ(0, delegate->handle_brightness_down_count());
861 EXPECT_FALSE(ProcessWithContext(brightness_down)); 787 EXPECT_FALSE(ProcessWithContext(brightness_down));
862 EXPECT_EQ(1, delegate->handle_brightness_down_count()); 788 EXPECT_EQ(1, delegate->handle_brightness_down_count());
863 EXPECT_EQ(brightness_down, delegate->last_accelerator()); 789 EXPECT_EQ(brightness_down, delegate->last_accelerator());
864 EXPECT_EQ(0, delegate->handle_brightness_up_count()); 790 EXPECT_EQ(0, delegate->handle_brightness_up_count());
865 EXPECT_FALSE(ProcessWithContext(brightness_up)); 791 EXPECT_FALSE(ProcessWithContext(brightness_up));
866 EXPECT_EQ(1, delegate->handle_brightness_up_count()); 792 EXPECT_EQ(1, delegate->handle_brightness_up_count());
867 EXPECT_EQ(brightness_up, delegate->last_accelerator()); 793 EXPECT_EQ(brightness_up, delegate->last_accelerator());
868 } 794 }
869 { 795 {
870 DummyBrightnessControlDelegate* delegate = 796 DummyBrightnessControlDelegate* delegate =
871 new DummyBrightnessControlDelegate(true); 797 new DummyBrightnessControlDelegate(true);
872 GetController()->SetBrightnessControlDelegate( 798 GetController()->SetBrightnessControlDelegate(
873 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 799 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
874 EXPECT_EQ(0, delegate->handle_brightness_down_count()); 800 EXPECT_EQ(0, delegate->handle_brightness_down_count());
875 EXPECT_TRUE(ProcessWithContext(brightness_down)); 801 EXPECT_TRUE(ProcessWithContext(brightness_down));
876 EXPECT_EQ(1, delegate->handle_brightness_down_count()); 802 EXPECT_EQ(1, delegate->handle_brightness_down_count());
877 EXPECT_EQ(brightness_down, delegate->last_accelerator()); 803 EXPECT_EQ(brightness_down, delegate->last_accelerator());
878 EXPECT_EQ(0, delegate->handle_brightness_up_count()); 804 EXPECT_EQ(0, delegate->handle_brightness_up_count());
879 EXPECT_TRUE(ProcessWithContext(brightness_up)); 805 EXPECT_TRUE(ProcessWithContext(brightness_up));
880 EXPECT_EQ(1, delegate->handle_brightness_up_count()); 806 EXPECT_EQ(1, delegate->handle_brightness_up_count());
881 EXPECT_EQ(brightness_up, delegate->last_accelerator()); 807 EXPECT_EQ(brightness_up, delegate->last_accelerator());
882 } 808 }
883 809
884 // Keyboard brightness 810 // Keyboard brightness
885 const ui::Accelerator alt_f6(ui::VKEY_F6, ui::EF_ALT_DOWN); 811 const ui::Accelerator alt_brightness_down(ui::VKEY_BRIGHTNESS_DOWN,
886 const ui::Accelerator alt_f7(ui::VKEY_F7, ui::EF_ALT_DOWN); 812 ui::EF_ALT_DOWN);
813 const ui::Accelerator alt_brightness_up(ui::VKEY_BRIGHTNESS_UP,
814 ui::EF_ALT_DOWN);
887 { 815 {
888 EXPECT_TRUE(ProcessWithContext(alt_f6)); 816 EXPECT_TRUE(ProcessWithContext(alt_brightness_down));
889 EXPECT_TRUE(ProcessWithContext(alt_f7)); 817 EXPECT_TRUE(ProcessWithContext(alt_brightness_up));
890 DummyKeyboardBrightnessControlDelegate* delegate = 818 DummyKeyboardBrightnessControlDelegate* delegate =
891 new DummyKeyboardBrightnessControlDelegate(false); 819 new DummyKeyboardBrightnessControlDelegate(false);
892 GetController()->SetKeyboardBrightnessControlDelegate( 820 GetController()->SetKeyboardBrightnessControlDelegate(
893 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); 821 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass());
894 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); 822 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count());
895 EXPECT_FALSE(ProcessWithContext(alt_f6)); 823 EXPECT_FALSE(ProcessWithContext(alt_brightness_down));
896 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); 824 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count());
897 EXPECT_EQ(alt_f6, delegate->last_accelerator()); 825 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator());
898 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); 826 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count());
899 EXPECT_FALSE(ProcessWithContext(alt_f7)); 827 EXPECT_FALSE(ProcessWithContext(alt_brightness_up));
900 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); 828 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count());
901 EXPECT_EQ(alt_f7, delegate->last_accelerator()); 829 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator());
902 } 830 }
903 { 831 {
904 DummyKeyboardBrightnessControlDelegate* delegate = 832 DummyKeyboardBrightnessControlDelegate* delegate =
905 new DummyKeyboardBrightnessControlDelegate(true); 833 new DummyKeyboardBrightnessControlDelegate(true);
906 GetController()->SetKeyboardBrightnessControlDelegate( 834 GetController()->SetKeyboardBrightnessControlDelegate(
907 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); 835 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass());
908 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); 836 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count());
909 EXPECT_TRUE(ProcessWithContext(alt_f6)); 837 EXPECT_TRUE(ProcessWithContext(alt_brightness_down));
910 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); 838 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count());
911 EXPECT_EQ(alt_f6, delegate->last_accelerator()); 839 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator());
912 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); 840 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count());
913 EXPECT_TRUE(ProcessWithContext(alt_f7)); 841 EXPECT_TRUE(ProcessWithContext(alt_brightness_up));
914 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); 842 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count());
915 EXPECT_EQ(alt_f7, delegate->last_accelerator()); 843 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator());
916 } 844 }
917 #endif 845 #endif
918 846
919 #if !defined(NDEBUG) 847 #if !defined(NDEBUG)
920 // RotateScreen 848 // RotateScreen
921 EXPECT_TRUE(ProcessWithContext( 849 EXPECT_TRUE(ProcessWithContext(
922 ui::Accelerator(ui::VKEY_HOME, ui::EF_CONTROL_DOWN))); 850 ui::Accelerator(ui::VKEY_HOME, ui::EF_CONTROL_DOWN)));
923 // ToggleDesktopBackgroundMode 851 // ToggleDesktopBackgroundMode
924 EXPECT_TRUE(ProcessWithContext( 852 EXPECT_TRUE(ProcessWithContext(
925 ui::Accelerator(ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN))); 853 ui::Accelerator(ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN)));
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after
1165 EXPECT_TRUE(GetController()->PerformAction(*it, dummy)) 1093 EXPECT_TRUE(GetController()->PerformAction(*it, dummy))
1166 << " for action (disallowed at modal window): " << *it; 1094 << " for action (disallowed at modal window): " << *it;
1167 } 1095 }
1168 } 1096 }
1169 // Testing of top row (F5-F10) accelerators that should still work 1097 // Testing of top row (F5-F10) accelerators that should still work
1170 // when a modal window is open 1098 // when a modal window is open
1171 // 1099 //
1172 // Screenshot 1100 // Screenshot
1173 { 1101 {
1174 EXPECT_TRUE(ProcessWithContext( 1102 EXPECT_TRUE(ProcessWithContext(
1175 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); 1103 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN)));
1176 EXPECT_TRUE(ProcessWithContext( 1104 EXPECT_TRUE(ProcessWithContext(
1177 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); 1105 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE)));
1178 EXPECT_TRUE(ProcessWithContext( 1106 EXPECT_TRUE(ProcessWithContext(
1179 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); 1107 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1,
1108 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN)));
1180 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; 1109 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate;
1181 GetController()->SetScreenshotDelegate( 1110 GetController()->SetScreenshotDelegate(
1182 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); 1111 scoped_ptr<ScreenshotDelegate>(delegate).Pass());
1183 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); 1112 EXPECT_EQ(0, delegate->handle_take_screenshot_count());
1184 EXPECT_TRUE(ProcessWithContext( 1113 EXPECT_TRUE(ProcessWithContext(
1185 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); 1114 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN)));
1186 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); 1115 EXPECT_EQ(1, delegate->handle_take_screenshot_count());
1187 EXPECT_TRUE(ProcessWithContext( 1116 EXPECT_TRUE(ProcessWithContext(
1188 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); 1117 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE)));
1189 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); 1118 EXPECT_EQ(2, delegate->handle_take_screenshot_count());
1190 EXPECT_TRUE(ProcessWithContext( 1119 EXPECT_TRUE(ProcessWithContext(
1191 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); 1120 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1,
1121 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN)));
1192 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); 1122 EXPECT_EQ(2, delegate->handle_take_screenshot_count());
1193 } 1123 }
1194 // Brightness 1124 // Brightness
1195 const ui::Accelerator f6(ui::VKEY_F6, ui::EF_NONE); 1125 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE);
1196 const ui::Accelerator f7(ui::VKEY_F7, ui::EF_NONE); 1126 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE);
1197 { 1127 {
1198 EXPECT_FALSE(ProcessWithContext(f6)); 1128 EXPECT_FALSE(ProcessWithContext(brightness_down));
1199 EXPECT_FALSE(ProcessWithContext(f7)); 1129 EXPECT_FALSE(ProcessWithContext(brightness_up));
1200 DummyBrightnessControlDelegate* delegate = 1130 DummyBrightnessControlDelegate* delegate =
1201 new DummyBrightnessControlDelegate(true); 1131 new DummyBrightnessControlDelegate(true);
1202 GetController()->SetBrightnessControlDelegate( 1132 GetController()->SetBrightnessControlDelegate(
1203 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 1133 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
1204 EXPECT_FALSE(ProcessWithContext(f6)); 1134 EXPECT_FALSE(ProcessWithContext(brightness_down));
1205 EXPECT_FALSE(ProcessWithContext(f7)); 1135 EXPECT_FALSE(ProcessWithContext(brightness_up));
1206 } 1136 }
1207 EnableInternalDisplay(); 1137 EnableInternalDisplay();
1208 { 1138 {
1209 EXPECT_FALSE(ProcessWithContext(f6)); 1139 EXPECT_FALSE(ProcessWithContext(brightness_down));
1210 EXPECT_FALSE(ProcessWithContext(f7)); 1140 EXPECT_FALSE(ProcessWithContext(brightness_up));
1211 DummyBrightnessControlDelegate* delegate = 1141 DummyBrightnessControlDelegate* delegate =
1212 new DummyBrightnessControlDelegate(false); 1142 new DummyBrightnessControlDelegate(false);
1213 GetController()->SetBrightnessControlDelegate( 1143 GetController()->SetBrightnessControlDelegate(
1214 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 1144 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
1215 EXPECT_EQ(0, delegate->handle_brightness_down_count()); 1145 EXPECT_EQ(0, delegate->handle_brightness_down_count());
1216 EXPECT_FALSE(ProcessWithContext(f6)); 1146 EXPECT_FALSE(ProcessWithContext(brightness_down));
1217 EXPECT_EQ(1, delegate->handle_brightness_down_count()); 1147 EXPECT_EQ(1, delegate->handle_brightness_down_count());
1218 EXPECT_EQ(f6, delegate->last_accelerator()); 1148 EXPECT_EQ(brightness_down, delegate->last_accelerator());
1219 EXPECT_EQ(0, delegate->handle_brightness_up_count()); 1149 EXPECT_EQ(0, delegate->handle_brightness_up_count());
1220 EXPECT_FALSE(ProcessWithContext(f7)); 1150 EXPECT_FALSE(ProcessWithContext(brightness_up));
1221 EXPECT_EQ(1, delegate->handle_brightness_up_count()); 1151 EXPECT_EQ(1, delegate->handle_brightness_up_count());
1222 EXPECT_EQ(f7, delegate->last_accelerator()); 1152 EXPECT_EQ(brightness_up, delegate->last_accelerator());
1223 } 1153 }
1224 { 1154 {
1225 DummyBrightnessControlDelegate* delegate = 1155 DummyBrightnessControlDelegate* delegate =
1226 new DummyBrightnessControlDelegate(true); 1156 new DummyBrightnessControlDelegate(true);
1227 GetController()->SetBrightnessControlDelegate( 1157 GetController()->SetBrightnessControlDelegate(
1228 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); 1158 scoped_ptr<BrightnessControlDelegate>(delegate).Pass());
1229 EXPECT_EQ(0, delegate->handle_brightness_down_count()); 1159 EXPECT_EQ(0, delegate->handle_brightness_down_count());
1230 EXPECT_TRUE(ProcessWithContext(f6)); 1160 EXPECT_TRUE(ProcessWithContext(brightness_down));
1231 EXPECT_EQ(1, delegate->handle_brightness_down_count()); 1161 EXPECT_EQ(1, delegate->handle_brightness_down_count());
1232 EXPECT_EQ(f6, delegate->last_accelerator()); 1162 EXPECT_EQ(brightness_down, delegate->last_accelerator());
1233 EXPECT_EQ(0, delegate->handle_brightness_up_count()); 1163 EXPECT_EQ(0, delegate->handle_brightness_up_count());
1234 EXPECT_TRUE(ProcessWithContext(f7)); 1164 EXPECT_TRUE(ProcessWithContext(brightness_up));
1235 EXPECT_EQ(1, delegate->handle_brightness_up_count()); 1165 EXPECT_EQ(1, delegate->handle_brightness_up_count());
1236 EXPECT_EQ(f7, delegate->last_accelerator()); 1166 EXPECT_EQ(brightness_up, delegate->last_accelerator());
1237 } 1167 }
1238 // Volume 1168 // Volume
1239 const ui::Accelerator f8(ui::VKEY_F8, ui::EF_NONE); 1169 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE);
1240 const ui::Accelerator f9(ui::VKEY_F9, ui::EF_NONE); 1170 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE);
1241 const ui::Accelerator f10(ui::VKEY_F10, ui::EF_NONE); 1171 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE);
1242 { 1172 {
1243 EXPECT_TRUE(ProcessWithContext(f8)); 1173 EXPECT_TRUE(ProcessWithContext(volume_mute));
1244 EXPECT_TRUE(ProcessWithContext(f9)); 1174 EXPECT_TRUE(ProcessWithContext(volume_down));
1245 EXPECT_TRUE(ProcessWithContext(f10)); 1175 EXPECT_TRUE(ProcessWithContext(volume_up));
1246 DummyVolumeControlDelegate* delegate = 1176 DummyVolumeControlDelegate* delegate =
1247 new DummyVolumeControlDelegate(false); 1177 new DummyVolumeControlDelegate(false);
1248 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( 1178 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate(
1249 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); 1179 scoped_ptr<VolumeControlDelegate>(delegate).Pass());
1250 EXPECT_EQ(0, delegate->handle_volume_mute_count()); 1180 EXPECT_EQ(0, delegate->handle_volume_mute_count());
1251 EXPECT_FALSE(ProcessWithContext(f8)); 1181 EXPECT_FALSE(ProcessWithContext(volume_mute));
1252 EXPECT_EQ(1, delegate->handle_volume_mute_count()); 1182 EXPECT_EQ(1, delegate->handle_volume_mute_count());
1253 EXPECT_EQ(f8, delegate->last_accelerator()); 1183 EXPECT_EQ(volume_mute, delegate->last_accelerator());
1254 EXPECT_EQ(0, delegate->handle_volume_down_count()); 1184 EXPECT_EQ(0, delegate->handle_volume_down_count());
1255 EXPECT_FALSE(ProcessWithContext(f9)); 1185 EXPECT_FALSE(ProcessWithContext(volume_down));
1256 EXPECT_EQ(1, delegate->handle_volume_down_count()); 1186 EXPECT_EQ(1, delegate->handle_volume_down_count());
1257 EXPECT_EQ(f9, delegate->last_accelerator()); 1187 EXPECT_EQ(volume_down, delegate->last_accelerator());
1258 EXPECT_EQ(0, delegate->handle_volume_up_count()); 1188 EXPECT_EQ(0, delegate->handle_volume_up_count());
1259 EXPECT_FALSE(ProcessWithContext(f10)); 1189 EXPECT_FALSE(ProcessWithContext(volume_up));
1260 EXPECT_EQ(1, delegate->handle_volume_up_count()); 1190 EXPECT_EQ(1, delegate->handle_volume_up_count());
1261 EXPECT_EQ(f10, delegate->last_accelerator()); 1191 EXPECT_EQ(volume_up, delegate->last_accelerator());
1262 } 1192 }
1263 { 1193 {
1264 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true); 1194 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true);
1265 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( 1195 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate(
1266 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); 1196 scoped_ptr<VolumeControlDelegate>(delegate).Pass());
1267 EXPECT_EQ(0, delegate->handle_volume_mute_count()); 1197 EXPECT_EQ(0, delegate->handle_volume_mute_count());
1268 EXPECT_TRUE(ProcessWithContext(f8)); 1198 EXPECT_TRUE(ProcessWithContext(volume_mute));
1269 EXPECT_EQ(1, delegate->handle_volume_mute_count()); 1199 EXPECT_EQ(1, delegate->handle_volume_mute_count());
1270 EXPECT_EQ(f8, delegate->last_accelerator()); 1200 EXPECT_EQ(volume_mute, delegate->last_accelerator());
1271 EXPECT_EQ(0, delegate->handle_volume_down_count()); 1201 EXPECT_EQ(0, delegate->handle_volume_down_count());
1272 EXPECT_TRUE(ProcessWithContext(f9)); 1202 EXPECT_TRUE(ProcessWithContext(volume_down));
1273 EXPECT_EQ(1, delegate->handle_volume_down_count()); 1203 EXPECT_EQ(1, delegate->handle_volume_down_count());
1274 EXPECT_EQ(f9, delegate->last_accelerator()); 1204 EXPECT_EQ(volume_down, delegate->last_accelerator());
1275 EXPECT_EQ(0, delegate->handle_volume_up_count()); 1205 EXPECT_EQ(0, delegate->handle_volume_up_count());
1276 EXPECT_TRUE(ProcessWithContext(f10)); 1206 EXPECT_TRUE(ProcessWithContext(volume_up));
1277 EXPECT_EQ(1, delegate->handle_volume_up_count()); 1207 EXPECT_EQ(1, delegate->handle_volume_up_count());
1278 EXPECT_EQ(f10, delegate->last_accelerator()); 1208 EXPECT_EQ(volume_up, delegate->last_accelerator());
1279 } 1209 }
1280 } 1210 }
1281 #endif 1211 #endif
1282 1212
1283 } // namespace ash 1213 } // namespace ash
OLDNEW
« no previous file with comments | « no previous file | ash/accelerators/accelerator_table.cc » ('j') | ash/accelerators/accelerator_table.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698