aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/com
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2012-10-30 17:41:06 +0100
committerSven Gothel <[email protected]>2012-10-30 17:41:06 +0100
commitf70e28c8f73c57eb8aa391ef26e1b2357878268a (patch)
tree318bd91919e59a2277e1bf99e7519b5845ba410d /src/test/com
parent6f2f5cc9fca5d36b11744ab4d69c3177b0271f22 (diff)
Fix AWTRobotUtil.keyType(..): 'c0' start count must be outside of retry loop; also wait a few ms after key action
Diffstat (limited to 'src/test/com')
-rw-r--r--src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java b/src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java
index 06e172a5d..f48033ae0 100644
--- a/src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java
+++ b/src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java
@@ -29,6 +29,7 @@
package com.jogamp.opengl.test.junit.util;
import jogamp.newt.WindowImplAccess;
+
import java.lang.reflect.InvocationTargetException;
import java.awt.AWTException;
import java.awt.Component;
@@ -212,7 +213,7 @@ public class AWTRobotUtil {
throw new RuntimeException("Neither AWT nor NEWT: "+obj);
}
- if(null == robot) {
+ if(null == robot) {
if(null!=comp) {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
@@ -342,6 +343,7 @@ public class AWTRobotUtil {
int tc = 0;
int j;
final long t0 = System.currentTimeMillis();
+ final int c0 = null!=counter ? counter.getCount() : 0;
for(j=0; 1 > tc && j<RETRY_NUMBER; j++) {
if(!hasFocus(obj)) {
@@ -349,11 +351,12 @@ public class AWTRobotUtil {
if(DEBUG) { System.err.println(i+":"+j+" KC1.0: "+counter+" - regain focus"); }
requestFocus(null, obj);
}
- final int c0 = null!=counter ? counter.getCount() : 0;
if(DEBUG) { System.err.println(i+":"+j+" KC1.1: "+counter); }
robot.waitForIdle();
robot.keyPress(keyCode);
+ robot.delay(10);
robot.keyRelease(keyCode);
+ robot.delay(100);
if(DEBUG) { System.err.println(i+":"+j+" KC1.2: "+counter); }
tc = ( null!=counter ? counter.getCount() : 1 ) - c0;
for (int wait=0; wait<POLL_DIVIDER && 1 > tc; wait++) {