rewrote schemeunit test
svn: r18271
This commit is contained in:
parent
11b8fd4204
commit
d4b0f917df
|
@ -1,13 +1,8 @@
|
||||||
#lang scheme
|
#lang scheme
|
||||||
(require schemeunit
|
(require schemeunit
|
||||||
schemeunit/private/check
|
|
||||||
schemeunit/private/test-case
|
|
||||||
schemeunit/private/test-suite
|
|
||||||
schemeunit/text-ui
|
schemeunit/text-ui
|
||||||
xml
|
xml
|
||||||
scheme/runtime-path)
|
scheme/runtime-path)
|
||||||
(require/expose schemeunit/private/test-suite
|
|
||||||
(current-seed))
|
|
||||||
|
|
||||||
(define (validate-xml? xml)
|
(define (validate-xml? xml)
|
||||||
(error 'validate-xml? "Not implemented"))
|
(error 'validate-xml? "Not implemented"))
|
||||||
|
@ -17,26 +12,14 @@
|
||||||
(define (read-xml/file f)
|
(define (read-xml/file f)
|
||||||
(with-input-from-file f
|
(with-input-from-file f
|
||||||
(lambda () (read-xml))))
|
(lambda () (read-xml))))
|
||||||
|
|
||||||
(define (dir->test-suite d name path->test-case)
|
(define (dir->test-suite d name path->test-case)
|
||||||
(make-schemeunit-test-suite
|
(test-suite
|
||||||
name
|
name
|
||||||
(lambda (fdown fup fhere seed)
|
(for ([p (directory-list d)]
|
||||||
(parameterize
|
#:when (let ([ext (filename-extension p)])
|
||||||
([current-seed seed]
|
(and ext (bytes=? #"xml" ext))))
|
||||||
[current-test-case-around (test-suite-test-case-around fhere)]
|
(path->test-case (build-path d p)))))
|
||||||
[current-check-around (test-suite-check-around fhere)])
|
|
||||||
(for-each (lambda (p)
|
|
||||||
(define t (path->test-case (build-path d p)))
|
|
||||||
(if (schemeunit-test-suite? t)
|
|
||||||
(current-seed (apply-test-suite t fdown fup fhere (current-seed)))
|
|
||||||
t))
|
|
||||||
(filter (lambda (p)
|
|
||||||
(define ext (filename-extension p))
|
|
||||||
(and ext (bytes=? #"xml" ext)))
|
|
||||||
(directory-list d))))
|
|
||||||
(current-seed))
|
|
||||||
void
|
|
||||||
void))
|
|
||||||
|
|
||||||
(define (not-wf-dir->test-suite d)
|
(define (not-wf-dir->test-suite d)
|
||||||
(define (path->test-case f)
|
(define (path->test-case f)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user