Improve testing
This commit is contained in:
parent
21b6db5305
commit
327043c4e6
34
Makefile
34
Makefile
|
|
@ -6,6 +6,11 @@ DEBIAN_IMAGE=${SCHEME}:${DOCKER_TAG}
|
||||||
ALPINE_IMAGE=${SCHEME}:alpine-${DOCKER_TAG}
|
ALPINE_IMAGE=${SCHEME}:alpine-${DOCKER_TAG}
|
||||||
RNRS=r7rs
|
RNRS=r7rs
|
||||||
|
|
||||||
|
SFX=sps
|
||||||
|
ifeq "${RNRS}" "r7rs"
|
||||||
|
SFX=scm
|
||||||
|
endif
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
build:
|
build:
|
||||||
|
|
@ -22,33 +27,40 @@ test:
|
||||||
mkdir -p .tmp/libs/foo
|
mkdir -p .tmp/libs/foo
|
||||||
mkdir -p .tmp/other_libs
|
mkdir -p .tmp/other_libs
|
||||||
# R6RS testfiles
|
# R6RS testfiles
|
||||||
printf "#!r6rs\n(import (rnrs) (foo bar))\n(baz)\n" > .tmp/main.sps
|
printf "#!r6rs\n(import (rnrs))\n(display \"Hello main1\") (newline))\n" > .tmp/main1.sps
|
||||||
|
printf "#!r6rs\n(import (rnrs) (foo bar))\n(baz)\n" > .tmp/main2.sps
|
||||||
printf "#!r6rs\n(library (foo bar) (export baz) (import (rnrs)) (define (baz) (display \"Hello from bar.sls\") (newline)))" > .tmp/libs/foo/bar.sls
|
printf "#!r6rs\n(library (foo bar) (export baz) (import (rnrs)) (define (baz) (display \"Hello from bar.sls\") (newline)))" > .tmp/libs/foo/bar.sls
|
||||||
# Racket compability testfiles
|
# Racket compability testfiles
|
||||||
printf "#lang r7rs (import (scheme base)) (include \"bar.sld\")" > .tmp/libs/foo/bar.rkt
|
printf "#lang r7rs (import (scheme base)) (include \"bar.sld\")" > .tmp/libs/foo/bar.rkt
|
||||||
# R7RS testfiles
|
# R7RS testfiles
|
||||||
printf "(import (scheme base) (scheme write) (foo bar))\n(baz)" > .tmp/main.scm
|
printf "(import (scheme base) (scheme write))\n(display \"Hello main1\") (newline)" > .tmp/main1.scm
|
||||||
|
printf "(import (scheme base) (scheme write) (foo bar))\n(baz)" > .tmp/main2.scm
|
||||||
printf "(define-library (foo bar) (import (scheme base) (scheme write)) (export baz) (include \"bar.scm\"))" > .tmp/libs/foo/bar.sld
|
printf "(define-library (foo bar) (import (scheme base) (scheme write)) (export baz) (include \"bar.scm\"))" > .tmp/libs/foo/bar.sld
|
||||||
printf "(define (baz) (display \"Hello from bar.scm\") (newline))" > .tmp/libs/foo/bar.scm
|
printf "(define (baz) (display \"Hello from bar.scm\") (newline))" > .tmp/libs/foo/bar.scm
|
||||||
# Tests
|
# Tests
|
||||||
rm -rf .tmp/main
|
|||||||