~ chicken-core (chicken-5) dede8e271247b38f93dadcd0cf112da5d6b61e74
commit dede8e271247b38f93dadcd0cf112da5d6b61e74 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Jan 28 11:53:39 2015 +0100 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Wed Jan 28 11:53:39 2015 +0100 Removed srfi-1 from tests. diff --git a/tests/apply-test.scm b/tests/apply-test.scm index 155aa70a..568b9678 100644 --- a/tests/apply-test.scm +++ b/tests/apply-test.scm @@ -1,4 +1,12 @@ -(require-extension srfi-1 extras) +(require-extension extras) + +(define (list-tabulate n proc) + (let loop ((i 0)) + (if (fx>= i n) + '() + (cons (proc i) (loop (fx+ i 1)))))) + +(define (iota n) (list-tabulate n (lambda (i) i))) (define max-argcount ##sys#apply-argument-limit) diff --git a/tests/breadth-first.scm b/tests/breadth-first.scm index 0b8bac2f..ad144bd2 100644 --- a/tests/breadth-first.scm +++ b/tests/breadth-first.scm @@ -6,10 +6,9 @@ (functor (breadth-first (Q QUEUE)) (search) (import scheme chicken Q) - (use srfi-1) (define (enqlist q xs) - (fold (lambda (x q) (enqueue q x)) q xs)) + (foldl (lambda (q x) (enqueue q x)) q xs)) (define (search next x) (define (bfs q) diff --git a/tests/environment-tests.scm b/tests/environment-tests.scm index 2d7c081b..86cb598b 100644 --- a/tests/environment-tests.scm +++ b/tests/environment-tests.scm @@ -40,13 +40,11 @@ (define (bar) 99)) (define foo-env (module-environment 'foo)) -(define srfi-1-env (module-environment 'srfi-1)) - -(require-library srfi-1) +(define srfi-4-env (module-environment 'srfi-4)) (test-equal (eval '(bar) foo-env) 99) (test-error (eval 'baz foo-env)) -(test-equal (eval '(xcons 1 2) srfi-1-env) '(2 . 1)) -(test-error (eval 'baz srf-1-env)) +(test-equal (eval '(u8vector 1 2) srfi-4-env) '#u8(1 2)) +(test-error (eval 'baz srf-4-env)) (test-end) diff --git a/tests/functor-tests.scm b/tests/functor-tests.scm index 1a05266c..b7975849 100644 --- a/tests/functor-tests.scm +++ b/tests/functor-tests.scm @@ -1,7 +1,7 @@ ;;;; functor-tests.scm -(use srfi-1 data-structures extras) +(use data-structures extras) (include "test.scm") @@ -69,6 +69,12 @@ (import (rename test-q2 (list->queue l2q2) (queue->list q2l2))) (import (rename test-q3 (list->queue l2q3) (queue->list q2l3))) +(define (list-tabulate n proc) + (let loop ((i 0)) + (if (fx>= i n) + '() + (cons (proc i) (loop (fx+ i 1)))))) + (define long-list (list-tabulate (cond-expand (csi 500) (else 1000)) identity)) (print "Queue representation #1:") diff --git a/tests/library-tests.scm b/tests/library-tests.scm index bbe27191..0a20acd4 100644 --- a/tests/library-tests.scm +++ b/tests/library-tests.scm @@ -1,6 +1,6 @@ ;;;; library-tests.scm -(use srfi-1 extras ports) +(use extras ports) (define-syntax assert-fail (syntax-rules () diff --git a/tests/locative-stress-test.scm b/tests/locative-stress-test.scm index 9d36ea0d..eb53a971 100644 --- a/tests/locative-stress-test.scm +++ b/tests/locative-stress-test.scm @@ -4,7 +4,6 @@ ;(set-gc-report! #t) -(require-extension srfi-1) #> long *ptrs[10]; @@ -36,6 +35,15 @@ long fill_10(long i, long *o0, long *o1, long *o2, long *o3, long *o4, (c-pointer long) (c-pointer long) (c-pointer long) (c-pointer long))) +(define (make-list n x) + (list-tabulate n (lambda _ x))) + +(define (list-tabulate n proc) + (let loop ((i 0)) + (if (fx>= i n) + '() + (cons (proc i) (loop (fx+ i 1)))))) + (let* ((el 1) (expected (make-list 10 el))) (let loop diff --git a/tests/module-tests.scm b/tests/module-tests.scm index 45b0cd7d..df782a98 100644 --- a/tests/module-tests.scm +++ b/tests/module-tests.scm @@ -160,8 +160,8 @@ (module m15 () (import scheme chicken) - (use (prefix (rename srfi-1 (filter f)) 99:)) - (print 99:f)) + (use (prefix (rename srfi-4 (u8vector u)) 99:)) + (print 99:u)) ;;; expansion of macros into modules: diff --git a/tests/numbers-string-conversion-tests.scm b/tests/numbers-string-conversion-tests.scm index 3c19c24d..885a1d20 100644 --- a/tests/numbers-string-conversion-tests.scm +++ b/tests/numbers-string-conversion-tests.scm @@ -12,13 +12,19 @@ ;;; It also doesn't try to support Schemes which support *only* integers or ;;; *only* flonums (which is also allowed by R5RS). ;;; -(use srfi-1 ports) +(use ports) (define the-nan (fp/ 0.0 0.0)) (define pos-inf (fp/ 1.0 0.0)) (define neg-inf (fp/ -1.0 0.0)) (define neg-zero (/ -1.0 +inf.0)) +(define (any pred lst) + (let loop ((lst lst)) + (cond ((null? lst) #f) + ((pred (car lst))) + (else (loop (cdr lst)))))) + (define (nan? x) (and (number? x) (not (= x x)))) (define total-errors 0) diff --git a/tests/port-tests.scm b/tests/port-tests.scm index 35777946..2f70ecf5 100644 --- a/tests/port-tests.scm +++ b/tests/port-tests.scm @@ -1,4 +1,4 @@ -(require-extension srfi-1 ports utils srfi-4 extras tcp posix) +(require-extension ports utils srfi-4 extras tcp posix) (include "test.scm") (test-begin) diff --git a/tests/reexport-m1.scm b/tests/reexport-m1.scm index ae186199..2df1e4da 100644 --- a/tests/reexport-m1.scm +++ b/tests/reexport-m1.scm @@ -2,5 +2,5 @@ (module reexport-m1 () (import scheme chicken) - (require-library srfi-1) - (reexport (only srfi-1 cons*))) + (require-library srfi-4) + (reexport (only srfi-4 u8vector))) diff --git a/tests/rev-app.scm b/tests/rev-app.scm index ce1aacad..a044ee0a 100644 --- a/tests/rev-app.scm +++ b/tests/rev-app.scm @@ -1,4 +1,11 @@ -(use reverser srfi-1) +(use reverser) + +(define (last lst) + (let loop ((lst lst)) + (if (null? (cdr lst)) + (car lst) + (loop (cdr lst))))) + (assert (equal? "oof" (rev "foo"))) (assert (equal? '(a b c) (rev '(c b a)))) (assert (= rev-version (string->number (last (command-line-arguments))))) diff --git a/tests/runtests.sh b/tests/runtests.sh index 5e970a61..7bf282ef 100755 --- a/tests/runtests.sh +++ b/tests/runtests.sh @@ -37,7 +37,7 @@ mkdir -p test-repository for x in setup-api.so setup-api.import.so setup-download.so \ setup-download.import.so chicken.import.so lolevel.import.so \ - srfi-1.import.so srfi-4.import.so data-structures.import.so \ + srfi-4.import.so data-structures.import.so \ ports.import.so files.import.so posix.import.so \ extras.import.so \ irregex.import.so tcp.import.so \ diff --git a/tests/sgrep.scm b/tests/sgrep.scm index ad3548f4..ebd8c51a 100644 --- a/tests/sgrep.scm +++ b/tests/sgrep.scm @@ -1,7 +1,7 @@ ;;;; sgrep.scm - grepping benchmark -(use irregex extras utils posix srfi-1) +(use irregex extras utils posix) (define big-string diff --git a/tests/srfi-4-tests.scm b/tests/srfi-4-tests.scm index 8b781403..59e265d7 100644 --- a/tests/srfi-4-tests.scm +++ b/tests/srfi-4-tests.scm @@ -1,7 +1,7 @@ ;;;; srfi-4-tests.scm -(use srfi-1 srfi-4 ports) +(use srfi-4 ports) (define-syntax test1 diff --git a/tests/syntax-tests.scm b/tests/syntax-tests.scm index ba9b3fcd..8839427f 100644 --- a/tests/syntax-tests.scm +++ b/tests/syntax-tests.scm @@ -1060,8 +1060,8 @@ ;; #578: "use" with import-specifier has no effect for internal modules on csi's top-level -(use (prefix srfi-1 list-)) -take +(use (prefix srfi-4 u8v-)) +u8vector ;; #805: case-lambda is unhygienic (as well as ensure, see 4706afb4 and bc5cc698) diff --git a/tests/test-finalizers-2.scm b/tests/test-finalizers-2.scm index 1bdc1153..156d3a5a 100644 --- a/tests/test-finalizers-2.scm +++ b/tests/test-finalizers-2.scm @@ -1,7 +1,11 @@ ;;;; test-finalizers-2.scm - test finalizers + GC roots -(use srfi-1) +(define (list-tabulate n proc) + (let loop ((i 0)) + (if (fx>= i n) + '() + (cons (proc i) (loop (fx+ i 1)))))) (define *n* 1000) (define *count* 0) diff --git a/tests/typematch-tests.scm b/tests/typematch-tests.scm index 930362fa..71fe84fa 100644 --- a/tests/typematch-tests.scm +++ b/tests/typematch-tests.scm @@ -1,9 +1,18 @@ ;;;; typematch-tests.scm -(use srfi-1 lolevel data-structures) +(use lolevel data-structures) +(define (make-list n x) + (list-tabulate n (lambda _ x))) + +(define (list-tabulate n proc) + (let loop ((i 0)) + (if (fx>= i n) + '() + (cons (proc i) (loop (fx+ i 1)))))) + (define-syntax check (syntax-rules () ((_ x not-x t)Trap