Make it possible to run each scribble test file by itself.
original commit: 115a3dfbac711d1ef8de2f52d9d1599bbf708333
This commit is contained in:
parent
9a97f6693f
commit
eb02149bb7
collects/tests/scribble
|
@ -3,7 +3,7 @@
|
|||
(require tests/eli-tester scribble/text/syntax-utils)
|
||||
|
||||
(provide begin/collect-tests)
|
||||
|
||||
(module+ main (begin/collect-tests))
|
||||
(define (begin/collect-tests)
|
||||
(test
|
||||
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
(send renderer render docs fns r-info)))
|
||||
|
||||
(provide docs-tests)
|
||||
(module+ main (docs-tests))
|
||||
(define (docs-tests)
|
||||
(when (or (file-exists? work-dir) (directory-exists? work-dir))
|
||||
(delete-directory/files work-dir))
|
||||
|
@ -26,19 +27,21 @@
|
|||
(dynamic-wind void
|
||||
(lambda ()
|
||||
(define files (map path-element->string (directory-list source-dir)))
|
||||
(for ([scrbl (in-list files)]
|
||||
#:when (regexp-match? #rx"\\.scrbl$" scrbl)
|
||||
[txt (in-value (regexp-replace #rx"\\.scrbl$" scrbl ".txt"))]
|
||||
#:when (member txt files))
|
||||
;; (printf "Testing ~s -> ~s\n" scrbl txt)
|
||||
(define src-file (build-path source-dir scrbl))
|
||||
(define expect-file (build-path source-dir txt))
|
||||
(define generated-file (build-path work-dir "gen.txt"))
|
||||
(define (contents file)
|
||||
(regexp-replace #rx"\n+$" (file->string file) ""))
|
||||
(build-text-doc src-file "gen.txt")
|
||||
(test #:failure-message
|
||||
(format "mismatch for: \"~a\", expected text in: \"~a\", got:\n~a"
|
||||
scrbl txt (contents generated-file))
|
||||
(string=? (contents expect-file) (contents generated-file)))))
|
||||
(test do
|
||||
(for ([scrbl (in-list files)]
|
||||
#:when (regexp-match? #rx"\\.scrbl$" scrbl)
|
||||
[txt (in-value (regexp-replace #rx"\\.scrbl$" scrbl ".txt"))]
|
||||
#:when (member txt files))
|
||||
;; (printf "Testing ~s -> ~s\n" scrbl txt)
|
||||
(define src-file (build-path source-dir scrbl))
|
||||
(define expect-file (build-path source-dir txt))
|
||||
(define generated-file (build-path work-dir "gen.txt"))
|
||||
(define (contents file)
|
||||
(regexp-replace #rx"\n+$" (file->string file) ""))
|
||||
(build-text-doc src-file "gen.txt")
|
||||
(test #:failure-message
|
||||
(format
|
||||
"mismatch for: \"~a\", expected text in: \"~a\", got:\n~a"
|
||||
scrbl txt (contents generated-file))
|
||||
(string=? (contents expect-file) (contents generated-file))))))
|
||||
(lambda () (delete-directory/files work-dir))))
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
(require tests/eli-tester (prefix-in scr: scribble/reader) racket/list)
|
||||
|
||||
(provide reader-tests)
|
||||
|
||||
(define the-tests #<<END-OF-TESTS
|
||||
|
||||
;; format:
|
||||
|
@ -901,7 +899,8 @@ END-OF-TESTS
|
|||
(define -\\error-> (mk-error-test read/BS))
|
||||
|
||||
;; running the tests
|
||||
|
||||
(provide reader-tests)
|
||||
(module+ main (reader-tests))
|
||||
(define (reader-tests)
|
||||
(define (matching? x y)
|
||||
(cond [(equal? x y) #t]
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
(prefix-in doc: (lib "scribblings/scribble/text.scrbl")))
|
||||
|
||||
(provide text-lang-tests)
|
||||
|
||||
(module+ main (text-lang-tests))
|
||||
(define (text-lang-tests)
|
||||
;; (sample-file-tests)
|
||||
(in-documentation-tests))
|
||||
(test do (in-documentation-tests)))
|
||||
|
||||
;; unused now
|
||||
(define-runtime-path text-dir "text")
|
||||
|
|
Loading…
Reference in New Issue
Block a user