@@ -25,6 +25,7 @@ public void testParseKeycodeEvent() throws IOException {
25
25
dos .writeByte (ControlMessage .TYPE_INJECT_KEYCODE );
26
26
dos .writeByte (KeyEvent .ACTION_UP );
27
27
dos .writeInt (KeyEvent .KEYCODE_ENTER );
28
+ dos .writeInt (5 ); // repeat
28
29
dos .writeInt (KeyEvent .META_CTRL_ON );
29
30
byte [] packet = bos .toByteArray ();
30
31
@@ -37,6 +38,7 @@ public void testParseKeycodeEvent() throws IOException {
37
38
Assert .assertEquals (ControlMessage .TYPE_INJECT_KEYCODE , event .getType ());
38
39
Assert .assertEquals (KeyEvent .ACTION_UP , event .getAction ());
39
40
Assert .assertEquals (KeyEvent .KEYCODE_ENTER , event .getKeycode ());
41
+ Assert .assertEquals (5 , event .getRepeat ());
40
42
Assert .assertEquals (KeyEvent .META_CTRL_ON , event .getMetaState ());
41
43
}
42
44
@@ -308,11 +310,13 @@ public void testMultiEvents() throws IOException {
308
310
dos .writeByte (ControlMessage .TYPE_INJECT_KEYCODE );
309
311
dos .writeByte (KeyEvent .ACTION_UP );
310
312
dos .writeInt (KeyEvent .KEYCODE_ENTER );
313
+ dos .writeInt (0 ); // repeat
311
314
dos .writeInt (KeyEvent .META_CTRL_ON );
312
315
313
316
dos .writeByte (ControlMessage .TYPE_INJECT_KEYCODE );
314
317
dos .writeByte (MotionEvent .ACTION_DOWN );
315
318
dos .writeInt (MotionEvent .BUTTON_PRIMARY );
319
+ dos .writeInt (1 ); // repeat
316
320
dos .writeInt (KeyEvent .META_CTRL_ON );
317
321
318
322
byte [] packet = bos .toByteArray ();
@@ -322,12 +326,14 @@ public void testMultiEvents() throws IOException {
322
326
Assert .assertEquals (ControlMessage .TYPE_INJECT_KEYCODE , event .getType ());
323
327
Assert .assertEquals (KeyEvent .ACTION_UP , event .getAction ());
324
328
Assert .assertEquals (KeyEvent .KEYCODE_ENTER , event .getKeycode ());
329
+ Assert .assertEquals (0 , event .getRepeat ());
325
330
Assert .assertEquals (KeyEvent .META_CTRL_ON , event .getMetaState ());
326
331
327
332
event = reader .next ();
328
333
Assert .assertEquals (ControlMessage .TYPE_INJECT_KEYCODE , event .getType ());
329
334
Assert .assertEquals (MotionEvent .ACTION_DOWN , event .getAction ());
330
335
Assert .assertEquals (MotionEvent .BUTTON_PRIMARY , event .getKeycode ());
336
+ Assert .assertEquals (1 , event .getRepeat ());
331
337
Assert .assertEquals (KeyEvent .META_CTRL_ON , event .getMetaState ());
332
338
}
333
339
@@ -341,6 +347,7 @@ public void testPartialEvents() throws IOException {
341
347
dos .writeByte (ControlMessage .TYPE_INJECT_KEYCODE );
342
348
dos .writeByte (KeyEvent .ACTION_UP );
343
349
dos .writeInt (KeyEvent .KEYCODE_ENTER );
350
+ dos .writeInt (4 ); // repeat
344
351
dos .writeInt (KeyEvent .META_CTRL_ON );
345
352
346
353
dos .writeByte (ControlMessage .TYPE_INJECT_KEYCODE );
@@ -353,13 +360,15 @@ public void testPartialEvents() throws IOException {
353
360
Assert .assertEquals (ControlMessage .TYPE_INJECT_KEYCODE , event .getType ());
354
361
Assert .assertEquals (KeyEvent .ACTION_UP , event .getAction ());
355
362
Assert .assertEquals (KeyEvent .KEYCODE_ENTER , event .getKeycode ());
363
+ Assert .assertEquals (4 , event .getRepeat ());
356
364
Assert .assertEquals (KeyEvent .META_CTRL_ON , event .getMetaState ());
357
365
358
366
event = reader .next ();
359
367
Assert .assertNull (event ); // the event is not complete
360
368
361
369
bos .reset ();
362
370
dos .writeInt (MotionEvent .BUTTON_PRIMARY );
371
+ dos .writeInt (5 ); // repeat
363
372
dos .writeInt (KeyEvent .META_CTRL_ON );
364
373
packet = bos .toByteArray ();
365
374
reader .readFrom (new ByteArrayInputStream (packet ));
@@ -369,6 +378,7 @@ public void testPartialEvents() throws IOException {
369
378
Assert .assertEquals (ControlMessage .TYPE_INJECT_KEYCODE , event .getType ());
370
379
Assert .assertEquals (MotionEvent .ACTION_DOWN , event .getAction ());
371
380
Assert .assertEquals (MotionEvent .BUTTON_PRIMARY , event .getKeycode ());
381
+ Assert .assertEquals (5 , event .getRepeat ());
372
382
Assert .assertEquals (KeyEvent .META_CTRL_ON , event .getMetaState ());
373
383
}
374
384
}
0 commit comments