#| Copyright 2024 Peter McGoron | | Licensed under the Apache License, Version 2.0 (the "License"); | you may not use this file except in compliance with the License. | You may obtain a copy of the License at | | http://www.apache.org/licenses/LICENSE-2.0 | | Unless required by applicable law or agreed to in writing, software | distributed under the License is distributed on an "AS IS" BASIS, | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | See the License for the specific language governing permissions and | limitations under the License. |# (cond-expand (chicken (import r7rs test)) (else (import (srfi 64)))) ;;; TODO: Make a custom SRFI-64 test runner that emulates CHICKEN test. (import (mcgoron iterator base) (mcgoron iterator exceptions)) (define-syntax with-exception-check (syntax-rules () ((_ type body ...) (guard (ex ((not (iterator-exception? ex)) (raise ex)) ((eq? (iterator-exception-type ex) (quote type)) #t) (else #f)) body ...)))) (include "string.scm") #;(include "list.scm") (test-exit)