X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftoplevel.sh;h=f7e055bc26586cfe78c9f7f230eb62fb601bc9c8;hb=0a15b6bbf9d5d3a64b5ac08bb96b6e5ec221d2ae;hp=c089c044d76ccc0b1d1a7cf7dcb8761601a09b2a;hpb=d656401927393487e28e1b765f868822370c1be3;p=sbcl.git diff --git a/tests/toplevel.sh b/tests/toplevel.sh index c089c04..f7e055b 100644 --- a/tests/toplevel.sh +++ b/tests/toplevel.sh @@ -9,19 +9,30 @@ # While most of SBCL is derived from the CMU CL system, the test # files (like this one) were written from scratch after the fork # from CMU CL. -# +# # This software is in the public domain and is provided with # absolutely no warranty. See the COPYING and CREDITS files for # more information. -testfile=${TMPDIR:-/tmp}/sbcl-toplevel-test-$$.tmp +. ./subr.sh + +use_test_subdirectory # Until sbcl-0.pre8, all --eval arguments were parsed before any of # them were executed, making it impossible for --eval forms to refer # to packages created by --eval forms. -${SBCL:-sbcl} --eval "(defpackage :foo)" --eval "(print 'foo::bar)" \ - < /dev/null > $testfile -if [ "`grep -c FOO::BAR $testfile`" != 1 ] ; then +run_sbcl --eval "(defpackage :foo)" --eval "(print 'foo::bar)" \ + < /dev/null > $TEST_FILESTEM +if [ "`grep -c FOO::BAR $TEST_FILESTEM`" != 1 ] ; then echo failed DEFPACKAGE-then-PRINT from --eval form - exit 1 + exit $EXIT_LOSE +fi + +# --script +run_sbcl --script script-test.lisp --eval foo \ + < /dev/null > $TEST_FILESTEM +if [ "`grep -c :SCRIPT-OK $TEST_FILESTEM`" != 1 ] ; then + echo "failed --script test" + exit $EXIT_LOSE fi +exit $EXIT_TEST_WIN