Jogamp
Bug 741 HiDPI: Add ScalableSurface interface to get/set pixelScale w/ full OSX impl.
[jogl.git] / make / scripts / tests.sh
1 #! /bin/bash
2
3 if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then
4     echo Usage $0 java-exe java-xargs build-dir
5     exit 0
6 fi
7
8 javaexe="$1"
9 shift
10 javaxargs=$1
11 shift
12 bdir="$1"
13 shift
14
15 if [ ! -x "$javaexe" ] ; then
16     echo java-exe "$javaexe" is not an executable
17     exit 1
18 fi
19 if [ ! -d "$bdir" ] ; then
20     echo build-dir "$bdir" is not a directory
21     exit 1
22 fi
23
24 rm -f java-run.log
25
26 spath=`dirname $0`
27
28 . $spath/setenv-jogl.sh "$bdir" JOGL_ALL
29 unset CLASSPATH
30
31 MOSX=0
32 MOSX_MT=0
33 uname -a | grep -i Darwin && MOSX=1
34 if [ $MOSX -eq 1 ] ; then
35     echo setup OSX environment vars
36     #export NSZombieEnabled=YES
37     export NSTraceEvents=YES
38     #export OBJC_PRINT_EXCEPTIONS=YES
39     echo NSZombieEnabled $NSZombieEnabled 2>&1 | tee -a java-run.log
40     echo NSTraceEvents $NSTraceEvents  2>&1 | tee -a java-run.log
41     echo OBJC_PRINT_EXCEPTIONS $OBJC_PRINT_EXCEPTIONS  2>&1 | tee -a java-run.log
42     MOSX_MT=1
43 fi
44
45 #export LD_LIBRARY_PATH=$spath/../../EXTERNAL/PVRVFrame/OGLES-2.0/Linux_x86_64:$LD_LIBRARY_PATH
46 #export LD_LIBRARY_PATH=$spath/../../EXTERNAL/PVRVFrame/OGLES-2.0/Linux_x86_32:$LD_LIBRARY_PATH
47 #export LD_LIBRARY_PATH=/usr/local/projects/Xorg.modular/build-x86_64/lib:$LD_LIBRARY_PATH
48 #export LD_LIBRARY_PATH=/opt-linux-x86_64/x11lib-1.3:$LD_LIBRARY_PATH
49 #export LD_LIBRARY_PATH=/opt-linux-x86_64/mesa-7.8.1/lib64:$LD_LIBRARY_PATH
50 #export LD_LIBRARY_PATH=/usr/lib/mesa:/usr/lib32/mesa:$LD_LIBRARY_PATH
51 #export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/mesa:/usr/lib/i386-linux-gnu/mesa:$LD_LIBRARY_PATH
52 #export LIBGL_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri:/usr/lib/i386-linux-gnu/dri
53 #export LD_LIBRARY_PATH=`pwd`/../../EXTERNAL/mesa_git/x86_64-linux-gnu:$LD_LIBRARY_PATH
54 #export LIBGL_DRIVERS_PATH=`pwd`/../../EXTERNAL/mesa_git/x86_64-linux-gnu/dri
55 #export LD_LIBRARY_PATH=`pwd`/../../EXTERNAL/mesa_901/x86_64-linux-gnu:$LD_LIBRARY_PATH
56 #export LIBGL_DRIVERS_PATH=`pwd`/../../EXTERNAL/mesa_901/x86_64-linux-gnu/dri
57 #export LD_LIBRARY_PATH=`pwd`/../../EXTERNAL/mesa_900/x86_64-linux-gnu:$LD_LIBRARY_PATH
58 #export LIBGL_DRIVERS_PATH=`pwd`/../../EXTERNAL/mesa_900/x86_64-linux-gnu/dri
59
60 #export LIBGL_DEBUG=verbose 
61 #export MESA_DEBUG=true 
62 #export LIBGL_ALWAYS_SOFTWARE=true
63 #export INTEL_DEBUG="buf bat"
64 #export INTEL_STRICT_CONFORMANCE=1 
65
66 # export ALSOFT_LOGLEVEL=[0..4]
67 # export ALSOFT_LOGLEVEL=3
68 # export ALSOFT_LOGLEVEL=3
69 #export ALSOFT_TRAP_ERROR=true
70 #export ALSOFT_TRAP_AL_ERROR=true
71 #export ALSOFT_TRAP_ALC_ERROR=true
72 #export ALSOFT_LOGFILE=openal-soft.log
73
74 which "$javaexe" 2>&1 | tee -a java-run.log
75 "$javaexe" -version 2>&1 | tee -a java-run.log
76 echo LD_LIBRARY_PATH $LD_LIBRARY_PATH 2>&1 | tee -a java-run.log
77 echo LIBXCB_ALLOW_SLOPPY_LOCK: $LIBXCB_ALLOW_SLOPPY_LOCK 2>&1 | tee -a java-run.log
78 echo LIBGL_DRIVERS_PATH: $LIBGL_DRIVERS_PATH 2>&1 | tee -a java-run.log
79 echo LIBGL_DEBUG: $LIBGL_DEBUG 2>&1 | tee -a java-run.log
80 echo LIBGL_ALWAYS_INDIRECT: $LIBGL_ALWAYS_INDIRECT 2>&1 | tee -a java-run.log
81 echo LIBGL_ALWAYS_SOFTWARE: $LIBGL_ALWAYS_SOFTWARE 2>&1 | tee -a java-run.log
82 echo SWT_CLASSPATH: $SWT_CLASSPATH 2>&1 | tee -a java-run.log
83 echo MacOsX $MOSX
84
85 function jrun() {
86     awton=$1
87     shift
88     swton=$1
89     shift
90
91     #D_ARGS="-Djogl.debug.DebugGL"
92     #D_ARGS="-Djogl.debug.TraceGL"
93     #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.TraceGL"
94
95     #D_ARGS="-Djogamp.debug=all"
96     #D_ARGS="-Dnativewindow.debug=all"
97     #D_ARGS="-Djogl.debug=all"
98     #D_ARGS="-Dnewt.debug=all"
99     #D_ARGS="-Djogl.debug=all -Dnewt.debug=all"
100     #D_ARGS="-Djogl.debug=all -Dnativewindow.debug=all"
101     #D_ARGS="-Djogamp.debug=all -Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all"
102     #D_ARGS="-Djogamp.debug=all -Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all -Djogamp.debug.NativeLibrary=true -Djogamp.debug.JNILibLoader=true -Djogl.disable.opengles=true"
103     #D_ARGS="-Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all"
104     #D_ARGS="-Dnativewindow.debug=all -Dnewt.debug.Window"
105     #D_ARGS="-Djogl.debug=all -Dnativewindow.debug=all -Dnewt.debug=all -Djogamp.debug.Lock"
106
107     #D_ARGS="-Djogamp.debug.ReflectionUtil -Djogamp.debug.ReflectionUtil.forNameStats"
108     #D_ARGS="-Djogamp.debug.ReflectionUtil.forNameStats"
109
110     #D_ARGS="-Dnativewindow.debug.X11Util.ATI_HAS_NO_XCLOSEDISPLAY_BUG"
111     #D_ARGS="-Dnativewindow.debug.X11Util.ATI_HAS_NO_MULTITHREADING_BUG"
112     #D_ARGS="-Djogl.disable.opengles"
113     #D_ARGS="-Djogl.debug.DebugGL -Dnewt.debug.Window"
114     #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.FBObject"
115     #D_ARGS="-Djogl.debug.FBObject -Djogl.debug.TraceGL -Djogl.debug.GLBufferStateTracker"
116     #D_ARGS="-Djogl.debug.FBObject"
117     #D_ARGS="-Djogl.debug.GLBufferStateTracker -Djogl.debug.GLBufferObjectTracker -Djogamp.debug.Lock -Djogamp.common.utils.locks.Lock.timeout=600000 -Dnewt.debug.EDT"
118     #D_ARGS="-Djogl.debug.GLBufferStateTracker -Djogl.debug.GLBufferObjectTracker"
119     #D_ARGS="-Djogl.debug.GLBufferObjectTracker"
120     #D_ARGS="-Djogl.debug.GLBufferObjectTracker -Djogl.debug.GLArrayData -Djogl.debug.TraceGL -Djogl.debug.DebugGL"
121     #D_ARGS="-Djogl.debug.GLSLCode"
122     #D_ARGS="-Djogl.debug.GLSLCode -Djogl.debug.DebugGL"
123     #D_ARGS="-Djogl.debug.GLContext -Dnativewindow.debug.JAWT -Dnewt.debug.Window"
124     #D_ARGS="-Dnativewindow.debug.JAWT -Djogl.debug.GLCanvas"
125     #D_ARGS="-Dnativewindow.debug.JAWT -Djogamp.debug.TaskBase.TraceSource"
126     #D_ARGS="-Dnativewindow.debug.JAWT"
127     #D_ARGS="-Djogl.debug.GLContext.TraceSwitch"
128     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLContext.TraceSwitch"
129     #D_ARGS="-Djogl.debug.FixedFuncPipeline -Djogl.debug.GLSLCode"
130     #D_ARGS="-Djogl.debug.FixedFuncPipeline -Djogl.debug.GLSLState"
131     #D_ARGS="-Djogl.debug.FixedFuncPipeline"
132     #D_ARGS="-Djogl.debug.ImmModeSink.Buffer -Djogl.debug.ImmModeSink.Draw"
133     #D_ARGS="-Djogl.debug.FixedFuncPipeline -Djogl.debug.GLSLState -Djogl.debug.ImmModeSink.Buffer -Djogl.debug.ImmModeSink.Draw"
134     #D_ARGS="-Djogl.debug.TraceGL -Djogl.debug.DebugGL -Djogl.debug.GLSLCode"
135     #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.FBObject -Djogl.debug.GLContext -Djogl.debug.GLDrawable -Djogl.debug.GLCanvas -Dnewt.debug.Window"
136     #D_ARGS="-Dnativewindow.debug.GraphicsConfiguration -Djogl.debug.GLDrawable -Djogl.debug.GLContext -Djogl.debug.FBObject"
137     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLDrawable -Dnativewindow.debug.GraphicsConfiguration"
138     #D_ARGS="-Dnativewindow.debug.GraphicsConfiguration"
139     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLDrawable"
140     #D_ARGS="-Djogl.debug.GLContext.NoProfileAliasing"
141     #D_ARGS="-Djogl.debug.GLDrawable -Dnativewindow.debug.X11Util -Dnativewindow.debug.NativeWindow -Dnewt.debug.Display -Dnewt.debug.Screen -Dnewt.debug.Window"
142     #D_ARGS="-Djogl.debug.Animator -Djogl.debug.GLDrawable -Dnativewindow.debug.NativeWindow"
143     #D_ARGS="-Djogl.debug=all -Dnewt.debug=all"
144     #D_ARGS="-Djogl.debug.GLDrawable -Djogl.debug.GLContext -Djogl.debug.GLCanvas"
145     #D_ARGS="-Djogl.debug.GLDrawable"
146     #D_ARGS="-Djogl.debug.GLEventListenerState"
147     #D_ARGS="-Djogl.fbo.force.none"
148     #D_ARGS="-Djogl.debug.GLDebugMessageHandler"
149     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Djogl.debug.DebugGL"
150     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Djogl.debug.TraceGL -Djogl.debug.DebugGL -Djogl.debug.GLSLCode -Djogl.debug.GLSLState"
151     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Djogl.debug.DebugGL -Djogl.debug.TraceGL"
152     #D_ARGS="-Djogamp.debug.NativeLibrary"
153     #D_ARGS="-Djogl.1thread=false -Djogl.debug.Threading"
154     #D_ARGS="-Djogl.1thread=true -Djogl.debug.Threading"
155     #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.TraceGL -Djogl.debug.GLContext.TraceSwitch -Djogl.debug=all"
156     #D_ARGS="-Djogl.debug.AudioSink"
157     #D_ARGS="-Djogl.debug.GLArrayData"
158     #D_ARGS="-Dnewt.debug.Screen -Dnewt.debug.Window"
159     #D_ARGS="-Dnewt.debug.Window"
160     #D_ARGS="-Dnewt.debug.Screen"
161     #D_ARGS="-Dnewt.test.Screen.disableRandR13"
162     #D_ARGS="-Dnewt.test.Screen.disableScreenMode -Dnewt.debug.Screen"
163     #D_ARGS="-Dnewt.debug.Screen -Djogl.debug.Animator"
164     #D_ARGS="-Djogamp.debug.ProcAddressHelper -Djogamp.debug.NativeLibrary -Djogamp.debug.NativeLibrary.Lookup -Djogamp.debug.JNILibLoader -Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil"
165     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLProfile"
166     #D_ARGS="-Djogl.debug.GLProfile"
167     #D_ARGS="-Djogl.debug.GLContext -Djogamp.debug.NativeLibrary -Djogamp.debug.JNILibLoader -Djogl.debug.DebugGL -Djogl.debug.GLDebugMessageHandler"
168     #D_ARGS="-Dnewt.debug.MainThread"
169     #D_ARGS="-Dnativewindow.debug.GraphicsConfiguration -Dnativewindow.debug.NativeWindow"
170     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Animator -Djogl.debug.GLDrawable -Djogl.debug.GLContext -Djogl.debug.GLContext.TraceSwitch"
171     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.ExtensionAvailabilityCache"
172     #D_ARGS="-Djogl.debug.EGLDrawableFactory.QueryNativeTK -Djogl.debug.GLDrawable"
173     #D_ARGS="-Djogamp.debug.ProcAddressHelper -Djogamp.debug.NativeLibrary -Djogamp.debug.NativeLibrary.Lookup -Djogamp.debug.JNILibLoader -Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil"
174     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLProfile -Djogl.debug.GLDrawable -Djogl.debug.EGLDisplayUtil -Dnativewindow.debug.GraphicsDevice"
175     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLProfile -Djogl.debug.GLDrawable -Djogl.debug.EGLDisplayUtil -Djogl.debug.EGLDrawableFactory.QueryNativeTK"
176     #D_ARGS="-Djogl.debug.EGLDisplayUtil -Dnativewindow.debug.GraphicsConfiguration -Djogl.debug.GLDrawable"
177     #D_ARGS="-Djogl.debug.EGLDisplayUtil -Dnativewindow.debug.X11Util"
178     #D_ARGS="-Dnativewindow.debug.X11Util -Dnativewindow.debug.X11Util.TraceDisplayLifecycle -Djogl.debug.EGLDisplayUtil -Djogl.debug.GLDrawable"
179     #D_ARGS="-Djogl.debug.EGLDisplayUtil -Djogl.debug.GLDrawable"
180     #D_ARGS="-Dnativewindow.debug.NativeWindow -Dnewt.debug.Window -Dnewt.debug.Screen -Dnewt.debug.Display"
181     #D_ARGS="-Djogl.debug.GLCanvas -Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT -Djogl.debug.Animator"
182     #D_ARGS="-Dnewt.debug.Display -Dnewt.debug.EDT -Dnewt.debug.Window"
183     #D_ARGS="-Dnewt.debug.EDT -Dnewt.debug.Window -Djogl.debug.GLContext"
184     #D_ARGS="-Dnativewindow.debug.X11Util.XErrorStackDump -Dnativewindow.debug.X11Util.TraceDisplayLifecycle -Dnativewindow.debug.X11Util"
185     #D_ARGS="-Dnativewindow.debug.X11Util -Djogl.debug.GLContext -Djogl.debug.GLDrawable -Dnewt.debug=all"
186     #D_ARGS="-Dnativewindow.debug.X11Util -Dnativewindow.debug.X11Util.XSync"
187     #D_ARGS="-Dnativewindow.debug.X11Util.XSync -Dnativewindow.debug.X11Util.TraceDisplayLifecycle"
188     #D_ARGS="-Dnativewindow.debug.X11Util.XSync -Dnewt.debug.Window"
189     #D_ARGS="-Djogl.debug.GLDrawable -Djogl.debug.GLContext"
190     #D_ARGS="-Dnativewindow.debug.NativeWindow -Dnativewindow.debug.X11Util"
191     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=3000 -Djogamp.debug.Lock -Djogl.debug.GLContext.TraceSwitch"
192     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=3000 -Djogamp.debug.Lock -Dnativewindow.debug.ToolkitLock.TraceLock"
193     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=600000 -Djogamp.debug.Lock -Djogamp.debug.Lock.TraceLock -Dnativewindow.debug.ToolkitLock.TraceLock"
194     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=600000 -Djogamp.debug.Lock -Dnativewindow.debug.X11Util"
195     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=600000 -Dnativewindow.debug.X11Util"
196     #D_ARGS="-Dnewt.debug.EDT -Djogamp.common.utils.locks.Lock.timeout=600000 -Djogl.debug.Animator -Dnewt.debug.Display -Dnewt.debug.Screen"
197     #D_ARGS="-Dnewt.debug.Window -Djogamp.common.utils.locks.Lock.timeout=600000"
198     #D_ARGS="-Dnewt.debug=all -Djogamp.common.utils.locks.Lock.timeout=600000"
199     #D_ARGS="-Djogl.debug.Animator -Dnewt.debug=all"
200     #D_ARGS="-Dnewt.debug.EDT -Dnewt.debug.Display -Dnativewindow.debug.X11Util -Djogl.debug.GLDrawable -Djogl.debug.GLCanvas"
201     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLContext.TraceSwitch"
202     #D_ARGS="-Djogl.debug.GLContext"
203     #D_ARGS="-Dnativewindow.debug.GraphicsConfiguration -Djogl.debug.CapabilitiesChooser -Djogl.debug.GLDrawable -Djogl.debug.GLProfile"
204     #D_ARGS="-Dnewt.debug.Screen -Dnewt.debug.EDT -Djogamp.debug.Lock"
205     #D_ARGS="-Djogl.debug.GLContext -Dnativewindow.debug.GraphicsConfiguration"
206     #D_ARGS="-Dnewt.debug.EDT"
207     #D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT -Djogl.debug.GLContext"
208     #D_ARGS="-Dnewt.debug.Window -Djogl.debug.Animator -Dnewt.debug.Screen"
209     #D_ARGS="-Dnativewindow.debug.JAWT -Dnewt.debug.Window -Djogl.debug.GLJPanel -Djogl.debug.GLCanvas"
210     #D_ARGS="-Dnewt.debug.Window.KeyEvent"
211     #D_ARGS="-Dnewt.debug.Window.MouseEvent"
212     #D_ARGS="-Dnewt.debug.Window.MouseEvent -Dnewt.debug.Window.KeyEvent"
213     #D_ARGS="-Dnewt.debug.Window -Dnativewindow.debug=all"
214     #D_ARGS="-Dnewt.debug.Window -Dnativewindow.debug.JAWT -Djogl.debug.Animator"
215     #D_ARGS="-Dnewt.debug.Window -Djogl.debug.GLDrawable"
216     #D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Window.KeyEvent"
217     #D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Window.MouseEvent -Dnewt.debug.Window.KeyEvent"
218     #D_ARGS="-Dnewt.debug.Window"
219     #D_ARGS="-Xprof"
220     #D_ARGS="-Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all"
221     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Java2D -Djogl.debug.GLJPanel"
222     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Java2D -Djogl.debug.GLJPanel -Dnativewindow.awt.nohidpi"
223     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Java2D -Djogl.debug.GLJPanel -Djogl.debug.GLJPanel.Viewport"
224     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Java2D -Djogl.debug.GLJPanel -Djogl.gljpanel.noglsl"
225     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Java2D -Djogl.debug.GLJPanel -Djogl.gljpanel.noglsl -Djogl.gljpanel.awtverticalflip"
226     #D_ARGS="-Djogl.debug.GLJPanel -Djogl.debug.DebugGL"
227     #D_ARGS="-Djogl.gljpanel.noverticalflip"
228     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.Animator"
229     #D_ARGS="-Djogl.debug.GLContext -Dnativewindow.debug.X11Util.XSync"
230     #D_ARGS="-Dnativewindow.debug.X11Util.XSync -Dnativewindow.debug.ToolkitLock.TraceLock"
231     #D_ARGS="-Dnativewindow.debug.NativeWindow"
232     #D_ARGS="-Dnativewindow.osx.calayer.bugfree"
233     #D_ARGS="-Dnativewindow.debug.ToolkitLock"
234     #D_ARGS="-Djogl.debug.graph.curve"
235     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLCode -Djogl.debug.DebugGL -Djogl.debug.TraceGL"
236     #D_ARGS="-Djogl.debug.graph.curve"
237     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLCode"
238     #D_ARGS="-Djogl.debug.DebugGL"
239     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.graph.curve.Instance -Djogl.debug.GLSLCode"
240     #D_ARGS="-Djogl.debug.GLSLCode -Djogl.debug.graph.curve.triangulation.LINE_AA -Djogl.debug.graph.curve.Triangulation -Djogl.debug.graph.font.Renderer"
241     #D_ARGS="-Djogl.debug.graph.font.Renderer"
242     #D_ARGS="-Djogl.debug.GLSLCode -Djogl.debug.graph.curve.vbaa.resizeLowerBoundary=100"
243     #D_ARGS="-Djogl.debug.GLSLCode"
244     #D_ARGS="-Djogl.debug.graph.curve.instance"
245     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLCode -Djogl.debug.TraceGL"
246     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLState"
247     #D_ARGS="-Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil -Djogamp.debug.IOUtil"
248     #D_ARGS="-Djogamp.debug.JNILibLoader -Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil -Djogamp.debug.IOUtil"
249     #D_ARGS="-Djogamp.debug.JNILibLoader -Djogamp.debug.TempFileCache -Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil"
250     #D_ARGS="-Djogamp.debug.JNILibLoader -Djogamp.debug.TempFileCache -Djogamp.debug.TempJarCache -Djogamp.debug.JarUtil -Djogamp.gluegen.UseTempJarCache=false"
251     #D_ARGS="-Dnewt.test.EDTMainThread -Dnewt.debug.MainThread"
252     #C_ARG="com.jogamp.newt.util.MainThread"
253     #D_ARGS="-Dnewt.debug.MainThread"
254     #D_ARGS="-Dnewt.debug=all -Djogamp.debug.Lock.TraceLock -Djogamp.common.utils.locks.Lock.timeout=600000"
255     #D_ARGS="-Dnewt.debug=all -Djogamp.debug.Lock -Djogamp.debug.Lock.TraceLock"
256     #D_ARGS="-Djogl.debug.GLContext -Dnewt.debug=all -Djogamp.debug.Lock -Djogamp.common.utils.locks.Lock.timeout=10000"
257     #D_ARGS="-Djogl.debug.GLContext -Dnewt.debug=all"
258     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.GLJPanel -Djogl.debug.TileRenderer -Djogl.debug.TileRenderer.PNG"
259     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.GLJPanel -Djogl.debug.TileRenderer"
260     #D_ARGS="-Djogl.debug.PNG -Dnewt.debug.Display.PointerIcon"
261     #D_ARGS="-Djogl.debug.JPEGImage -Djogamp.debug.Bitstream"
262     #D_ARGS="-Djogl.debug.GLDrawable -Dnativewindow.debug.GraphicsConfiguration -Djogl.debug.CapabilitiesChooser"
263     #X_ARGS="-Dsun.java2d.noddraw=True -Dsun.java2d.opengl=True -Dsun.java2d.xrender=false"
264     #X_ARGS="-Dsun.java2d.noddraw=True -Dsun.java2d.opengl=false -Dsun.java2d.xrender=false"
265     #X_ARGS="-verbose:jni"
266     #X_ARGS="-Xrs"
267     #X_ARGS="-Dsun.awt.disableMixing=true"
268     #D_ARGS="-Djogamp.debug.IOUtil -Djogl.debug.GLSLCode -Djogl.debug.GLMediaPlayer"
269     #D_ARGS="-Djogl.debug.AudioSink"
270     #D_ARGS="-Djogl.debug.AudioSink.trace"
271     #D_ARGS="-Djogl.debug.GLMediaPlayer -Djogl.debug.GLMediaPlayer.Native"
272     #D_ARGS="-Djogl.debug.GLMediaPlayer"
273     #D_ARGS="-Djogl.debug.GLMediaPlayer.StreamWorker.delay=25 -Djogl.debug.GLMediaPlayer"
274     #D_ARGS="-Djogl.debug.GLMediaPlayer.Native"
275
276     if [ $awton -eq 1 ] ; then
277         export USE_CLASSPATH=$JOGAMP_ALL_AWT_CLASSPATH
278         echo USE_CLASSPATH $USE_CLASSPATH
279         X_ARGS="-Djava.awt.headless=false $X_ARGS"
280     elif [ $swton -eq 1 ] ; then
281         export USE_CLASSPATH=$JOGAMP_ALL_AWT_CLASSPATH
282         echo USE_CLASSPATH $USE_CLASSPATH
283         X_ARGS="-Djava.awt.headless=true $X_ARGS"
284     else
285         #export USE_CLASSPATH=$JOGAMP_ALL_AWT_CLASSPATH
286         export USE_CLASSPATH=$JOGAMP_ALL_NOAWT_CLASSPATH
287         #export USE_CLASSPATH=$JOGAMP_MOBILE_CLASSPATH
288         #export USE_CLASSPATH=$JOGAMP_ALL_NOAWT_ALT_CLASSPATH
289         #export USE_CLASSPATH=$JOGAMP_MOBILE_ALT_CLASSPATH
290         #export USE_CLASSPATH=.:$GLUEGEN_JAR:$JOGL_BUILD_DIR/jar/atomic/jogl-core.jar:$JOGL_BUILD_DIR/jar/atomic/jogl-gldesktop.jar:$JOGL_BUILD_DIR/jar/atomic/jogl-os-x11.jar:$JOGL_BUILD_DIR/jar/atomic/jogl-util.jar:$JOGL_BUILD_DIR/jar/atomic/nativewindow-core.jar:$JOGL_BUILD_DIR/jar/atomic/nativewindow-os-x11.jar:$JOGL_BUILD_DIR/jar/atomic/newt-core.jar:$JOGL_BUILD_DIR/jar/atomic/newt-driver-x11.jar:$JOGL_BUILD_DIR/jar/atomic/newt-ogl.jar:$JOGL_BUILD_DIR/jar/jogl-test.jar:$SWT_CLASSPATH:$JUNIT_JAR:$ANT_JARS
291         X_ARGS="-Djava.awt.headless=true $X_ARGS"
292     fi
293     if [ $swton -eq 1 ] ; then
294         export USE_CLASSPATH=$USE_CLASSPATH:$JOGL_SWT_CLASSPATH
295     fi
296     if [ ! -z "$CUSTOM_CLASSPATH" ] ; then
297         export USE_CLASSPATH=$CUSTOM_CLASSPATH:$USE_CLASSPATH
298     fi
299     #Test NEWT Broadcom ..
300     #export USE_CLASSPATH=$JOGL_BUILD_DIR/jar/atomic/newt.driver.broadcomegl.jar::$USE_CLASSPATH
301     #X_ARGS="-Dnativewindow.ws.name=jogamp.newt.driver.broadcom.egl $X_ARGS"
302     echo USE_CLASSPATH $USE_CLASSPATH
303     if [ $MOSX_MT -eq 1 ] ; then
304         if [ $awton -eq 0 -a $swton -eq 0 ] ; then
305             # No AWT, No SWT -> Preserve Main-Thread
306             X_ARGS="-XstartOnFirstThread $X_ARGS"
307             C_ARG="com.jogamp.newt.util.MainThread"
308         elif [ $awton -eq 0 -a $swton -eq 1 ] ; then
309             # SWT Only: Launch on Main-Thread
310             X_ARGS="-XstartOnFirstThread $X_ARGS"
311         # elif [ $awton -eq 1 -a $swton -eq 1 ] ; then
312             # AWT and SWT -> Use AWT Main-Thread
313         fi
314     fi
315     echo
316     echo "Test Start: $*"
317     echo
318     echo "$javaexe" $javaxargs $X_ARGS -cp $USE_CLASSPATH $D_ARGS $C_ARG $*
319     #gdb --args "$javaexe" $javaxargs $X_ARGS -cp $USE_CLASSPATH $D_ARGS $C_ARG $*
320     "$javaexe" $javaxargs $X_ARGS -cp $USE_CLASSPATH $D_ARGS $C_ARG $*
321     #strace $javaexe $javaxargs $X_ARGS -cp $USE_CLASSPATH $D_ARGS $C_ARG $*
322     echo
323     echo "Test End: $*"
324     echo
325 }
326
327 function testnoawt() {
328     jrun 0 0 $* 2>&1 | tee -a java-run.log
329 }
330
331 function testawt() {
332     MOSX_MT=0
333     jrun 1 0 $* 2>&1 | tee -a java-run.log
334 }
335
336 function testswt() {
337     jrun 0 1 $* 2>&1 | tee -a java-run.log
338 }
339
340 function testawtswt() {
341     jrun 1 1 $* 2>&1 | tee -a java-run.log
342 }
343
344 #
345 # Version
346 #
347 #testawt jogamp.newt.awt.opengl.VersionApplet $*
348 #testawt javax.media.opengl.awt.GLCanvas $*
349 #testnoawt com.jogamp.nativewindow.NativeWindowVersion $*
350 #testnoawt com.jogamp.opengl.JoglVersion $*
351 #testnoawt com.jogamp.newt.NewtVersion $*
352 #testnoawt com.jogamp.newt.opengl.GLWindow $*
353 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLVersionParsing00NEWT $*
354 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestMainVersionGLWindowNEWT $*
355 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestMainVersionGLCanvasAWT $*
356 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile00NEWT $*
357 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT $*
358 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestVersionSemanticsNOUI $*
359
360 #
361 # HiDPI
362 #
363 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
364 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2AWT $*
365 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2GLJPanelAWT $*
366 testawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasAWT $*
367 #testawt com.jogamp.opengl.test.junit.jogl.awt.ManualHiDPIBufferedImage01AWT $*
368
369 #
370 # demos (any TK, more user driven tests)
371 #
372 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestGearsES1NEWT $*
373 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestOlympicES1NEWT $*
374 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestRedSquareES1NEWT $*
375 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2AWT $*
376 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2GLJPanelAWT $*
377 #testawt com.jogamp.opengl.test.junit.jogl.awt.ManualHiDPIBufferedImage01AWT $*
378 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2GLJPanelsAWT $*
379 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasAWT $*
380 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestLandscapeES2NewtCanvasAWT $*
381 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
382 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestLandscapeES2NEWT $*
383 #testawtswt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasSWT $*
384 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestElektronenMultipliziererNEWT $*
385 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
386 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestRedSquareES2NEWT $*
387 #testswt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasSWT $*
388 #testswt com.jogamp.opengl.test.junit.jogl.demos.es2.swt.TestGearsES2SWT $*
389 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsAWT $*
390 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsAWTAnalyzeBug455 $*
391 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsGLJPanelAWT $*
392 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsGLJPanelAWTBug450 $*
393 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNewtAWTWrapper $*
394 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNEWT $*
395 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestTeapotNEWT $*
396 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl3.newt.TestGeomShader01TextureGL3NEWT $*
397
398 #
399 # av demos
400 #
401 #testnoawt jogamp.opengl.openal.av.ALDummyUsage $*
402 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieCube $*
403 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $*
404 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.CrossFadePlayer $*
405
406 #
407 # performance tests
408 #
409 #testnoawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001RawInit00NEWT $*
410 #testawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit01AWT $*
411 #testawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit02AWT $*
412 #testnoawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLWindowInit03NEWT $*
413
414 #
415 # tile rendring / printing w/ & w/o AWT
416 #
417 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledRendering1GL2NEWT $*
418 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledRendering2NEWT $*
419 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestRandomTiledRendering2GL2NEWT $*
420 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestRandomTiledRendering3GL2AWT $*
421 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsAWT $*
422 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsSwingAWT $*
423 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsSwingAWT2 $*
424 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsNewtAWT $*
425 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingNIOImageSwingAWT $*
426
427 #
428 # CORE [NEWT + AWT] (testnoawt and testawt)
429 #
430 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestFloatUtil01NOUI $*
431 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix01NEWT $*
432 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix02NOUI $*
433 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix03NOUI $*
434 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestGluUnprojectFloatNOUI $*
435 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestGluUnprojectDoubleNOUI $*
436 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestFloatUtil01MatrixMatrixMultNOUI $*
437 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestBinary16NOUI $*
438 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestQuaternion01NOUI $*
439
440 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestShutdownCompleteNEWT $*
441 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent01NEWT $*
442 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent02NEWT $*
443 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLContextSurfaceLockNEWT $*
444 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug00NEWT $*
445 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug01NEWT $*
446 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGPUMemSec01NEWT $*
447
448 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestMapBufferRead01NEWT $*
449 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestRedSquareES2NEWT $*
450 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
451 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT0 $*
452 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT3 $*
453
454 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug669RecursiveGLContext01NEWT $*
455 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug669RecursiveGLContext02NEWT $*
456 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug692GL3VAONEWT $*
457 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestCPUSourcingAPINEWT $*
458 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLExtensionQueryOffscreen $*
459
460 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListNEWT $*
461 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListNEWT2 $*
462 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES1NEWT $*
463 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT0 $*
464 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT1 $*
465 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT2 $*
466 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT3 $*
467 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2AWT3 $*
468 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2AWT3b $*
469 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2SWT3 $*
470 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextWithJTabbedPaneAWT $*
471 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextNewtAWTBug523 $*
472 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListAWT $*
473
474 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableDeadlockAWT $*
475 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestPBufferDeadlockAWT $*
476 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestShutdownCompleteAWT $*
477 #testawt com.jogamp.opengl.test.junit.jogl.acore.x11.TestGLXCallsOnAWT $*
478
479 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOOffThreadSharedContextMix2DemosES2NEWT $*
480 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOOnThreadSharedContext1DemoES2NEWT $*
481 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableFactoryNEWT $*
482 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOMix2DemosES2NEWT $*
483 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOMRTNEWT01 $*
484
485 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLPointsNEWT $*
486 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLMesaBug651NEWT $*
487 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLMesaBug658NEWT $*
488 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestX11DefaultDisplay $*
489 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestOffscreenLayer01GLCanvasAWT $*
490 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestOffscreenLayer02NewtCanvasAWT $*
491 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove01GLCanvasSwingAWT $*
492 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove02GLWindowNewtCanvasAWT $*
493 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove03GLWindowNEWT $*
494
495 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableDelegateNEWT $*
496 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableDelegateOnOffscrnCapsNEWT $*
497 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT $*
498 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryGLnBitmapCapsNEWT $*
499 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryES2OffscrnCapsNEWT $*
500 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT $*
501 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT $*
502 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT $*
503
504 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimNEWT $*
505 #testawt   com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimAWT $*
506 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimNEWT $*
507 #testawt   com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimAWT $*
508 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext11VSyncAnimNEWT $*
509 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext12FPSAnimNEWT $*
510
511 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch02AWT $*
512 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch01NEWT $*
513 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch10NEWT $*
514 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch11NewtAWT $*
515 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch12AWT $*
516 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch21Newt2AWT $*
517 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestBug722GLContextDrawableSwitchNewt2AWT $*
518
519 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen01GLPBufferNEWT $*
520 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen02BitmapNEWT $*
521
522 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableDeadlockAWT $*
523 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug461FBOSupersamplingSwingAWT
524 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug461PBufferSupersamplingSwingAWT
525
526 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestNEWTCloseX11DisplayBug565 $*
527 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAWTCloseX11DisplayBug565 $*
528
529 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAnimatorGLWindow01NEWT $*
530 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAnimatorGLJPanel01AWT $*
531 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.Bug898AnimatorFromEDTAWT $*
532
533 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLJPanelAWT $*
534 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLCanvasAWT $*
535 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLWindowNEWT $*
536
537 #
538 # NEWT
539 #
540
541 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteWindow01NEWT $*
542 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteGLWindows01NEWT $*
543
544 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindows01NEWT $*
545 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol02NEWT $*
546 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT $*
547 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows02NEWTAnimated $*
548 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows03NEWTAnimResize $*
549 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindowInvisiblePointer01NEWT $*
550 #testnoawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle01NEWT
551 #testnoawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle02NEWT
552 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
553 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00aNEWT $*
554 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00bNEWT $*
555 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00cNEWT $*
556 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01aNEWT $*
557 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01bNEWT $*
558 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01cNEWT $*
559 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01dNEWT $*
560 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT $*
561 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02bNEWT $*
562 #testnoawt com.jogamp.opengl.test.junit.newt.mm.ManualScreenMode03aNEWT $*
563 #testnoawt -Djava.awt.headless=true com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT $*
564 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindowWarpPointer01NEWT $*
565
566 #
567 # AWT
568 #
569
570 #
571 # OSX CALayer Position and Visibility (OSX CALayer, ..)
572 # <BEGIN>
573 #
574
575 #
576 # Simple GLCanvas setVisible on/off
577 #   OK (X11, OSX)
578 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug664GLCanvasSetVisibleSwingAWT $*
579
580 #
581 # GLCanvas moving between CardLayout's JPanels
582 #   OK (X11, OSX)
583 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAWTCardLayoutAnimatorStartStopBug532 $*
584
585 #
586 # GLCanvas moving between JTabbedPanel's tabs
587 #   OK (X11, OSX)
588 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816JTabbedPanelVisibilityB849B878AWT $*
589
590 #
591 # GLCanvas/AWT Checkbox Visibility
592 #   OK (X11, OSX)
593 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03aB729AWT $*
594
595 #
596 # GLCanvas/AWT Checkbox Visibility (on parent's Panel)
597 #   OK (X11, OSX)
598 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03bB849AWT $*
599 #
600 # GLCanvas/Swing Checkbox Visibility (on parent's JPanel)
601 #   OK (X11, OSX)
602 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03cB849AWT $*
603
604 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos01AWT $*
605 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos02AWT $*
606 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816GLCanvasFrameHoppingB849B889AWT $*
607 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos04aAWT $*
608 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos04bAWT $*
609
610 #
611 # OSX CALayer Position and Visibility (OSX CALayer, ..)
612 # <END>
613 #
614
615 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug675BeansInDesignTimeAWT $*
616 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug551AWT $*
617 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug572AWT $*
618 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug611AWT $*
619 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT01GLn $*
620 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestSwingAWT01GLn
621 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT03GLCanvasRecreate01 $*
622 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT02WindowClosing
623 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestJScrollPaneMixHwLw01AWT $*
624 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug642JSplitPaneMixHwLw01AWT $*
625 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestIsRealizedConcurrency01AWT $*
626 #testawt com.jogamp.opengl.test.junit.jogl.awt.text.TestAWTTextRendererUseVertexArrayBug464
627 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug463ScaleImageMemoryAWT $*
628 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug694ScaleImageUnpackBufferSizeAWT $*
629 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug365TextureGenerateMipMaps $*
630 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock00AWT $*
631 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock01AWT $*
632 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock02AWT $*
633 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLJPanelTextureStateAWT $*
634 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLJPanelResize01AWT $*
635
636 #testawt com.jogamp.opengl.test.bugs.Bug735Inv0AppletAWT $*
637 #testawt com.jogamp.opengl.test.bugs.Bug735Inv1AppletAWT $*
638 #testawt com.jogamp.opengl.test.bugs.Bug735Inv2AppletAWT $*
639 #testawt com.jogamp.opengl.test.bugs.Bug735Inv3AppletAWT $*
640 #testawt com.jogamp.opengl.test.bugs.Bug735Inv4AWT $*
641
642 #
643 # SWT (testswt)
644 #
645 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTEclipseGLCanvas01GLn $*
646 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTJOGLGLCanvas01GLn $*
647 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTGLn $*
648 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestBug672NewtCanvasSWTSashForm $*
649 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestBug672NewtCanvasSWTSashFormComposite $*
650
651 #
652 # awtswt (testawtswt) 
653 #   Per default (unit tests) all test are performed this way
654 #   with OSX: -XstartOnFirstThread
655 #
656 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTEclipseGLCanvas01GLn $*
657 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTAccessor03AWTGLn $*
658 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTJOGLGLCanvas01GLn $*
659 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTGLn $*
660 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTBug628ResizeDeadlockAWT $*
661 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTBug643AsyncExec $*
662
663 #
664 # newt.awt (testawt)
665 #
666 #testawt com.jogamp.opengl.test.junit.jogl.newt.TestSwingAWTRobotUsageBeforeJOGLInitBug411 $*
667 #testawt com.jogamp.opengl.test.junit.newt.TestEventSourceNotAWTBug
668 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyEventOrderAWT $*
669 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyEventAutoRepeatAWT $*
670 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyPressReleaseUnmaskRepeatAWT $*
671 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyCodesAWT $*
672 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyCodeModifiersAWT $*
673 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT $*
674 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersAWTCanvas $*
675 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNewtCanvasAWT $*
676 #testawtswt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNewtCanvasSWTAWT $*
677 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus01SwingAWTRobot $*
678 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus02SwingAWTRobot $*
679 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus03KeyTraversalAWT $*
680
681
682 #testawt com.jogamp.opengl.test.junit.newt.TestListenerCom01AWT
683 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES1AWT $*
684 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES1NEWT $*
685 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES2NEWT $*
686 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestTranslucencyAWT $*
687 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestTranslucencyNEWT $*
688 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentChildWindowBug632NEWT $*
689 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestBug605FlippedImageNEWT $*
690 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestBug605FlippedImageAWT $*
691 #testawt com.jogamp.opengl.test.junit.jogl.glsl.TestShaderCompilationBug459AWT
692
693 #testnoawt com.jogamp.opengl.test.junit.newt.DemoCreateAndDisposeOnCloseNEWT $*
694 #testawt com.jogamp.opengl.test.junit.newt.DemoCreateAndDisposeOnCloseNEWT $*
695 #testawt com.jogamp.opengl.test.junit.newt.TestCloseNewtAWT
696 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol01AWT $*
697 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol02NEWT $*
698 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol03NewtAWT $*
699
700 #testawt $*
701
702 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent01NEWT $*
703
704 #
705 # NEWT Parenting (w/ NEWT, AWT or SWT)
706 #
707 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01NEWT $*
708 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02NEWT $*
709 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cSwingAWT $*
710 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01aAWT $*
711 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01bAWT $*
712 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cAWT $*
713 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01dAWT $*
714 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02AWT $*
715 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting03AWT $*
716 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting04AWT $*
717 #testawtswt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01aSWT $*
718 #testawtswt com.jogamp.opengl.test.junit.newt.parenting.TestParenting04SWT $*
719 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentParentingAWT $*
720 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentChildWindowBug632NEWT $*
721
722 #
723 # Misc Utils
724 #
725 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestImmModeSinkES1NEWT $*
726 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestImmModeSinkES2NEWT $*
727 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestES1FixedFunctionPipelineNEWT $*
728
729 #
730 # Texture / TextureUtils
731 #
732 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTexture01AWT $*
733 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTexture02AWT $*
734
735 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGImage01NEWT $*
736 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGJoglAWTCompareNewtAWT $*
737 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGJoglAWTBenchmarkNewtAWT $*
738 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGTextureFromFileNEWT $*
739 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGPixelRect00NEWT $*
740 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGPixelRect01NEWT $*
741 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPixelFormatUtil00NEWT $*
742 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPixelFormatUtil01NEWT $*
743 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGTextureFromFileAWT $*
744 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGTextureFromFileNEWT $*
745 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite01AWT $*
746 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite01NEWT $*
747 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite02AWT $*
748 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite02NEWT $*
749 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTextureSequence01NEWT $*
750 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTextureSequence01AWT $*
751 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestBug817GLReadBufferUtilGLCTXDefFormatTypeES2NEWT $*
752
753
754 #
755 # GLSL
756 #
757 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestTransformFeedbackVaryingsBug407NEWT $*
758 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLSimple01NEWT $*
759 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState01NEWT $*
760 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState02NEWT $*
761 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestRulerNEWT01 $*
762
763 #
764 # Graph
765 #
766 #testnoawt com.jogamp.opengl.test.junit.graph.TestRegionRendererNEWT01 $*
767 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT00 $*
768 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT01 $*
769 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT10 $*
770 #testnoawt com.jogamp.opengl.test.junit.graph.demos.ui.UINewtDemo01 $*
771 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUTextNewtDemo $*
772 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPURegionNewtDemo $*
773 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUUISceneNewtDemo $*
774 #testawt com.jogamp.opengl.test.junit.graph.demos.GPUUISceneNewtCanvasAWTDemo $*
775
776 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieCube $*
777 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $*
778 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLWindowNEWT $*
779
780 #
781 # OSX bugs
782 #
783
784 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParentingFocus02SwingAWTRobot $*
785 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParentingFocus03KeyTraversalAWT $*
786
787 # test rotation change
788 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT
789
790 #
791 # regressions
792 #
793
794 #linux:
795
796 # ATI/Linux: XCB Unknown request in queue while dequeuing
797 #            Most likely this is a multi-threaded client and XInitThreads has not been called
798 #            ../../src/xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed
799 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimNEWT $*
800 # this one works - though !
801 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimNEWT $* 
802
803 # ATI/Linux XCB Unknown request in queue while dequeuing
804 #           Most likely this is a multi-threaded client and XInitThreads has not been called
805 #           ../../src/xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
806 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT $*
807 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02bNEWT $*
808
809 # NEW
810
811 $spath/count-edt-start.sh java-run.log
812
http://JogAmp.org git info: FAQ, tutorial and man pages.