Jogamp
1d2234ad920d6f69c44d5289c40dc2f35756f777
[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"
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 # demos (any TK, more user driven tests)
362 #
363 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestGearsES1NEWT $*
364 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestOlympicES1NEWT $*
365 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestRedSquareES1NEWT $*
366 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2AWT $*
367 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2GLJPanelAWT $*
368 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestHiDPIBufferedImage01AWT $*
369 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestHiDPIBufferedImage02AWT $*
370 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.awt.TestGearsES2GLJPanelsAWT $*
371 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasAWT $*
372 #testawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestLandscapeES2NewtCanvasAWT $*
373 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
374 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestLandscapeES2NEWT $*
375 #testawtswt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasSWT $*
376 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestElektronenMultipliziererNEWT $*
377 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
378 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestRedSquareES2NEWT $*
379 #testswt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NewtCanvasSWT $*
380 #testswt com.jogamp.opengl.test.junit.jogl.demos.es2.swt.TestGearsES2SWT $*
381 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsAWT $*
382 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsAWTAnalyzeBug455 $*
383 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsGLJPanelAWT $*
384 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsGLJPanelAWTBug450 $*
385 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNewtAWTWrapper $*
386 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNEWT $*
387 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestTeapotNEWT $*
388 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl3.newt.TestGeomShader01TextureGL3NEWT $*
389
390 #
391 # av demos
392 #
393 #testnoawt jogamp.opengl.openal.av.ALDummyUsage $*
394 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieCube $*
395 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $*
396 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.CrossFadePlayer $*
397
398 #
399 # performance tests
400 #
401 #testnoawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001RawInit00NEWT $*
402 #testawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit01AWT $*
403 #testawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLJPanelInit02AWT $*
404 #testnoawt com.jogamp.opengl.test.junit.jogl.perf.TestPerf001GLWindowInit03NEWT $*
405
406 #
407 # tile rendring / printing w/ & w/o AWT
408 #
409 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledRendering1GL2NEWT $*
410 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledRendering2NEWT $*
411 #testnoawt com.jogamp.opengl.test.junit.jogl.tile.TestRandomTiledRendering2GL2NEWT $*
412 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestRandomTiledRendering3GL2AWT $*
413 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsAWT $*
414 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsSwingAWT $*
415 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsSwingAWT2 $*
416 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingGearsNewtAWT $*
417 #testawt com.jogamp.opengl.test.junit.jogl.tile.TestTiledPrintingNIOImageSwingAWT $*
418
419 #
420 # CORE [NEWT + AWT] (testnoawt and testawt)
421 #
422 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestFloatUtil01NOUI $*
423 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix01NEWT $*
424 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix02NOUI $*
425 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestPMVMatrix03NOUI $*
426 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestGluUnprojectFloatNOUI $*
427 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestGluUnprojectDoubleNOUI $*
428 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestFloatUtil01MatrixMatrixMultNOUI $*
429 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestBinary16NOUI $*
430 #testnoawt com.jogamp.opengl.test.junit.jogl.math.TestQuaternion01NOUI $*
431
432 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestShutdownCompleteNEWT $*
433 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent01NEWT $*
434 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent02NEWT $*
435 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLContextSurfaceLockNEWT $*
436 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug00NEWT $*
437 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug01NEWT $*
438 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGPUMemSec01NEWT $*
439
440 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestMapBufferRead01NEWT $*
441 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestRedSquareES2NEWT $*
442 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
443 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT0 $*
444 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT3 $*
445
446 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug669RecursiveGLContext01NEWT $*
447 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug669RecursiveGLContext02NEWT $*
448 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestBug692GL3VAONEWT $*
449 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestCPUSourcingAPINEWT $*
450 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLExtensionQueryOffscreen $*
451
452 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListNEWT $*
453 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListNEWT2 $*
454 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES1NEWT $*
455 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT0 $*
456 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT1 $*
457 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT2 $*
458 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2NEWT3 $*
459 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2AWT3 $*
460 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2AWT3b $*
461 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2SWT3 $*
462 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextWithJTabbedPaneAWT $*
463 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextNewtAWTBug523 $*
464 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListAWT $*
465
466 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableDeadlockAWT $*
467 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestPBufferDeadlockAWT $*
468 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestShutdownCompleteAWT $*
469 #testawt com.jogamp.opengl.test.junit.jogl.acore.x11.TestGLXCallsOnAWT $*
470
471 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOOffThreadSharedContextMix2DemosES2NEWT $*
472 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOOnThreadSharedContext1DemoES2NEWT $*
473 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableFactoryNEWT $*
474 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOMix2DemosES2NEWT $*
475 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOMRTNEWT01 $*
476
477 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLPointsNEWT $*
478 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLMesaBug651NEWT $*
479 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLMesaBug658NEWT $*
480 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestX11DefaultDisplay $*
481 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestOffscreenLayer01GLCanvasAWT $*
482 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestOffscreenLayer02NewtCanvasAWT $*
483 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove01GLCanvasSwingAWT $*
484 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove02GLWindowNewtCanvasAWT $*
485 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAddRemove03GLWindowNEWT $*
486
487 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableDelegateNEWT $*
488 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableDelegateOnOffscrnCapsNEWT $*
489 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT $*
490 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryGLnBitmapCapsNEWT $*
491 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableFactoryES2OffscrnCapsNEWT $*
492 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT $*
493 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT $*
494 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT $*
495
496 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimNEWT $*
497 #testawt   com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimAWT $*
498 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimNEWT $*
499 #testawt   com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimAWT $*
500 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext11VSyncAnimNEWT $*
501 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext12FPSAnimNEWT $*
502
503 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch02AWT $*
504 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch01NEWT $*
505 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch10NEWT $*
506 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch11NewtAWT $*
507 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch12AWT $*
508 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestGLContextDrawableSwitch21Newt2AWT $*
509 #testawt com.jogamp.opengl.test.junit.jogl.acore.glels.TestBug722GLContextDrawableSwitchNewt2AWT $*
510
511 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen01GLPBufferNEWT $*
512 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen02BitmapNEWT $*
513
514 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestFBOAutoDrawableDeadlockAWT $*
515 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug461FBOSupersamplingSwingAWT
516 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug461PBufferSupersamplingSwingAWT
517
518 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestNEWTCloseX11DisplayBug565 $*
519 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestAWTCloseX11DisplayBug565 $*
520
521 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAnimatorGLWindow01NEWT $*
522 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAnimatorGLJPanel01AWT $*
523 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.Bug898AnimatorFromEDTAWT $*
524
525 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLJPanelAWT $*
526 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLCanvasAWT $*
527 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLWindowNEWT $*
528
529 #
530 # NEWT
531 #
532
533 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteWindow01NEWT $*
534 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteGLWindows01NEWT $*
535
536 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindows01NEWT $*
537 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol02NEWT $*
538 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT $*
539 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows02NEWTAnimated $*
540 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows03NEWTAnimResize $*
541 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindowInvisiblePointer01NEWT $*
542 #testnoawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle01NEWT
543 #testnoawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle02NEWT
544 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
545 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00aNEWT $*
546 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00bNEWT $*
547 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode00cNEWT $*
548 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01aNEWT $*
549 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01bNEWT $*
550 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01cNEWT $*
551 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode01dNEWT $*
552 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT $*
553 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02bNEWT $*
554 #testnoawt com.jogamp.opengl.test.junit.newt.mm.ManualScreenMode03aNEWT $*
555 #testnoawt -Djava.awt.headless=true com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT $*
556 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindowWarpPointer01NEWT $*
557
558 #
559 # AWT
560 #
561
562 #
563 # OSX CALayer Position and Visibility (OSX CALayer, ..)
564 # <BEGIN>
565 #
566
567 #
568 # Simple GLCanvas setVisible on/off
569 #   OK (X11, OSX)
570 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug664GLCanvasSetVisibleSwingAWT $*
571
572 #
573 # GLCanvas moving between CardLayout's JPanels
574 #   OK (X11, OSX)
575 #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAWTCardLayoutAnimatorStartStopBug532 $*
576
577 #
578 # GLCanvas moving between JTabbedPanel's tabs
579 #   OK (X11, OSX)
580 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816JTabbedPanelVisibilityB849B878AWT $*
581
582 #
583 # GLCanvas/AWT Checkbox Visibility
584 #   OK (X11, OSX)
585 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03aB729AWT $*
586
587 #
588 # GLCanvas/AWT Checkbox Visibility (on parent's Panel)
589 #   OK (X11, OSX)
590 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03bB849AWT $*
591 #
592 # GLCanvas/Swing Checkbox Visibility (on parent's JPanel)
593 #   OK (X11, OSX)
594 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos03cB849AWT $*
595
596 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos01AWT $*
597 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos02AWT $*
598 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816GLCanvasFrameHoppingB849B889AWT $*
599 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos04aAWT $*
600 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug816OSXCALayerPos04bAWT $*
601
602 #
603 # OSX CALayer Position and Visibility (OSX CALayer, ..)
604 # <END>
605 #
606
607 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug675BeansInDesignTimeAWT $*
608 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug551AWT $*
609 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug572AWT $*
610 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug611AWT $*
611 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT01GLn $*
612 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestSwingAWT01GLn
613 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT03GLCanvasRecreate01 $*
614 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT02WindowClosing
615 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestJScrollPaneMixHwLw01AWT $*
616 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug642JSplitPaneMixHwLw01AWT $*
617 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestIsRealizedConcurrency01AWT $*
618 #testawt com.jogamp.opengl.test.junit.jogl.awt.text.TestAWTTextRendererUseVertexArrayBug464
619 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug463ScaleImageMemoryAWT $*
620 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug694ScaleImageUnpackBufferSizeAWT $*
621 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug365TextureGenerateMipMaps $*
622 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock00AWT $*
623 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock01AWT $*
624 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLCanvasAWTActionDeadlock02AWT $*
625 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLJPanelTextureStateAWT $*
626 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestGLJPanelResize01AWT $*
627
628 #testawt com.jogamp.opengl.test.bugs.Bug735Inv0AppletAWT $*
629 #testawt com.jogamp.opengl.test.bugs.Bug735Inv1AppletAWT $*
630 #testawt com.jogamp.opengl.test.bugs.Bug735Inv2AppletAWT $*
631 #testawt com.jogamp.opengl.test.bugs.Bug735Inv3AppletAWT $*
632 #testawt com.jogamp.opengl.test.bugs.Bug735Inv4AWT $*
633
634 #
635 # SWT (testswt)
636 #
637 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTEclipseGLCanvas01GLn $*
638 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTJOGLGLCanvas01GLn $*
639 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTGLn $*
640 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestBug672NewtCanvasSWTSashForm $*
641 #testswt com.jogamp.opengl.test.junit.jogl.swt.TestBug672NewtCanvasSWTSashFormComposite $*
642
643 #
644 # awtswt (testawtswt) 
645 #   Per default (unit tests) all test are performed this way
646 #   with OSX: -XstartOnFirstThread
647 #
648 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTEclipseGLCanvas01GLn $*
649 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTAccessor03AWTGLn $*
650 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTJOGLGLCanvas01GLn $*
651 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTGLn $*
652 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestNewtCanvasSWTBug628ResizeDeadlockAWT $*
653 #testawtswt com.jogamp.opengl.test.junit.jogl.swt.TestSWTBug643AsyncExec $*
654
655 #
656 # newt.awt (testawt)
657 #
658 #testawt com.jogamp.opengl.test.junit.jogl.newt.TestSwingAWTRobotUsageBeforeJOGLInitBug411 $*
659 #testawt com.jogamp.opengl.test.junit.newt.TestEventSourceNotAWTBug
660 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyEventOrderAWT $*
661 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyEventAutoRepeatAWT $*
662 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyPressReleaseUnmaskRepeatAWT $*
663 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyCodesAWT $*
664 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtKeyCodeModifiersAWT $*
665 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNEWTWindowAWT $*
666 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersAWTCanvas $*
667 #testawt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNewtCanvasAWT $*
668 #testawtswt com.jogamp.opengl.test.junit.newt.event.TestNewtEventModifiersNewtCanvasSWTAWT $*
669 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus01SwingAWTRobot $*
670 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus02SwingAWTRobot $*
671 #testawt com.jogamp.opengl.test.junit.newt.event.TestParentingFocus03KeyTraversalAWT $*
672
673
674 #testawt com.jogamp.opengl.test.junit.newt.TestListenerCom01AWT
675 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES1AWT $*
676 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES1NEWT $*
677 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleES2NEWT $*
678 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestTranslucencyAWT $*
679 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestTranslucencyNEWT $*
680 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentChildWindowBug632NEWT $*
681 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestBug605FlippedImageNEWT $*
682 #testnoawt com.jogamp.opengl.test.junit.jogl.caps.TestBug605FlippedImageAWT $*
683 #testawt com.jogamp.opengl.test.junit.jogl.glsl.TestShaderCompilationBug459AWT
684
685 #testnoawt com.jogamp.opengl.test.junit.newt.DemoCreateAndDisposeOnCloseNEWT $*
686 #testawt com.jogamp.opengl.test.junit.newt.DemoCreateAndDisposeOnCloseNEWT $*
687 #testawt com.jogamp.opengl.test.junit.newt.TestCloseNewtAWT
688 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol01AWT $*
689 #testnoawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol02NEWT $*
690 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol03NewtAWT $*
691
692 #testawt $*
693
694 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestInitConcurrent01NEWT $*
695
696 #
697 # NEWT Parenting (w/ NEWT, AWT or SWT)
698 #
699 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01NEWT $*
700 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02NEWT $*
701 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cSwingAWT $*
702 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01aAWT $*
703 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01bAWT $*
704 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cAWT $*
705 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01dAWT $*
706 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02AWT $*
707 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting03AWT $*
708 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting04AWT $*
709 #testawtswt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01aSWT $*
710 #testawtswt com.jogamp.opengl.test.junit.newt.parenting.TestParenting04SWT $*
711 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentParentingAWT $*
712 #testnoawt com.jogamp.opengl.test.junit.newt.parenting.TestTranslucentChildWindowBug632NEWT $*
713
714 #
715 # Misc Utils
716 #
717 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestImmModeSinkES1NEWT $*
718 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestImmModeSinkES2NEWT $*
719 #testnoawt com.jogamp.opengl.test.junit.jogl.util.TestES1FixedFunctionPipelineNEWT $*
720
721 #
722 # Texture / TextureUtils
723 #
724 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTexture01AWT $*
725 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTexture02AWT $*
726
727 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGImage01NEWT $*
728 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGJoglAWTCompareNewtAWT $*
729 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGJoglAWTBenchmarkNewtAWT $*
730 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestJPEGTextureFromFileNEWT $*
731 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGPixelRect00NEWT $*
732 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGPixelRect01NEWT $*
733 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPixelFormatUtil00NEWT $*
734 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPixelFormatUtil01NEWT $*
735 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGTextureFromFileAWT $*
736 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestPNGTextureFromFileNEWT $*
737 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite01AWT $*
738 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite01NEWT $*
739 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite02AWT $*
740 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestGLReadBufferUtilTextureIOWrite02NEWT $*
741 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTextureSequence01NEWT $*
742 #testawt com.jogamp.opengl.test.junit.jogl.util.texture.TestTextureSequence01AWT $*
743 #testnoawt com.jogamp.opengl.test.junit.jogl.util.texture.TestBug817GLReadBufferUtilGLCTXDefFormatTypeES2NEWT $*
744
745
746 #
747 # GLSL
748 #
749 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestTransformFeedbackVaryingsBug407NEWT $*
750 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLSimple01NEWT $*
751 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState01NEWT $*
752 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState02NEWT $*
753 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestRulerNEWT01 $*
754
755 #
756 # Graph
757 #
758 #testnoawt com.jogamp.opengl.test.junit.graph.TestRegionRendererNEWT01 $*
759 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT00 $*
760 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT01 $*
761 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT10 $*
762 #testnoawt com.jogamp.opengl.test.junit.graph.demos.ui.UINewtDemo01 $*
763 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUTextNewtDemo $*
764 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPURegionNewtDemo $*
765 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUUISceneNewtDemo $*
766 testawt com.jogamp.opengl.test.junit.graph.demos.GPUUISceneNewtCanvasAWTDemo $*
767
768 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieCube $*
769 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $*
770 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLWindowNEWT $*
771
772 #
773 # OSX bugs
774 #
775
776 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParentingFocus02SwingAWTRobot $*
777 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParentingFocus03KeyTraversalAWT $*
778
779 # test rotation change
780 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT
781
782 #
783 # regressions
784 #
785
786 #linux:
787
788 # ATI/Linux: XCB Unknown request in queue while dequeuing
789 #            Most likely this is a multi-threaded client and XInitThreads has not been called
790 #            ../../src/xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed
791 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext01VSyncAnimNEWT $*
792 # this one works - though !
793 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.ect.TestExclusiveContext02FPSAnimNEWT $* 
794
795 # ATI/Linux XCB Unknown request in queue while dequeuing
796 #           Most likely this is a multi-threaded client and XInitThreads has not been called
797 #           ../../src/xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
798 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02aNEWT $*
799 #testnoawt com.jogamp.opengl.test.junit.newt.mm.TestScreenMode02bNEWT $*
800
801 # NEW
802
803 $spath/count-edt-start.sh java-run.log
804
http://JogAmp.org git info: FAQ, tutorial and man pages.