cannam@125: #!/bin/bash cannam@125: cannam@125: cannam@125: # Check where we're being run from. cannam@125: if test -d Octave ; then cannam@125: cd Octave cannam@125: octave_src_dir=$(pwd) cannam@125: elif test -z "$octave_src_dir" ; then cannam@125: echo cannam@125: echo "Error : \$octave_src_dir is undefined." cannam@125: echo cannam@125: exit 1 cannam@125: else cannam@125: octave_src_dir=$(cd $octave_src_dir && pwd) cannam@125: fi cannam@125: cannam@125: # Find libsndfile shared object. cannam@125: libsndfile_lib_location="" cannam@125: cannam@125: if test -f "../src/.libs/libsndfile.so" ; then cannam@125: libsndfile_lib_location="../src/.libs/" cannam@125: elif test -f "../src/libsndfile.so" ; then cannam@125: libsndfile_lib_location="../src/" cannam@125: elif test -f "../src/.libs/libsndfile.dylib" ; then cannam@125: libsndfile_lib_location="../src/.libs/" cannam@125: elif test -f "../src/libsndfile.dylib" ; then cannam@125: libsndfile_lib_location="../src/" cannam@125: else cannam@125: echo cannam@125: echo "Not able to find the libsndfile shared lib we've just built." cannam@125: echo "This may cause the following test to fail." cannam@125: echo cannam@125: fi cannam@125: cannam@125: libsndfile_lib_location=`(cd $libsndfile_lib_location && pwd)` cannam@125: cannam@125: cannam@125: # Find sndfile.oct cannam@125: sndfile_oct_location="" cannam@125: cannam@125: if test -f .libs/sndfile.oct ; then cannam@125: sndfile_oct_location=".libs" cannam@125: elif test -f sndfile.oct ; then cannam@125: sndfile_oct_location="." cannam@125: else cannam@125: echo "Not able to find the sndfile.oct binaries we've just built." cannam@125: exit 1 cannam@125: fi cannam@125: cannam@125: case `file -b $sndfile_oct_location/sndfile.oct` in cannam@125: ELF*) cannam@125: ;; cannam@125: Mach*) cannam@125: echo "Tests don't work on this platform." cannam@125: exit 0 cannam@125: ;; cannam@125: *) cannam@125: echo "Not able to find the sndfile.oct binary we just built." cannam@125: exit 1 cannam@125: ;; cannam@125: esac cannam@125: cannam@125: cannam@125: # Make sure the TERM environment variable doesn't contain anything wrong. cannam@125: unset TERM cannam@125: # echo "octave_src_dir : $octave_src_dir" cannam@125: # echo "libsndfile_lib_location : $libsndfile_lib_location" cannam@125: # echo "sndfile_oct_location : $sndfile_oct_location" cannam@125: cannam@125: if test ! -f PKG_ADD ; then cannam@125: cp $octave_src_dir/PKG_ADD . cannam@125: fi cannam@125: cannam@125: export LD_LIBRARY_PATH="$libsndfile_lib_location:$LD_LIBRARY_PATH" cannam@125: cannam@125: octave_script="$octave_src_dir/octave_test.m" cannam@125: cannam@125: (cd $sndfile_oct_location && octave -qH $octave_script) cannam@125: res=$? cannam@125: echo cannam@125: exit $res