aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test-main.csc
blob: c10c882d3fabf2962805f8693e3ec5a65d68fb99 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(import (scheme base)
        (only (csc testing)
          test-main)
        (only (scheme eval)
          environment))


(define (filename->library f)
  (call-with-input-file f
    (lambda (p)
      ; (define-library <name> ...
      (cadr (read p)))))


; Guile's load function allows import forms, but by a strict reading of R7RS,
; load can only handle expressions and definitions. I'm working around this by
; defining each test as a library, and using the environment procedure to load
; the libraries at runtime. Somehow this should be more portable.
(apply environment
  (map filename->library (cdr (command-line))))
(test-main)