Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. UITestCase: Increase SINGLE_INSTANCE_LOCK_TO from 3 to 6 minutes! (details)
  2. Workaroung a Java7 AWT EDT/Robot bug: Validate whether AWT-EDT is alive (details)
  3. Apply workaround of Java7 AWT Robot.waitForIdle()/EDT bug for all (details)
  4. NEWT Windows WindowDriver: Suppress LOCK_SURFACE_CHANGED, no semantics (details)
  5. Tests NEWTKeyAdapter: Fix log string (details)
  6. TestFocus0[12]SwingAWTRobot: Fix Java7 'changed behavior': Relax focus (details)
  7. NEWT: Don't invoke external keyboardFocusHandler for auto-repeat keys (details)
Commit c27157bf7fa9776b0f212c2ccfcf80c4e734eedc by Sven Gothel
UITestCase: Increase SINGLE_INSTANCE_LOCK_TO from 3 to 6 minutes!
The file was modified src/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
Commit 8f3b2a4cc14be60681a7bfae0507655cc5702836 by Sven Gothel
Workaroung a Java7 AWT EDT/Robot bug: Validate whether AWT-EDT is alive before certain robot ops.

We have experienced that w/o utilizing AWT components, i.e. NEWT tests,
the AWT-EDT 'sometimes' dies.

Performing AWT robot's waitForIdle() in this situation causes a deadlock,
since the call will never complete it's EventQueue.invokeAndWait() call.

While analyzing this issue, we created a test tool whether the the AWT EDT is still alive.
This test issues EventQueue.invokeLater( .. { flag=true; } ); and polls up until 2s
for the result.

Turns out that the sporadic AWT-EDT issues are solved by this test itself,
i.e. it probably cause it to be reinstated. (?!)

We have to observe this behavior.

Another proof that quantum mechanic rules also apply in the macro cosmos :)
The file was modified make/scripts/tests.sh (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modified make/scripts/tests-win.bat (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
Commit 01d2f02624e6e6c6877fbf3eb5b830f49c3e06af by Sven Gothel
Apply workaround of Java7 AWT Robot.waitForIdle()/EDT bug for all Robot.waitForIdle() calls.

See commit 8f3b2a4cc14be60681a7bfae0507655cc5702836
The file was modified src/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
Commit 0cb4baed987223893d7f68e5f5cbb96987a39cf6 by Sven Gothel
NEWT Windows WindowDriver: Suppress LOCK_SURFACE_CHANGED, no semantics in GLDrawable on Windows.

FIXME: Validate against EGL surface creation: ANGLE uses HWND -> fine!
The file was modified src/newt/classes/jogamp/newt/driver/windows/WindowDriver.java (diff)
Commit 9a033994da76e9998ff20d875658b953e70bf664 by Sven Gothel
Tests NEWTKeyAdapter: Fix log string
The file was modified src/test/com/jogamp/opengl/test/junit/util/NEWTKeyAdapter.java (diff)
Commit 45952a0fa4c30e9fcd49414581e4c81688c50e48 by Sven Gothel
TestFocus0[12]SwingAWTRobot: Fix Java7 'changed behavior': Relax focus traversal validation checks.

- Remove Frame lost detection
- Allow to have NEWT and it's NewtCanvasAWT claiming to have the focus
The file was modified make/scripts/tests.sh (diff)
The file was modified make/scripts/tests-win.bat (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
Commit 415f5c29ffae7cf5a26737da38e31cb84b652539 by Sven Gothel
NEWT: Don't invoke external keyboardFocusHandler for auto-repeat keys (NewtCanvasAWT, ..)

.. otherwise an auto repeated key would cause fast focus traversal, not intended.
The file was modified make/scripts/tests.sh (diff)
The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modified make/scripts/tests-win.bat (diff)
The file was modified src/newt/classes/com/jogamp/newt/Window.java (diff)