0.pre7.63:
[sbcl.git] / tests / foreign.test.sh
index ae735b2..6b5a7cd 100644 (file)
 # absolutely no warranty. See the COPYING and CREDITS files for
 # more information.
 
-sbcl="$1"
-
-testfilestem=$TMPDIR/sbcl-foreign-test-$$
+testfilestem=${TMPDIR:-/tmp}/sbcl-foreign-test-$$
 
 echo 'int summish(int x, int y) { return 1 + x + y; }' > $testfilestem.c
 make $testfilestem.o
 ld -shared -o $testfilestem.so $testfilestem.o
 
-$sbcl <<EOF
+${SBCL:-sbcl} <<EOF
+  (unless (fboundp 'load-foreign) ; not necessarily supported on all OSes..
+    (sb-ext:quit :unix-status 52)) ; successfully unsupported:-|
   (load-foreign '("$testfilestem.so"))
   (def-alien-routine summish int (x int) (y int))
   (assert (= (summish 10 20) 31))
@@ -38,5 +38,7 @@ fi
 # rolling over in his grave.:-) It would be good to make a test case
 # for it..
 
+rm $testfilestem.*
+
 # success convention for script
 exit 104