summaryrefslogtreecommitdiff
path: root/test-suite/guile-test
diff options
context:
space:
mode:
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2001-01-26 16:49:28 +0000
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>2001-01-26 16:49:28 +0000
commitefb07c899c29d5bfe89eb599fad935c0fc3cc081 (patch)
treed50ded07ceefe96abbfab5889607b91832f4ff65 /test-suite/guile-test
parent8992c8a2eff76d02794ba9350433a623b5889fdc (diff)
downloadguile-efb07c899c29d5bfe89eb599fad935c0fc3cc081.tar.gz
* Fixed things that I had broken with the last patch :-(
Diffstat (limited to 'test-suite/guile-test')
-rwxr-xr-xtest-suite/guile-test29
1 files changed, 20 insertions, 9 deletions
diff --git a/test-suite/guile-test b/test-suite/guile-test
index 20591a637..4cdbbb7b4 100755
--- a/test-suite/guile-test
+++ b/test-suite/guile-test
@@ -84,6 +84,10 @@
(ice-9 and-let*))
+;;; Variables that will receive their actual values later.
+(define test-suite default-test-suite)
+
+
;;; General utilities, that probably should be in a library somewhere.
;;; Enable debugging
@@ -121,12 +125,18 @@
;;; The test driver.
-(define (test-file-name test-dir test)
- (in-vicinity test-dir test))
+
+;;; Localizing test files and temporary data files relative to the
+;;; test suite directory.
+
+(define (data-file-name filename)
+ (in-vicinity test-suite filename))
+
+(define (test-file-name test)
+ (in-vicinity test-suite test))
;;; Return a list of all the test files in the test tree.
(define (enumerate-tests test-dir)
-
(let ((root-len (+ 1 (string-length test-dir)))
(tests '()))
(for-each-file (lambda (file)
@@ -160,11 +170,12 @@
(if (opt 'debug #f)
(enable-debug-mode))
- (let* ((test-suite
- (or (opt 'test-suite #f)
- (getenv "TEST_SUITE_DIR")
- default-test-suite))
- (tests
+ (set! test-suite
+ (or (opt 'test-suite #f)
+ (getenv "TEST_SUITE_DIR")
+ default-test-suite))
+
+ (let* ((tests
(let ((foo (opt '() '())))
(if (null? foo)
(enumerate-tests test-suite)
@@ -189,7 +200,7 @@
;; Run the tests.
(for-each (lambda (test)
(with-test-prefix test
- (load (test-file-name test-suite test))))
+ (load (test-file-name test))))
tests)
;; Display the final counts, both to the user and in the log