1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- ;;;; srfi-64.test --- Test suite for SRFI-64. -*- scheme -*-
- ;;;;
- ;;;; Copyright (C) 2014 Free Software Foundation, Inc.
- ;;;;
- ;;;; This library is free software; you can redistribute it and/or
- ;;;; modify it under the terms of the GNU Lesser General Public
- ;;;; License as published by the Free Software Foundation; either
- ;;;; version 3 of the License, or (at your option) any later version.
- ;;;;
- ;;;; This library is distributed in the hope that it will be useful,
- ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
- ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- ;;;; Lesser General Public License for more details.
- ;;;;
- ;;;; You should have received a copy of the GNU Lesser General Public
- ;;;; License along with this library; if not, write to the Free Software
- ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- (define-module (test-srfi-64)
- #:use-module (srfi srfi-64))
- (define report (@@ (test-suite lib) report))
- (define (guile-test-runner)
- (let ((runner (test-runner-null)))
- (test-runner-on-test-end! runner
- (lambda (runner)
- (let* ((result-alist (test-result-alist runner))
- (result-kind (assq-ref result-alist 'result-kind))
- (test-name (list (assq-ref result-alist 'test-name))))
- (case result-kind
- ((pass) (report 'pass test-name))
- ((xpass) (report 'upass test-name))
- ((skip) (report 'untested test-name))
- ((fail xfail)
- (apply report result-kind test-name result-alist))
- (else #t)))))
- runner))
- (test-with-runner
- (guile-test-runner)
- (primitive-load-path "tests/srfi-64-test.scm"))
- ;;; Local Variables:
- ;;; eval: (put 'test-runner-on-test-end! 'scheme-indent-function 1)
- ;;; End:
|