write test files

main
Matthew Butterick 5 years ago
parent ae419ca166
commit bad71c4e6c

2
quad/.gitignore vendored

@ -29,4 +29,4 @@ quad/scribblings/scribble.css
quad/scribblings/pict*.png quad/scribblings/pict*.png
quad/scribblings/mb.css quad/scribblings/mb.css
*.pdf *.pdf
!test*.pdf !*tester.pdf

@ -17,15 +17,17 @@
(define-syntax (test-each stx) (define-syntax (test-each stx)
(syntax-case stx () (syntax-case stx ()
[(_) #'(begin)] [(_) #'(begin)]
[(_ PATH . REST) [(_ MOD-PATH . REST)
(with-syntax ([PDF-NAME (test-pdf-name (syntax-e #'PATH))]) (with-syntax ([PDF-NAME (test-pdf-name (syntax-e #'MOD-PATH))])
#'(begin #'(begin
(define-runtime-path path-to-test PATH) (define-runtime-path path-to-test MOD-PATH)
(define-runtime-path test-base PDF-NAME) (define-runtime-path test-base PDF-NAME)
(println PATH) (println MOD-PATH)
(define-runtime-path path (path-replace-extension MOD-PATH #".pdf"))
(check-pdfs-equal? (time (parameterize ([quadwriter-test-mode #t] (check-pdfs-equal? (time (parameterize ([quadwriter-test-mode #t]
[current-output-port (open-output-nowhere)]) [current-output-port (open-output-nowhere)])
(render-pdf (dynamic-require path-to-test 'doc) #f))) test-base) (render-pdf (dynamic-require path-to-test 'doc) path)
path)) test-base)
(test-each . REST)))])) (test-each . REST)))]))
(test-each "test-docs.rkt" (test-each "test-docs.rkt"

Loading…
Cancel
Save