#!/bin/sh # must be run from this directory guile=${GUILE-../libguile/guile} if [ -x $guile ] ; then : else echo could not find guile interpreter. echo '(are you running this script from' `dirname $0` '?)' echo GUILE env var: ${GUILE-not set} exit 1 fi if test "X$srcdir" = X; then srcdir=. fi set -e # # simple-hello.scm # $guile -s $srcdir/scripts/simple-hello.scm > TMP cat < TMP echo "Hello, World!" | diff -u - TMP rm -f TMP $guile -s $srcdir/scripts/hello --version > TMP echo "hello 0.0.1" | diff -u - TMP rm -f TMP $guile -s $srcdir/scripts/hello --help > TMP cat < TMP cat < EOF rm -f TMP # # ./box/box test #2 # ./box/box -c '(let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline))' > TMP cat < # EOF rm -f TMP # # ./box/box test #3 # ./box/box -c '(let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline) (display (box-ref b)) (newline))' > TMP cat < # 1 EOF rm -f TMP # # ./box-module/box test #1 # ./box-module/box -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline)))' > TMP cat < EOF rm -f TMP # # ./box-module/box test #2 # ./box-module/box -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline)))' > TMP cat < # EOF rm -f TMP # # ./box-module/box test #3 # ./box-module/box -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline) (display (box-ref b)) (newline)))' > TMP cat < # 1 EOF rm -f TMP # # ./box-dynamic/box test #1 # $guile -c '(begin (load-extension "libbox" "scm_init_box") (let ((b (make-box))) (display b) (newline)))' > TMP cat < EOF rm -f TMP # # ./box-dynamic/box test #2 # $guile -c '(begin (load-extension "libbox" "scm_init_box") (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline)))' > TMP cat < # EOF rm -f TMP # # ./box-dynamic/box test #3 # $guile -c '(begin (load-extension "libbox" "scm_init_box") (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline) (display (box-ref b)) (newline)))' > TMP cat < # 1 EOF rm -f TMP # # ./box-dynamic-module/box test #1 # $guile -L $srcdir/box-dynamic-module \ -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline)))' > TMP cat < EOF rm -f TMP # # ./box-dynamic-module/box test #2 # $guile -L $srcdir/box-dynamic-module \ -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline)))' > TMP cat < # EOF rm -f TMP # # ./box-dynamic-module/box test #3 # $guile -L $srcdir/box-dynamic-module \ -c '(begin (use-modules (box-module)) (let ((b (make-box))) (display b) (newline) (box-set! b 1) (display b) (newline) (display (box-ref b)) (newline)))' > TMP cat < # 1 EOF rm -f TMP # # ./box-dynamic-module/box test #4 # $guile -L $srcdir/box-dynamic-module \ -c '(begin (use-modules (box-mixed)) (let ((b (make-box-list 1 2 3))) (display b) (newline) (display (box-map 1+ b)) (newline)))' > TMP cat < # #) (# # #) EOF rm -f TMP # # ./main test # $guile -L $srcdir/modules -s $srcdir/modules/main > TMP cat < TMP cat < TMP cat <