summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorp13451 <cheoloh.park@gmail.com>2012-04-13 11:12:28 +0900
committerCheolOh,Park <cheoloh.park@gmail.com>2012-04-25 10:05:33 +0900
commite680ea634b7a57259684ad553663158447b90825 (patch)
tree6c01db2b1248144f1e0f96bc08123e3664859b33
parent2dcbe30709b22c7d222a8dc59a50e0e4257791aa (diff)
downloadcts-e680ea634b7a57259684ad553663158447b90825.tar.gz
Compare to the key event value which is defined.
Compare actual key event to the key data (not character value like 'Z','0'...) instead of key event value to character value. For example, Qwerty slider device has a failure in CTS(Key Event Test (Alt+Z)). Alt + Z is registered "~", not none. ========================================================================================== 1. ISSUE We are developing a device with qwerty keyboard which maps Alt and Z combination into “~” shortcut. Then, we set meta data to keymap file. So we have a failure in CTS(Key Event Test (Alt+Z)). Because Alt + Z is registered “~” in keymap file. As follows : Our keymap data about Z. key Z { label: 'Z' base: 'z' shift, capslock: 'Z' ctrl, alt, meta: '~' } So as follows, assert occurs in 10 lines. 1 public void testGetKeyData() { 2 KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_Z); 3 KeyData keyData = new KeyData(); 4 assertTrue(keyEvent.getKeyData(keyData)); 5 6 assertEquals('Z', keyData.displayLabel); 7 assertEquals(0, keyData.number); 8 assertEquals('z', keyData.meta[0]); 9 assertEquals('Z', keyData.meta[1]); 10 assertEquals(0, keyData.meta[2]); -> Test fail, Because Alt + Z (key code) is “~”, not none. 11 assertEquals(0, keyData.meta[3]); 12 } 2. CONCLUSION As OEM can set meta data in the keymap file according to keyboard layout design, CTS testGetKeyData test should address this flexibility. Would you modify this test case code? Please confirm it. (This code patched is codetestGetKeyData in GB) Thank you. ==================================================== This code is already verified, but we would like to remove the code : assertEquals(0, keyData.meta[2]); (Brian Muramatsu commented It's easier to just remove the one assertion: assertEquals(0, keyData.meta[2]);) Change-Id: I3c9382c6d7546a5cf26ab2b36043ab72ca36cf5c Signed-off-by: p13451 <cheoloh.park@gmail.com>
-rwxr-xr-x[-rw-r--r--]tests/tests/view/src/android/view/cts/KeyEventTest.java1
1 files changed, 0 insertions, 1 deletions
diff --git a/tests/tests/view/src/android/view/cts/KeyEventTest.java b/tests/tests/view/src/android/view/cts/KeyEventTest.java
index 6689ca4e275..c12baaa5042 100644..100755
--- a/tests/tests/view/src/android/view/cts/KeyEventTest.java
+++ b/tests/tests/view/src/android/view/cts/KeyEventTest.java
@@ -193,7 +193,6 @@ public class KeyEventTest extends AndroidTestCase {
assertEquals(0, keyData.number);
assertEquals('z', keyData.meta[0]);
assertEquals('Z', keyData.meta[1]);
- assertEquals(0, keyData.meta[2]);
assertEquals(0, keyData.meta[3]);
}