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

Side by Side Diff: remoting/client/normalizing_input_filter_mac_unittest.cc

Issue 1864213002: Convert //remoting to use std::unique_ptr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Mac IWYU Created 4 years, 8 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "remoting/client/normalizing_input_filter_mac.h" 5 #include "remoting/client/normalizing_input_filter_mac.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "remoting/proto/event.pb.h" 9 #include "remoting/proto/event.pb.h"
10 #include "remoting/protocol/protocol_mock_objects.h" 10 #include "remoting/protocol/protocol_mock_objects.h"
(...skipping 19 matching lines...) Expand all
30 event.set_pressed(static_cast<int>(pressed)); 30 event.set_pressed(static_cast<int>(pressed));
31 event.set_lock_states(KeyEvent::LOCK_STATES_NUMLOCK); 31 event.set_lock_states(KeyEvent::LOCK_STATES_NUMLOCK);
32 return event; 32 return event;
33 } 33 }
34 34
35 } // namespace 35 } // namespace
36 36
37 // Test CapsLock press/release. 37 // Test CapsLock press/release.
38 TEST(NormalizingInputFilterMacTest, CapsLock) { 38 TEST(NormalizingInputFilterMacTest, CapsLock) {
39 MockInputStub stub; 39 MockInputStub stub;
40 scoped_ptr<protocol::InputFilter> processor( 40 std::unique_ptr<protocol::InputFilter> processor(
41 new NormalizingInputFilterMac(&stub)); 41 new NormalizingInputFilterMac(&stub));
42 42
43 { 43 {
44 InSequence s; 44 InSequence s;
45 45
46 // Verifies the generated CapsLock up/down events. 46 // Verifies the generated CapsLock up/down events.
47 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 47 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
48 ui::DomCode::CAPS_LOCK, true))); 48 ui::DomCode::CAPS_LOCK, true)));
49 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 49 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
50 ui::DomCode::CAPS_LOCK, false))); 50 ui::DomCode::CAPS_LOCK, false)));
51 } 51 }
52 52
53 // Injecting a CapsLock down event with NumLock on. 53 // Injecting a CapsLock down event with NumLock on.
54 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::CAPS_LOCK, true)); 54 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::CAPS_LOCK, true));
55 } 55 }
56 56
57 // Test without pressing command key. 57 // Test without pressing command key.
58 TEST(NormalizingInputFilterMacTest, NoInjection) { 58 TEST(NormalizingInputFilterMacTest, NoInjection) {
59 MockInputStub stub; 59 MockInputStub stub;
60 scoped_ptr<protocol::InputFilter> processor( 60 std::unique_ptr<protocol::InputFilter> processor(
61 new NormalizingInputFilterMac(&stub)); 61 new NormalizingInputFilterMac(&stub));
62 62
63 { 63 {
64 InSequence s; 64 InSequence s;
65 65
66 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 66 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
67 ui::DomCode::US_C, true))); 67 ui::DomCode::US_C, true)));
68 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 68 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
69 ui::DomCode::US_C, false))); 69 ui::DomCode::US_C, false)));
70 } 70 }
71 71
72 // C Down and C Up. 72 // C Down and C Up.
73 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true)); 73 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true));
74 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, false)); 74 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, false));
75 } 75 }
76 76
77 // Test pressing command key and other normal keys. 77 // Test pressing command key and other normal keys.
78 TEST(NormalizingInputFilterMacTest, CmdKey) { 78 TEST(NormalizingInputFilterMacTest, CmdKey) {
79 MockInputStub stub; 79 MockInputStub stub;
80 scoped_ptr<protocol::InputFilter> processor( 80 std::unique_ptr<protocol::InputFilter> processor(
81 new NormalizingInputFilterMac(&stub)); 81 new NormalizingInputFilterMac(&stub));
82 82
83 { 83 {
84 InSequence s; 84 InSequence s;
85 85
86 // Left command key. 86 // Left command key.
87 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 87 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
88 ui::DomCode::OS_LEFT, true))); 88 ui::DomCode::OS_LEFT, true)));
89 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 89 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
90 ui::DomCode::US_C, true))); 90 ui::DomCode::US_C, true)));
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 // More than one keys after CMD. 131 // More than one keys after CMD.
132 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true)); 132 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true));
133 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true)); 133 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true));
134 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_V, true)); 134 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_V, true));
135 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, false)); 135 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, false));
136 } 136 }
137 137
138 // Test pressing command and special keys. 138 // Test pressing command and special keys.
139 TEST(NormalizingInputFilterMacTest, SpecialKeys) { 139 TEST(NormalizingInputFilterMacTest, SpecialKeys) {
140 MockInputStub stub; 140 MockInputStub stub;
141 scoped_ptr<protocol::InputFilter> processor( 141 std::unique_ptr<protocol::InputFilter> processor(
142 new NormalizingInputFilterMac(&stub)); 142 new NormalizingInputFilterMac(&stub));
143 143
144 { 144 {
145 InSequence s; 145 InSequence s;
146 146
147 // Command + Shift. 147 // Command + Shift.
148 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 148 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
149 ui::DomCode::OS_LEFT, true))); 149 ui::DomCode::OS_LEFT, true)));
150 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 150 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
151 ui::DomCode::SHIFT_LEFT, true))); 151 ui::DomCode::SHIFT_LEFT, true)));
(...skipping 22 matching lines...) Expand all
174 // Command + Option. 174 // Command + Option.
175 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, true)); 175 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, true));
176 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::ALT_LEFT, true)); 176 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::ALT_LEFT, true));
177 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, false)); 177 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, false));
178 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::ALT_LEFT, false)); 178 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::ALT_LEFT, false));
179 } 179 }
180 180
181 // Test pressing multiple command keys. 181 // Test pressing multiple command keys.
182 TEST(NormalizingInputFilterMacTest, MultipleCmdKeys) { 182 TEST(NormalizingInputFilterMacTest, MultipleCmdKeys) {
183 MockInputStub stub; 183 MockInputStub stub;
184 scoped_ptr<protocol::InputFilter> processor( 184 std::unique_ptr<protocol::InputFilter> processor(
185 new NormalizingInputFilterMac(&stub)); 185 new NormalizingInputFilterMac(&stub));
186 186
187 { 187 {
188 InSequence s; 188 InSequence s;
189 189
190 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 190 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
191 ui::DomCode::OS_LEFT, true))); 191 ui::DomCode::OS_LEFT, true)));
192 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 192 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
193 ui::DomCode::US_C, true))); 193 ui::DomCode::US_C, true)));
194 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 194 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
195 ui::DomCode::OS_RIGHT, true))); 195 ui::DomCode::OS_RIGHT, true)));
196 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 196 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
197 ui::DomCode::US_C, false))); 197 ui::DomCode::US_C, false)));
198 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 198 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
199 ui::DomCode::OS_LEFT, false))); 199 ui::DomCode::OS_LEFT, false)));
200 } 200 }
201 201
202 // Test multiple CMD keys at the same time. 202 // Test multiple CMD keys at the same time.
203 // L CMD Down, C Down, R CMD Down, L CMD Up. 203 // L CMD Down, C Down, R CMD Down, L CMD Up.
204 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, true)); 204 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, true));
205 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true)); 205 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true));
206 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true)); 206 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true));
207 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, false)); 207 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_LEFT, false));
208 } 208 }
209 209
210 // Test press C key before command key. 210 // Test press C key before command key.
211 TEST(NormalizingInputFilterMacTest, BeforeCmdKey) { 211 TEST(NormalizingInputFilterMacTest, BeforeCmdKey) {
212 MockInputStub stub; 212 MockInputStub stub;
213 scoped_ptr<protocol::InputFilter> processor( 213 std::unique_ptr<protocol::InputFilter> processor(
214 new NormalizingInputFilterMac(&stub)); 214 new NormalizingInputFilterMac(&stub));
215 215
216 { 216 {
217 InSequence s; 217 InSequence s;
218 218
219 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 219 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
220 ui::DomCode::US_C, true))); 220 ui::DomCode::US_C, true)));
221 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 221 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
222 ui::DomCode::OS_RIGHT, true))); 222 ui::DomCode::OS_RIGHT, true)));
223 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 223 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
224 ui::DomCode::US_C, false))); 224 ui::DomCode::US_C, false)));
225 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 225 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
226 ui::DomCode::OS_RIGHT, false))); 226 ui::DomCode::OS_RIGHT, false)));
227 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock( 227 EXPECT_CALL(stub, InjectKeyEvent(EqualsKeyEventWithNumLock(
228 ui::DomCode::US_C, false))); 228 ui::DomCode::US_C, false)));
229 } 229 }
230 230
231 // Press C before command key. 231 // Press C before command key.
232 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true)); 232 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, true));
233 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true)); 233 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, true));
234 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, false)); 234 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::OS_RIGHT, false));
235 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, false)); 235 processor->InjectKeyEvent(MakeKeyEvent(ui::DomCode::US_C, false));
236 } 236 }
237 237
238 } // namespace remoting 238 } // namespace remoting
OLDNEW
« no previous file with comments | « remoting/client/normalizing_input_filter_cros_unittest.cc ('k') | remoting/client/plugin/chromoting_instance.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698