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

Failed

com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT.testSingleButtonClickAndDrag

Failing for the past 35 builds (Since Unstable#1018 )
Took 4 sec.

Error Message

java.lang.AssertionError: 

Stacktrace

java.lang.RuntimeException: java.lang.AssertionError: 
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers.execOffThreadWithOnThreadEventDispatch(BaseNewtEventModifiers.java:359)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers.testSingleButtonClickAndDrag(BaseNewtEventModifiers.java:484)
Caused by: java.lang.AssertionError: 
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers._checkFailures(BaseNewtEventModifiers.java:678)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers._doSingleButtonClickAndDrag(BaseNewtEventModifiers.java:619)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers.access$500(BaseNewtEventModifiers.java:51)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers$6.run(BaseNewtEventModifiers.java:487)
	at com.jogamp.common.util.RunnableTask.run(RunnableTask.java:95)
	at java.lang.Thread.run(Thread.java:680)

Standard Error

SLOCK [T main @ 1374034142225 ms III localhost/127.0.0.1:59999 - Wait for lock
Thread-6 - SISock: localhost/127.0.0.1:59999 - started
SLOCK [T main @ 1374034143230 ms +++ localhost/127.0.0.1:59999 - Locked within 1071 ms, 2 attempts
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.init ...
RedSquareES2 init on Thread[main-Display-.macosx_nil-1-EDT-1,5,main]
Chosen GLCapabilities: GLCaps[rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL3/GL3.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl
Swap Interval  -1
GL Profile     GLProfile[GL3/GL3.hw]
GL Version     3.2 (Core profile, arb, FBO, hardware) - 3.2 NVIDIA-7.32.12 [GL 3.2.0, vendor 7.32.12 (NVIDIA-7.32.12)]
Quirks         [NoOffscreenBitmap]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      NVIDIA Corporation
GL_RENDERER    NVIDIA GeForce 320M OpenGL Engine
GL_VERSION     3.2 NVIDIA-7.32.12
GLSL           true, has-compiler-func: true, version: 1.50 / 1.50.0
GL FBO: basic true, full true
GL_EXTENSIONS  16
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
ShaderState: attachShaderProgram: -1 -> 1 (enable: true)
	null
	ShaderProgram[id=1, linked=false, inUse=false, program: 1,
   ShaderCode[id=1, type=VERTEX_SHADER, valid=true, shader:  2, source]
   ShaderCode[id=2, type=FRAGMENT_SHADER, valid=true, shader:  3, source]]
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.init FIN
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.reshape 0/0 400x400, swapInterval 1, drawable 0x7fdc2ac8d1f0
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.reshape FIN
requestFocus: NEWT Component
centerMouse: robot pos: 300x300, onTitleBarIfWindow: false
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@6401d98a/[I@35712651, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034143893 d 11ms]]]
MouseReleased    2: MouseEvent[EVENT_MOUSE_RELEASED, [I@178aab40/[I@10f102d3, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034143896 d 8ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@3ef07355/[I@1c23f1bb, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034143896 d 8ms]]]
requestFocus: click, d: 301 ms
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndRelease
WAIT-till-done: eventDispatch() #0

>>>> _doSingleButtonPressAndRelease
WAIT-till-done: eventDispatch() #1
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@24988707/[I@19c8ef56, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145592 d 10ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-press(1):  PASSED
*** releasing button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@56d90453/[I@41ab11b0, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145643 d 2ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@46165b7e/[I@65d0d124, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145643 d 2ms]]]
WAIT-till-done: eventDispatch() #2
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-release(1):  PASSED
*** pressing button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@7052c6b4/[I@4a738d08, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145695 d 5ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-press(2):  PASSED
*** releasing button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@68302e67/[I@3336a1a1, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145746 d 9ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@47ad6b4b/[I@4a5f2db0, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145746 d 9ms]]]
WAIT-till-done: eventDispatch() #3
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-release(2):  PASSED
*** pressing button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@2eb0a3f5/[I@4edc41c5, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145798 d 0ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-press(3):  PASSED
*** releasing button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@5e6214f5/[I@794e113b, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145849 d 4ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@744d76b4/[I@9ac5f13, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034145849 d 4ms]]]
WAIT-till-done: eventDispatch() #4
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndRelease - mouse-release(3):  PASSED
WAIT-till-done: eventDispatch() #5
WAIT-till-done: DONE
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndRelease
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndReleaseWithShift
WAIT-till-done: eventDispatch() #0

>>>> _doSingleButtonPressAndRelease
WAIT-till-done: eventDispatch() #1
WAIT-till-done: eventDispatch() #2
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@14be49e0/[I@58e41bc3, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148838 d 9ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-press(1):  PASSED
*** releasing button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@67dacccc/[I@4dbb9a58, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148889 d 11ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@57922f46/[I@3e5dc994, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148889 d 11ms]]]
WAIT-till-done: eventDispatch() #3
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-release(1):  PASSED
*** pressing button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@7f5d3388/[I@3fe2670b, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148941 d 3ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-press(2):  PASSED
*** releasing button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@28db23f1/[I@4b14b82b, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148992 d 6ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@3d47358f/[I@e0d5eb7, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034148992 d 7ms]]]
WAIT-till-done: eventDispatch() #4
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-release(2):  PASSED
*** pressing button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@76027982/[I@1c778255, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034149044 d 9ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-press(3):  PASSED
*** releasing button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@6a0da90c/[I@26d58939, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034149124 d 5ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@d24111a/[I@3adec8b3, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [shift, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034149124 d 5ms]]]
WAIT-till-done: eventDispatch() #5
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithShift - mouse-release(3):  PASSED
WAIT-till-done: eventDispatch() #6
WAIT-till-done: eventDispatch() #7
WAIT-till-done: DONE
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndReleaseWithShift
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndReleaseWithCtrl
WAIT-till-done: eventDispatch() #0

>>>> _doSingleButtonPressAndRelease
WAIT-till-done: eventDispatch() #1
WAIT-till-done: eventDispatch() #2
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@1b0deb5f/[I@2ed7b7d9, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152182 d 11ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-press(1):  PASSED
*** releasing button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@54671f95/[I@3e4a9a7d, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152234 d 3ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@13e4a47e/[I@7eb5666, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152234 d 3ms]]]
WAIT-till-done: eventDispatch() #3
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-release(1):  PASSED
*** pressing button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@6b754699/[I@606e1dec, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152285 d 6ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-press(2):  PASSED
*** releasing button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@5d6ea269/[I@a68cb6b, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152336 d 9ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@6602e323/[I@478e4327, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152336 d 9ms]]]
WAIT-till-done: eventDispatch() #4
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-release(2):  PASSED
*** pressing button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@4cdada24/[I@342798e7, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152387 d 2ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-press(3):  PASSED
*** releasing button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@13a78071/[I@59e184cb, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152438 d 5ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@64d55986/[I@72e8a021, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [ctrl, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034152438 d 5ms]]]
WAIT-till-done: eventDispatch() #5
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonPressAndReleaseWithCtrl - mouse-release(3):  PASSED
WAIT-till-done: eventDispatch() #6
WAIT-till-done: eventDispatch() #7
WAIT-till-done: DONE
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonPressAndReleaseWithCtrl
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testHoldOneButtonAndPressAnother
WAIT-till-done: eventDispatch() #0

>>>> _doHoldOneButtonAndPressAnother
WAIT-till-done: eventDispatch() #1
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@54083e1e/[I@69264eab, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155426 d 9ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(1):  PASSED
*** pressing additional button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@51f6f27b/[I@2ba99347, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155477 d 2ms]]]
WAIT-till-done: eventDispatch() #2
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(1, 2):  PASSED
*** releasing additional button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@a0430b6/[I@191a01dd, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155529 d 4ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@7a70610a/[I@67f31652, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155529 d 4ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(1, 2):  PASSED
*** pressing additional button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@83e96cf/[I@451ef443, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155580 d 7ms]]]
WAIT-till-done: eventDispatch() #3
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(1, 3):  PASSED
*** releasing additional button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@73367e28/[I@7e94af2f, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155631 d 10ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@53797795/[I@4b9a0203, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155631 d 11ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(1, 3):  PASSED
*** releasing button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@6bfa39bb/[I@78e45b5e, button 1, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155682 d 3ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@582ab653/[I@5c28305d, button 1, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155682 d 3ms]]]
WAIT-till-done: eventDispatch() #4
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(1):  PASSED
*** pressing button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@527f58ef/[I@26a7dd39, button 2, count 4, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155734 d 5ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(2):  PASSED
*** pressing additional button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@56acdd02/[I@6ee1dac2, button 1, count 5, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155785 d 7ms]]]
WAIT-till-done: eventDispatch() #5
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(2, 1):  PASSED
*** releasing additional button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@2de12f6d/[I@1af0b4a3, button 1, count 5, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155837 d 9ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@30e34726/[I@195428dd, button 1, count 5, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155837 d 9ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(2, 1):  PASSED
*** pressing additional button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@6446d228/[I@658f7386, button 3, count 6, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155888 d 1ms]]]
WAIT-till-done: eventDispatch() #6
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(2, 3):  PASSED
*** releasing additional button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@2ce99681/[I@1b980630, button 3, count 6, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155939 d 4ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@19be4777/[I@1b45e2d5, button 3, count 6, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155939 d 4ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(2, 3):  PASSED
*** releasing button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@92f1bf0/[I@73d32e45, button 2, count 6, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155991 d 7ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@2d82ef6b/[I@6f347124, button 2, count 6, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034155991 d 8ms]]]
WAIT-till-done: eventDispatch() #7
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(2):  PASSED
*** pressing button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@5bf02b85/[I@74b957ea, button 3, count 7, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156042 d 10ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(3):  PASSED
*** pressing additional button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@343aff84/[I@d5d4de6, button 1, count 8, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156094 d 2ms]]]
WAIT-till-done: eventDispatch() #8
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(3, 1):  PASSED
*** releasing additional button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@68a53de4/[I@38827968, button 1, count 8, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156145 d 6ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@7df0b7d3/[I@46b4be3d, button 1, count 8, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156145 d 6ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(3, 1):  PASSED
*** pressing additional button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@435bb0f/[I@638bd7f1, button 2, count 9, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156196 d 10ms]]]
WAIT-till-done: eventDispatch() #9
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-press(3, 2):  PASSED
*** releasing additional button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@720e4245/[I@620fa83, button 2, count 9, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156247 d 2ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@5f1eb199/[I@581de498, button 2, count 9, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156247 d 2ms]]]
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(3, 2):  PASSED
*** releasing button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@128ae45a/[I@5c95da38, button 3, count 9, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156299 d 6ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@7229c204/[I@1380cf2a, button 3, count 9, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034156299 d 6ms]]]
WAIT-till-done: eventDispatch() #10
TestNewtEventModifiersNEWTWindowAWT.testHoldOneButtonAndPressAnother - mouse-release(3):  PASSED
WAIT-till-done: eventDispatch() #11
WAIT-till-done: DONE
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testHoldOneButtonAndPressAnother
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testPressAllButtonsInSequence
WAIT-till-done: eventDispatch() #0

>>>> _doPressAllButtonsInSequence
WAIT-till-done: eventDispatch() #1
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@644cd580/[I@7054f9f1, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159172 d 8ms]]]
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-press(1):  PASSED
*** pressing button 2
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@5ae576d4/[I@edc86eb, button 2, count 2, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159223 d 11ms]]]
WAIT-till-done: eventDispatch() #2
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-press(2):  PASSED
*** pressing button 3
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@301db5ec/[I@6e92b1a1, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159275 d 3ms]]]
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-press(3):  PASSED
*** releasing button 3
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@60cbf9bd/[I@6f7918f0, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159326 d 5ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@77546dbc/[I@47f08ed8, button 3, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2, button3], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159326 d 5ms]]]
WAIT-till-done: eventDispatch() #3
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-release(3):  PASSED
*** releasing button 2
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@2322bce/[I@2bd9e282, button 2, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159377 d 9ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@6da5db4b/[I@23e0512a, button 2, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1, button2], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159377 d 9ms]]]
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-release(2):  PASSED
*** releasing button 1
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@5bf0aecc/[I@1664023c, button 1, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159429 d 11ms]]]
MouseClicked      ignored: MouseEvent[EVENT_MOUSE_CLICKED, [I@7fcebc9f/[I@5dc1ac46, button 1, count 3, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034159429 d 11ms]]]
WAIT-till-done: eventDispatch() #4
TestNewtEventModifiersNEWTWindowAWT.testPressAllButtonsInSequence - mouse-release(1):  PASSED
WAIT-till-done: eventDispatch() #5
WAIT-till-done: DONE
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testPressAllButtonsInSequence
++++ UITestCase.setUp: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonClickAndDrag
WAIT-till-done: eventDispatch() #0

>>>> _doSingleButtonClickAndDrag
WAIT-till-done: eventDispatch() #1
*** pressing button 1
MousePressed     1: MouseEvent[EVENT_MOUSE_PRESSED, [I@722d95b3/[I@ebf5555, button 1, count 1, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 200/200, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034162309 d 11ms]]]
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonClickAndDrag - mouse-press(1):  PASSED
*** moving mouse
MouseEntered      ignored: MouseEvent[EVENT_MOUSE_ENTERED, [I@337b4703/[I@6273305c, button 0, count 0, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 208/208, p[0.0/1.0=0.0]], InputEvent[modifiers: [], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034162360 d 3ms]]]
MouseMoved        ignored: MouseEvent[EVENT_MOUSE_MOVED, [I@786c1a82/[I@1408a92, button 1, count 0, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 208/208, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034162360 d 3ms]]]
WAIT-till-done: eventDispatch() #2
WAIT-till-done: eventDispatch() #3
WAIT-till-done: eventDispatch() #4
WAIT-till-done: eventDispatch() #5
WAIT-till-done: eventDispatch() #6
WAIT-till-done: eventDispatch() #7
WAIT-till-done: eventDispatch() #8
WAIT-till-done: eventDispatch() #9
WAIT-till-done: eventDispatch() #10
WAIT-till-done: eventDispatch() #11
WAIT-till-done: eventDispatch() #12
WAIT-till-done: eventDispatch() #13
WAIT-till-done: eventDispatch() #14
**** No Event. Waited 20 * 50ms, eventCount 0
TestNewtEventModifiersNEWTWindowAWT.testSingleButtonClickAndDrag - mouse-move(308, 308):  FAILED
         no event delivery
RunnableTask.run(): A catched exception occured on thread Test-Thread: RunnableTask[executed false, tTotal 0 ms, tExec 0 ms, tQueue 0 ms, attachment null, throwable java.lang.AssertionError: ]
java.lang.AssertionError: 
	at org.junit.Assert.fail(Assert.java:91)
	at org.junit.Assert.assertTrue(Assert.java:43)
	at org.junit.Assert.assertTrue(Assert.java:54)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers._checkFailures(BaseNewtEventModifiers.java:678)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers._doSingleButtonClickAndDrag(BaseNewtEventModifiers.java:619)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers.access$500(BaseNewtEventModifiers.java:51)
	at com.jogamp.opengl.test.junit.newt.event.BaseNewtEventModifiers$6.run(BaseNewtEventModifiers.java:487)
	at com.jogamp.common.util.RunnableTask.run(RunnableTask.java:95)
	at java.lang.Thread.run(Thread.java:680)
WAIT-till-done: DONE
MouseReleased    1: MouseEvent[EVENT_MOUSE_RELEASED, [I@14718242/[I@281ec58a, button 1, count 0, rotation [0.0, 0.0, 0.0] * 1.0, pointer<1>[0/Mouse: 208/208, p[0.0/1.0=0.0]], InputEvent[modifiers: [button1], NEWTEvent[source:jogamp.newt.driver.macosx.WindowDriver, consumed false, when:1374034163925 d 7ms]]]
++++ UITestCase.tearDown: com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT - testSingleButtonClickAndDrag
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.dispose ... 
Thread[main-Display-.macosx_nil-1-EDT-1,5,main] RedSquareES2.dispose FIN
SLOCK [T main @ 1374034165128 ms --- localhost/127.0.0.1:59999 - Unlock ok within 2 ms