1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #! /bin/sh
- # Usage: check-guile [-i GUILE-INTERPRETER] [GUILE-TEST-ARGS]
- # If `-i GUILE-INTERPRETER' is omitted, use ${top_builddir}/pre-inst-guile.
- # See ${top_srcdir}/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
- set -e
- top_builddir=@top_builddir_absolute@
- top_srcdir=@top_srcdir_absolute@
- TEST_SUITE_DIR=${top_srcdir}/test-suite
- if [ x"$1" = x-i ] ; then
- guile=$2
- shift
- shift
- else
- guile=${top_builddir}/pre-inst-guile
- fi
- GUILE_LOAD_PATH=$TEST_SUITE_DIR
- export GUILE_LOAD_PATH
- if [ -f "$guile" -a -x "$guile" ] ; then
- echo Testing $guile ... "$@"
- echo with GUILE_LOAD_PATH=$GUILE_LOAD_PATH
- else
- echo ERROR: Cannot execute $guile
- exit 1
- fi
- # documentation searching ignores GUILE_LOAD_PATH.
- if [ ! -f guile-procedures.txt ] ; then
- @LN_S@ libguile/guile-procedures.txt .
- fi
- exec $guile \
- -l ${top_builddir}/libguile/stack-limit-calibration.scm \
- -e main -s "$TEST_SUITE_DIR/guile-test" \
- --test-suite "$TEST_SUITE_DIR/tests" \
- --log-file check-guile.log "$@"
- # check-guile ends here
|