summaryrefslogtreecommitdiffstats
path: root/make/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'make/scripts')
-rw-r--r--make/scripts/tests.sh90
1 files changed, 90 insertions, 0 deletions
diff --git a/make/scripts/tests.sh b/make/scripts/tests.sh
new file mode 100644
index 0000000..e7c4189
--- /dev/null
+++ b/make/scripts/tests.sh
@@ -0,0 +1,90 @@
+function print_usage() {
+ echo "Usage: $0 java-exe java-xargs joal-build-dir"
+ echo "e.g.: bash scripts/tests.sh `which java` -d64 ../build-x86_64"
+}
+
+if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then
+ print_usage
+ exit 0
+fi
+
+javaexe="$1"
+shift
+javaxargs=$1
+shift
+bdir=$1
+shift
+bdir_base=`basename $bdir`
+
+if [ ! -x "$javaexe" ] ; then
+ echo java-exe "$javaexe" is not an executable
+ print_usage
+ exit 1
+fi
+if [ ! -d $bdir ] ; then
+ echo build-dir $bdir is not a directory
+ print_usage
+ exit 1
+fi
+
+rm -f java-run.log
+
+spath=`dirname $0`
+
+unset CLASSPATH
+
+which "$javaexe" 2>&1 | tee -a java-run.log
+"$javaexe" -version 2>&1 | tee -a java-run.log
+
+GLUEGEN_DIR=$spath/../../../gluegen
+GLUEGEN_BDIR=$GLUEGEN_DIR/$bdir_base
+if [ ! -d $GLUEGEN_DIR -o ! -d $GLUEGEN_BDIR ] ; then
+ echo GLUEGEN not found
+ print_usage
+ exit
+fi
+JUNIT_JAR=$GLUEGEN_DIR/make/lib/junit.jar
+
+if [ -z "$ANT_PATH" ] ; then
+ ANT_PATH=$(dirname $(dirname $(which ant)))
+ if [ -e $ANT_PATH/lib/ant.jar ] ; then
+ export ANT_PATH
+ echo autosetting ANT_PATH to $ANT_PATH
+ fi
+fi
+if [ -z "$ANT_PATH" ] ; then
+ echo ANT_PATH does not exist, set it
+ print_usage
+ exit
+fi
+ANT_JARS=$ANT_PATH/lib/ant.jar:$ANT_PATH/lib/ant-junit.jar
+
+function jrun() {
+ #D_ARGS="-Djogamp.debug=all"
+ #D_ARGS="-Djogamp.debug.NativeLibrary=true -Djoal.debug=true"
+ #D_ARGS="-Djoal.debug=all"
+ #X_ARGS="-verbose:jni"
+ #X_ARGS="-Xrs"
+
+ export CLASSPATH=$GLUEGEN_BDIR/gluegen-rt.jar:$bdir/joal.jar:$bdir/joal-test.jar:$JUNIT_JAR:$ANT_JARS
+ echo CLASSPATH $CLASSPATH
+
+ 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 testnormal() {
+ jrun $* 2>&1 | tee -a java-run.log
+}
+
+
+#testnormal com.jogamp.openal.test.manual.OpenALTest $*
+#testnormal com.jogamp.openal.test.manual.Sound3DTest $*
+testnormal com.jogamp.openal.test.junit.ALExtLoopbackDeviceSOFTTest $*