test-all.scm 605 B

12345678910111213141516171819202122232425
  1. (import (scheme base)
  2. (scheme eval)
  3. (scheme file)
  4. (scheme process-context)
  5. (srfi 1)
  6. (srfi 48)
  7. (srfi 64))
  8. (test-begin "SRFI")
  9. (for-each
  10. (lambda (n)
  11. (when (file-exists? (format #f "srfi-tests/~s.sld" n))
  12. (test-assert (string-append "SRFI-" (number->string n))
  13. (guard (err (else #f))
  14. (eval '(run-tests) (environment `(srfi-tests ,n)))))))
  15. (iota 200))
  16. (test-end "SRFI")
  17. (let ((runner (test-runner-current)))
  18. (unless (and (= 0 (test-runner-xpass-count runner))
  19. (= 0 (test-runner-fail-count runner)))
  20. (exit 1)))