#! /bin/sh # Usage: check-guile [-i GUILE-INTERPRETER] [GUILE-TEST-ARGS] # If `-i GUILE-INTERPRETER' is omitted, use libguile/guile. # See test-suite/guile-test for documentation on GUILE-TEST-ARGS. # # Example invocations: # ./check-guile # ./check-guile numbers.test # ./check-guile -i /usr/local/bin/guile # ./check-guile -i /usr/local/bin/guile numbers.test # # Dependencies: dirname sed build_dir=`pwd` srcdir=@srcdir@ if [ x"$srcdir" = x. ]; then srcdir=$build_dir fi TEST_SUITE_DIR=$srcdir/test-suite if [ x"$1" = x-i ] ; then guile=$2 shift shift glp= else guile=$build_dir/libguile/guile glp=$srcdir fi if [ -f "$guile" -a -x "$guile" ] ; then echo Testing $guile ... "$@" if [ x"$glp" = x ] ; then glp=`$guile -c "(for-each write-line %load-path)"` glp=`echo $glp | sed 's/ /:/g'`:$srcdir fi GUILE_LOAD_PATH=$glp export GUILE_LOAD_PATH echo with GUILE_LOAD_PATH: $GUILE_LOAD_PATH else echo ERROR: Cannot execute $guile exit 1 fi cd $TEST_SUITE_DIR exec $guile -e main -s guile-test --test-suite $TEST_SUITE_DIR/tests --log-file $build_dir/check-guile.log "$@" # check-guile ends here