summaryrefslogtreecommitdiff
path: root/platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2014-08-19 15:25:05 -0700
committerTor Norbye <tnorbye@google.com>2014-08-19 15:25:05 -0700
commit060e58b3afea3ea39f5ba1cb5a443ca3ebda28c8 (patch)
treedfc17b31990e2429535609b85f6d080c4fa0d9fe /platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java
parent890d9a2952301682ffecaed4495f5f65c84c3642 (diff)
parent02cf98d65c798d368fcec43ed64a001d513bdd4f (diff)
downloadidea-060e58b3afea3ea39f5ba1cb5a443ca3ebda28c8.tar.gz
Merge remote-tracking branch 'aosp/upstream-master' into merge
Conflicts: .idea/modules.xml build/scripts/tests.gant Change-Id: I9a1fe25b61f1004e0f62419a5f64e1452644b784
Diffstat (limited to 'platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java')
-rw-r--r--platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java40
1 files changed, 28 insertions, 12 deletions
diff --git a/platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java b/platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java
index 490aa294974d..96d85c122624 100644
--- a/platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java
+++ b/platform/platform-tests/testSrc/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandlerTest.java
@@ -118,6 +118,16 @@ public class ModifierKeyDoubleClickHandlerTest extends LightPlatformTestCase {
release();
}
+ public void testRepeatedInvocationOnKeyHold() {
+ press();
+ release();
+ press();
+ key(2);
+ assertInvocationCounts(0, 0, 2);
+ release();
+ assertInvocationCounts(0, 0, 2);
+ }
+
public void assertInvocationCounts(int shiftKeyCount, int shiftShiftCount, int shiftShiftKeyCount) {
assertEquals(shiftKeyCount, myShiftKeyActionInvocationCount);
assertEquals(shiftShiftCount, myShiftShiftActionInvocationCount);
@@ -143,18 +153,24 @@ public class ModifierKeyDoubleClickHandlerTest extends LightPlatformTestCase {
}
private void key() {
- IdeEventQueue.getInstance().dispatchEvent(new KeyEvent(myComponent,
- KeyEvent.KEY_PRESSED,
- Clock.getTime(),
- InputEvent.SHIFT_MASK,
- KeyEvent.VK_BACK_SPACE,
- '\b'));
- IdeEventQueue.getInstance().dispatchEvent(new KeyEvent(myComponent,
- KeyEvent.KEY_TYPED,
- Clock.getTime(),
- InputEvent.SHIFT_MASK,
- 0,
- '\b'));
+ key(1);
+ }
+
+ private void key(int repeat) {
+ for (int i = 0; i < repeat; i++) {
+ IdeEventQueue.getInstance().dispatchEvent(new KeyEvent(myComponent,
+ KeyEvent.KEY_PRESSED,
+ Clock.getTime(),
+ InputEvent.SHIFT_MASK,
+ KeyEvent.VK_BACK_SPACE,
+ '\b'));
+ IdeEventQueue.getInstance().dispatchEvent(new KeyEvent(myComponent,
+ KeyEvent.KEY_TYPED,
+ Clock.getTime(),
+ InputEvent.SHIFT_MASK,
+ 0,
+ '\b'));
+ }
IdeEventQueue.getInstance().dispatchEvent(new KeyEvent(myComponent,
KeyEvent.KEY_RELEASED,
Clock.getTime(),