tests/system/src/test/java/com/sun/glass/ui/monocle/input/USKeyboardTest.java

Print this page
rev 7213 : RT-37474 [Monocle] Shift-backspace generates an undefined key code

*** 24,34 **** */ package com.sun.glass.ui.monocle.input; import org.junit.After; ! import org.junit.Assume; import org.junit.Before; import org.junit.Test; public class USKeyboardTest { --- 24,34 ---- */ package com.sun.glass.ui.monocle.input; import org.junit.After; ! import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class USKeyboardTest {
*** 198,203 **** --- 198,276 ---- ui.processLine("EV_KEY KEY_4 0"); ui.processLine("EV_SYN"); TestLog.waitForLog("Key released: DIGIT3"); } + @Test + public void testBackspace() throws Exception { + TestApplication.showFullScreenScene(); + TestApplication.addKeyListeners(); + ui.processLine("OPEN"); + ui.processLine("EVBIT EV_KEY"); + ui.processLine("EVBIT EV_SYN"); + ui.processLine("KEYBIT KEY_BACKSPACE"); + ui.processLine("KEYBIT KEY_LEFTSHIFT"); + ui.processLine("KEYBIT KEY_CAPSLOCK"); + ui.processLine("PROPERTY ID_INPUT_KEYBOARD 1"); + ui.processLine("CREATE"); + + ui.processLine("EV_KEY KEY_BACKSPACE 1"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key pressed: BACK_SPACE"); + ui.processLine("EV_KEY KEY_BACKSPACE 0"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key released: BACK_SPACE"); + Assert.assertEquals(0l, TestLog.countLogContaining("Key typed")); + + TestLog.reset(); + ui.processLine("EV_KEY KEY_LEFTSHIFT 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_BACKSPACE 1"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key pressed: BACK_SPACE"); + ui.processLine("EV_KEY KEY_BACKSPACE 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_LEFTSHIFT 0"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key released: BACK_SPACE"); + Assert.assertEquals(0l, TestLog.countLogContaining("Key typed")); + + TestLog.reset(); + ui.processLine("EV_KEY KEY_CAPSLOCK 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_BACKSPACE 1"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key pressed: BACK_SPACE"); + ui.processLine("EV_KEY KEY_BACKSPACE 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 0"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key released: BACK_SPACE"); + Assert.assertEquals(0l, TestLog.countLogContaining("Key typed")); + + TestLog.reset(); + ui.processLine("EV_KEY KEY_CAPSLOCK 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_LEFTSHIFT 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_BACKSPACE 1"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key pressed: BACK_SPACE"); + ui.processLine("EV_KEY KEY_BACKSPACE 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_LEFTSHIFT 0"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 1"); + ui.processLine("EV_SYN"); + ui.processLine("EV_KEY KEY_CAPSLOCK 0"); + ui.processLine("EV_SYN"); + TestLog.waitForLog("Key released: BACK_SPACE"); + Assert.assertEquals(0l, TestLog.countLogContaining("Key typed")); + } + }