Bug 855146 - Part 4: Add Actions.sendKeyCode() method for IME tests. r=gbrown

--HG--
extra : rebase_source : ce20c7e4117a40e34f55b186e782c5fcd703704d
This commit is contained in:
Chris Peterson 2013-04-03 16:45:43 -07:00
parent fa8f462030
commit 84c79b6ee2
2 changed files with 16 additions and 7 deletions

View File

@ -75,6 +75,7 @@ public interface Actions {
* @param key The special key to send
*/
void sendSpecialKey(SpecialKey key);
void sendKeyCode(int keyCode);
void drag(int startingX, int endingX, int startingY, int endingY);

View File

@ -401,31 +401,39 @@ public class FennecNativeActions implements Actions {
public void sendSpecialKey(SpecialKey button) {
switch(button) {
case DOWN:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);
sendKeyCode(KeyEvent.KEYCODE_DPAD_DOWN);
break;
case UP:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_UP);
sendKeyCode(KeyEvent.KEYCODE_DPAD_UP);
break;
case LEFT:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_LEFT);
sendKeyCode(KeyEvent.KEYCODE_DPAD_LEFT);
break;
case RIGHT:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_RIGHT);
sendKeyCode(KeyEvent.KEYCODE_DPAD_RIGHT);
break;
case ENTER:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_ENTER);
sendKeyCode(KeyEvent.KEYCODE_ENTER);
break;
case MENU:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_MENU);
sendKeyCode(KeyEvent.KEYCODE_MENU);
break;
case BACK:
mInstr.sendCharacterSync(KeyEvent.KEYCODE_BACK);
sendKeyCode(KeyEvent.KEYCODE_BACK);
break;
default:
mAsserter.ok(false, "sendSpecialKey", "Unknown SpecialKey " + button);
break;
}
}
public void sendKeyCode(int keyCode) {
if (keyCode <= 0 || keyCode > KeyEvent.getMaxKeyCode()) {
mAsserter.ok(false, "sendKeyCode", "Unknown keyCode " + keyCode);
}
mInstr.sendCharacterSync(keyCode);
}
@Override
public void sendKeys(String input) {
mInstr.sendStringSync(input);