Jogamp
test scripts: use new demos.gl2 location
[jogl.git] / make / scripts / tests.sh
1 #! /bin/bash
2
3 if [ -z "$1" -o -z "$2" ] ; then
4     echo Usage $0 java-exe build-dir
5     exit 0
6 fi
7
8 javaexe=$1
9 shift
10 bdir=$1
11 shift
12
13 if [ ! -x $javaexe ] ; then
14     echo java-exe $javaexe is not an executable
15     exit 1
16 fi
17 if [ ! -d $bdir ] ; then
18     echo build-dir $bdir is not a directory
19     exit 1
20 fi
21
22 rm -f java-run.log
23
24 spath=`dirname $0`
25
26 . $spath/setenv-jogl.sh $bdir JOGL_ALL
27
28 MOSX=0
29 MOSX_MT=0
30 uname -a | grep -i Darwin && MOSX=1
31 if [ $MOSX -eq 1 ] ; then
32     MOSX_MT=1
33 fi
34
35 which $javaexe 2>&1 | tee -a java-run.log
36 $javaexe -version 2>&1 | tee -a java-run.log
37 echo LIBXCB_ALLOW_SLOPPY_LOCK: $LIBXCB_ALLOW_SLOPPY_LOCK 2>&1 | tee -a java-run.log
38 echo LIBGL_DRIVERS_PATH: $LIBGL_DRIVERS_PATH 2>&1 | tee -a java-run.log
39 echo LIBGL_DEBUG: $LIBGL_DEBUG 2>&1 | tee -a java-run.log
40 echo SWT_CLASSPATH: $SWT_CLASSPATH 2>&1 | tee -a java-run.log
41 echo $javaexe $X_ARGS $D_ARGS $* 2>&1 | tee -a java-run.log
42 echo CLASSPATH $CLASSPATH 2>&1 | tee -a java-run.log
43 echo MacOsX $MOSX
44
45 function jrun() {
46     awton=$1
47     shift
48
49     #D_ARGS="-Djogl.debug.ExtensionAvailabilityCache -Djogl.debug=all -Dnativewindow.debug=all -Djogamp.debug.ProcAddressHelper=true -Djogamp.debug.NativeLibrary=true -Djogamp.debug.NativeLibrary.Lookup=true"
50     #D_ARGS="-Djogl.debug=all -Dnativewindow.debug=all"
51     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.ExtensionAvailabilityCache"
52     #D_ARGS="-Djogl.debug.GLContext -Djogl.debug.GLProfile -Djogl.debug.GLDrawable"
53     #D_ARGS="-Djogl.debug.GLProfile"
54     # D_ARGS="-Dnewt.debug.EDT -Dnativewindow.debug.ToolkitLock.TraceLock -Dnativewindow.debug.NativeWindow"
55     #D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT"
56     #D_ARGS="-Dnewt.debug.EDT"
57     # D_ARGS="-Dnativewindow.debug.ToolkitLock.TraceLock -Dnativewindow.debug.X11Util.TraceDisplayLifecycle=true"
58     #D_ARGS="-Dnativewindow.x11.mt-bug=true"
59     #D_ARGS="-Dnativewindow.x11.mt-bug=true -Djogl.debug.DebugGL"
60     #D_ARGS="-Dnativewindow.x11.mt-bug=true -Djogl.debug=all"
61     #D_ARGS="-Dnativewindow.x11.mt-bug=true -Dnativewindow.debug.NativeWindow -Dnativewindow.debug.X11Util -Dnativewindow.debug.ToolkitLock.TraceLock -Dnativewindow.debug.X11Util.TraceDisplayLifecycle=true"
62     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=600000 -Djogamp.debug.Lock -Djogamp.debug.Lock.TraceLock"
63     #D_ARGS="-Djogamp.common.utils.locks.Lock.timeout=1000 -Djogamp.debug.Lock -Djogamp.debug.Lock.TraceLock"
64     # D_ARGS="-Dnewt.debug.Window -Dnewt.debug.EDT -Dnewt.debug.Display "
65     #D_ARGS="-Dnewt.debug.EDT -Djogamp.common.utils.locks.Lock.timeout=600000 -Djogl.debug.Animator -Dnewt.debug.Display -Dnewt.debug.Screen"
66     #D_ARGS="-Dnewt.debug.Window -Djogamp.common.utils.locks.Lock.timeout=600000 -Djogl.debug.Animator"
67     #D_ARGS="-Djogl.debug.Animator -Dnewt.debug=all"
68     #D_ARGS="-Dnewt.debug.EDT -Dnewt.debug.Display -Dnativewindow.debug.X11Util -Djogl.debug.GLDrawable -Djogl.debug.GLCanvas"
69     #D_ARGS="-Djogl.debug.GLContext -Dnewt.debug=all"
70     #D_ARGS="-Dnewt.debug.Screen -Dnewt.debug.EDT -Djogamp.debug.Lock"
71     #D_ARGS="-Dnewt.debug.EDT"
72     #D_ARGS="-Djogl.debug=all -Dnativewindow.debug=all -Dnewt.debug=all"
73     #D_ARGS="-Djogl.debug=all -Dnewt.debug=all"
74     #D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT -Djogl.debug.GLContext"
75     #D_ARGS="-Dnewt.debug=all"
76     #D_ARGS="-Dnativewindow.debug=all"
77     #D_ARGS="-Djogl.debug.GraphicsConfiguration"
78     #D_ARGS="-Djogl.debug.GLCanvas -Djogl.debug.GraphicsConfiguration"
79     #D_ARGS="-Djogl.debug.GLCanvas"
80     D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.GLDebugMessageHandler -Djogl.debug.GLSLCode"
81     #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.TraceGL"
82     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT"
83     #D_ARGS="-Djogl.debug.GLDebugMessageHandler"
84     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Djogl.debug.TraceGL -Djogl.debug.DebugGL -Djogl.debug.GLSLCode -Djogl.debug.GLSLState"
85     #D_ARGS="-Djogl.debug.GLDebugMessageHandler -Djogl.debug.DebugGL -Djogl.debug.TraceGL"
86     #D_ARGS="-Dnativewindow.debug.ToolkitLock.TraceLock"
87     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLCode"
88     #D_ARGS="-Djogl.debug.graph.curve -Djogl.debug.GLSLState"
89     #X_ARGS="-Dsun.java2d.noddraw=true -Dsun.java2d.opengl=true"
90     #X_ARGS="-verbose:jni"
91
92     if [ $awton -eq 1 ] ; then
93         X_ARGS="-Djava.awt.headless=false"
94     else
95         X_ARGS="-Djava.awt.headless=true"
96     fi
97     if [ $MOSX_MT -eq 1 ] ; then
98         X_ARGS="-XstartOnFirstThread $X_ARGS"
99         C_ARG="com.jogamp.newt.util.MainThread"
100     fi
101     echo
102     echo "Test Start: $*"
103     echo
104     echo $javaexe $X_ARGS $D_ARGS $C_ARG $*
105     #LD_LIBRARY_PATH=/usr/local/projects/Xorg.modular/build-x86_64/lib:$LD_LIBRARY_PATH \
106     #LD_LIBRARY_PATH=/opt-linux-x86_64/x11lib-1.3:$LD_LIBRARY_PATH \
107     #LD_LIBRARY_PATH=/opt-linux-x86_64/mesa-7.8.1/lib64:$LD_LIBRARY_PATH \
108     $javaexe $X_ARGS $D_ARGS $C_ARG $*
109     echo
110     echo "Test End: $*"
111     echo
112 }
113
114 function testnoawt() {
115     jrun 0 $* 2>&1 | tee -a java-run.log
116 }
117
118 function testawt() {
119     MOSX_MT=0
120     jrun 1 $* 2>&1 | tee -a java-run.log
121 }
122
123 function testawtmt() {
124     jrun 1 $* 2>&1 | tee -a java-run.log
125 }
126
127 #
128 # newt (testnoawt and testawt)
129 #
130 #testnoawt com.jogamp.nativewindow.NativeWindowVersion $*
131 #testnoawt com.jogamp.opengl.JoglVersion $*
132 #testnoawt com.jogamp.newt.NewtVersion $*
133 #testnoawt com.jogamp.newt.opengl.GLWindow $*
134 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen01GLPBufferNEWT $*
135 #testnoawt com.jogamp.opengl.test.junit.jogl.offscreen.TestOffscreen02BitmapNEWT $*
136 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT $*
137 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug00NEWT $*
138 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLDebug01NEWT $*
139 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLProfile01NEWT $*
140 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListNEWT $*
141 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteWindow01NEWT $*
142 #testnoawt com.jogamp.opengl.test.junit.newt.TestRemoteGLWindows01NEWT $*
143 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNEWT $*
144 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNEWT $*
145 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es1.newt.TestGearsES1NEWT $*
146 testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT $*
147 #testnoawt com.jogamp.opengl.test.junit.newt.TestGLWindows02NEWTAnimated $*
148 #testawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle01NEWT
149 #testawt com.jogamp.opengl.test.junit.newt.TestDisplayLifecycle02NEWT
150 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01NEWT
151 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02NEWT
152 #testawt com.jogamp.opengl.test.junit.newt.TestScreenMode00NEWT
153 #testnoawt com.jogamp.opengl.test.junit.newt.TestScreenMode01NEWT
154 #testnoawt com.jogamp.opengl.test.junit.newt.TestScreenMode02NEWT
155 #testawt com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT -time 1000000
156 #testawt -Djava.awt.headless=true com.jogamp.opengl.test.junit.newt.TestGLWindows01NEWT
157 #testnoawt com.jogamp.opengl.test.junit.jogl.swt.TestSWT01GLn $*
158 #testnoawt com.jogamp.opengl.test.junit.jogl.swt.TestSWT02GLn $*
159
160
161 #
162 # awt (testawt)
163 #
164 #testawt jogamp.newt.awt.opengl.VersionApplet $*
165 #testawt javax.media.opengl.awt.GLCanvas $*
166 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT01GLn $*
167 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListAWT $*
168 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestSwingAWT01GLn
169 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT03GLCanvasRecreate01 $*
170 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestAWT02WindowClosing
171 #testawt com.jogamp.opengl.test.junit.jogl.awt.text.TestAWTTextRendererUseVertexArrayBug464
172 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsAWT $*
173 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.awt.TestGearsGLJPanelAWT $*
174 #testawt com.jogamp.opengl.test.junit.jogl.texture.TestTexture01AWT
175 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleAWT
176 #testawt com.jogamp.opengl.test.junit.jogl.awt.TestBug461OffscreenSupersamplingSwingAWT
177 #testawt com.jogamp.opengl.test.junit.jogl.texture.TestGrayTextureFromFileAWTBug417
178 #testawt com.jogamp.opengl.test.junit.jogl.swt.TestSWTAWT01GLn $*
179 #testawt com.jogamp.opengl.test.junit.jogl.glu.TestBug463ScaleImageMemoryAWT $*
180
181 #
182 # newt.awt (testawt)
183 #
184 #testawt com.jogamp.opengl.test.junit.jogl.newt.TestSwingAWTRobotUsageBeforeJOGLInitBug411
185 #testawt com.jogamp.opengl.test.junit.jogl.demos.gl2.newt.TestGearsNewtAWTWrapper
186 #testawt com.jogamp.opengl.test.junit.newt.TestEventSourceNotAWTBug
187 #testawt com.jogamp.opengl.test.junit.newt.TestFocus01SwingAWTRobot
188 #testawt com.jogamp.opengl.test.junit.newt.TestFocus02SwingAWTRobot
189 #testawt com.jogamp.opengl.test.junit.newt.TestListenerCom01AWT
190 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01aAWT
191 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01bAWT
192 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cAWT
193 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01cSwingAWT
194 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting02AWT
195 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting03AWT
196 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting03AWT -time 100000
197 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting03bAWT -time 100000
198 #testawt com.jogamp.opengl.test.junit.newt.TestCloseNewtAWT
199 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleAWT $*
200 #testawt com.jogamp.opengl.test.junit.jogl.caps.TestMultisampleNEWT $*
201 #testawt com.jogamp.opengl.test.junit.jogl.glsl.TestShaderCompilationBug459AWT
202
203 #testawt com.jogamp.opengl.test.junit.jogl.newt.TestSwingAWTRobotUsageBeforeJOGLInitBug411 $*
204 #testawt com.jogamp.opengl.test.junit.newt.parenting.TestParenting01NEWT $*
205
206 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol01AWT $*
207 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol02NEWT $*
208 #testawt com.jogamp.opengl.test.junit.newt.TestWindowClosingProtocol03NewtAWT $*
209
210 #testawt $*
211
212 #testawt com.jogamp.opengl.test.junit.newt.TestFocus01SwingAWTRobot
213 #testawt com.jogamp.opengl.test.junit.newt.TestFocus02SwingAWTRobot
214 #testawt com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextListAWT $*
215 #
216 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestTransformFeedbackVaryingsBug407NEWT $*
217 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLSimple01NEWT $*
218 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState01NEWT $*
219 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestGLSLShaderState02NEWT $*
220 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestRulerNEWT01 $*
221 #testnoawt com.jogamp.opengl.test.junit.jogl.glsl.TestFBOMRTNEWT01 $*
222
223 #testnoawt com.jogamp.opengl.test.junit.graph.TestRegionRendererNEWT01 $*
224 #testnoawt com.jogamp.opengl.test.junit.graph.TestTextRendererNEWT01 $*
225 #testnoawt com.jogamp.opengl.test.junit.graph.demos.ui.UINewtDemo01 $*
226 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUTextNewtDemo01 $*
227 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPUTextNewtDemo02 $*
228 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPURegionNewtDemo01 $*
229 #testnoawt com.jogamp.opengl.test.junit.graph.demos.GPURegionNewtDemo02 $*
230 #testnoawt com.jogamp.opengl.test.junit.graph.demos.mobile.GPUTextNewtDemoMobile01
231
232 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGPUMemSec01NEWT $*
233 #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestMapBuffer01NEWT $*
234 #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.ElektronenMultiplizierer
235
236 $spath/count-edt-start.sh java-run.log
237
http://JogAmp.org git info: FAQ, tutorial and man pages.