~ chicken-core (chicken-5) a9bd42146f2debc6f651123488d7e6a870ce3ab0
commit a9bd42146f2debc6f651123488d7e6a870ce3ab0
Author: Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Sun Jun 24 18:07:51 2012 +0200
Commit: Peter Bex <peter.bex@xs4all.nl>
CommitDate: Sun Jun 24 18:07:51 2012 +0200
Add finalizer test, which was accidentally left out of commit 8a6d9a46185f4ae0498792840a5ebda659eaed61
diff --git a/tests/finalizer-error-test.scm b/tests/finalizer-error-test.scm
new file mode 100644
index 00000000..cf24da90
--- /dev/null
+++ b/tests/finalizer-error-test.scm
@@ -0,0 +1,17 @@
+;;;; finalizer-error-test.scm - by "megane"
+
+(define n 10000)
+
+(define (make-objects n)
+ (let loop [(i 0)]
+ (let [(o (make-vector 100))]
+ ;(print "making " i)
+ (set-finalizer! o (lambda (ob) (print* " " i)))
+ (if (< i n)
+ (loop (+ 1 i))))))
+
+(set-finalizer! (make-vector 100) (lambda (ob) (+ i 'a)))
+
+(make-objects n)
+
+(print "done")
Trap