Fix MetaKeyKeyListenerTest#testHandleKeyUp
Bug 3267538
The VIRTUAL_KEYBOARD is a FULL keyboard type that has
MODIFIER_BEHAVIOR_CHORDED. The test are failing because
they are testing the MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED
behavior. Fix them and specify VIRTUAL_KEYBOARD in the
KeyEvents since other devices may not by default use
the VIRTUAL_KEYBOARD.
Change-Id: I8244c9eafc98b9ea3fc1a44364860a9995e99c17
diff --git a/tests/tests/text/src/android/text/method/cts/MetaKeyKeyListenerTest.java b/tests/tests/text/src/android/text/method/cts/MetaKeyKeyListenerTest.java
index 32a98e9..6a67a5c 100644
--- a/tests/tests/text/src/android/text/method/cts/MetaKeyKeyListenerTest.java
+++ b/tests/tests/text/src/android/text/method/cts/MetaKeyKeyListenerTest.java
@@ -29,6 +29,7 @@
import android.text.Spanned;
import android.text.method.DateKeyListener;
import android.text.method.MetaKeyKeyListener;
+import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageView;
@@ -426,9 +427,10 @@
args = {long.class, int.class, KeyEvent.class}
)
public void testHandleKeyDown() {
+ KeyEvent fullEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT,
+ 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0);
long state = MetaKeyKeyListener.handleKeyDown(MetaKeyKeyListener.META_CAP_LOCKED,
- KeyEvent.KEYCODE_SHIFT_LEFT,
- new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT));
+ KeyEvent.KEYCODE_SHIFT_LEFT, fullEvent);
assertEquals(0, state);
}
@@ -438,10 +440,11 @@
args = {long.class, int.class, KeyEvent.class}
)
public void testHandleKeyUp() {
+ KeyEvent fullEvent = new KeyEvent(0, 0, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_SHIFT_LEFT,
+ 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0);
long state = MetaKeyKeyListener.handleKeyUp(MetaKeyKeyListener.META_CAP_LOCKED,
- KeyEvent.KEYCODE_SHIFT_LEFT,
- new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_SHIFT_LEFT));
- assertEquals(MetaKeyKeyListener.META_CAP_LOCKED, state);
+ KeyEvent.KEYCODE_SHIFT_LEFT, fullEvent);
+ assertEquals(0, state);
}
private class MockMetaKeyKeyListener extends MetaKeyKeyListener {