diff options
Diffstat (limited to 'make/scripts/tests.sh')
-rw-r--r-- | make/scripts/tests.sh | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/make/scripts/tests.sh b/make/scripts/tests.sh new file mode 100644 index 00000000..642985fd --- /dev/null +++ b/make/scripts/tests.sh @@ -0,0 +1,111 @@ +#! /bin/bash + +if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then + echo Usage $0 java-exe java-xargs build-dir + exit 0 +fi + +javaexe="$1" +shift +javaxargs=$1 +shift +bdir="$1" +shift + +if [ ! -x "$javaexe" ] ; then + echo java-exe "$javaexe" is not an executable + exit 1 +fi +if [ ! -d "$bdir" ] ; then + echo build-dir "$bdir" is not a directory + exit 1 +fi + +rm -f java-run.log + +spath=`dirname $0` + +. $spath/setenv-jocl.sh "$bdir" +unset CLASSPATH + +MOSX=0 +MOSX_MT=0 +uname -a | grep -i Darwin && MOSX=1 +if [ $MOSX -eq 1 ] ; then + echo setup OSX environment vars + #export NSZombieEnabled=YES + export NSTraceEvents=YES + #export OBJC_PRINT_EXCEPTIONS=YES + echo NSZombieEnabled $NSZombieEnabled 2>&1 | tee -a java-run.log + echo NSTraceEvents $NSTraceEvents 2>&1 | tee -a java-run.log + echo OBJC_PRINT_EXCEPTIONS $OBJC_PRINT_EXCEPTIONS 2>&1 | tee -a java-run.log + MOSX_MT=1 +fi + +#export LD_LIBRARY_PATH=/opt-linux-x86_64/opencl-lala/lib64:$LD_LIBRARY_PATH + +which "$javaexe" 2>&1 | tee -a java-run.log +"$javaexe" -version 2>&1 | tee -a java-run.log +echo LD_LIBRARY_PATH $LD_LIBRARY_PATH 2>&1 | tee -a java-run.log +echo "$javaexe" $javaxargs $X_ARGS $D_ARGS $* 2>&1 | tee -a java-run.log +echo MacOsX $MOSX + +function jrun() { + awton=$1 + shift + + #D_ARGS="-Djocl.debug.DebugCL -Djocl.debug.TraceCL" + + #D_ARGS="-Djogamp.debug=all" + #D_ARGS="-Dnativewindow.debug=all" + #D_ARGS="-Djogl.debug=all" + #D_ARGS="-Dnewt.debug=all" + #D_ARGS="-Djocl=all" + + #X_ARGS="-verbose:jni" + #X_ARGS="-Xrs" + + if [ $awton -eq 1 ] ; then + export CLASSPATH=$JOGAMP_ALL_CLASSPATH + echo CLASSPATH $CLASSPATH + X_ARGS="-Djava.awt.headless=false $X_ARGS" + else + export CLASSPATH=$JOGAMP_ALL_CLASSPATH + X_ARGS="-Djava.awt.headless=true $X_ARGS" + fi + if [ ! -z "$CUSTOM_CLASSPATH" ] ; then + export CLASSPATH=$CUSTOM_CLASSPATH:$CLASSPATH + fi + echo CLASSPATH $CLASSPATH + if [ $MOSX_MT -eq 1 ] ; then + if [ $awton -eq 0 ] ; then + # No AWT, No SWT -> Preserve Main-Thread + X_ARGS="-XstartOnFirstThread $X_ARGS" + C_ARG="com.jogamp.newt.util.MainThread" + fi + fi + echo + echo "Test Start: $*" + echo + echo "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + #gdb --args "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + "$javaexe" $javaxargs $X_ARGS $D_ARGS $C_ARG $* + echo + echo "Test End: $*" + echo +} + +function testnoawt() { + jrun 0 $* 2>&1 | tee -a java-run.log +} + +function testawt() { + MOSX_MT=0 + jrun 1 $* 2>&1 | tee -a java-run.log +} + +# +# Version +# +testnoawt com.jogamp.opencl.JoclVersion $* + |