~ chicken-core (chicken-5) 5f5243170df37ebc7dfc41f56ff48f49f1975ca5


commit 5f5243170df37ebc7dfc41f56ff48f49f1975ca5
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Apr 28 10:04:37 2011 -0400
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Thu Apr 28 10:04:37 2011 -0400

    some testsuite fixes

diff --git a/tests/fft.scm b/tests/fft.scm
index 6f6a4235..a0030619 100644
--- a/tests/fft.scm
+++ b/tests/fft.scm
@@ -2083,7 +2083,7 @@
 	   (make-f64vector (fx* two^n 2) 0.)))
       (do ((i 0 (fx+ i 1)))
 	  ((fx= i iters)
-	   (write table) (newline)
+	   ;(write table) (newline)
 	   )
 	(direct-fft-recursive-4 a table)
 	(inverse-fft-recursive-4 a table)))))
diff --git a/tests/scrutiny.expected b/tests/scrutiny.expected
index c33165bd..d919b18b 100644
--- a/tests/scrutiny.expected
+++ b/tests/scrutiny.expected
@@ -45,10 +45,4 @@ Warning: at toplevel:
 Warning: at toplevel:
   g89: in procedure call to `g89', expected a value of type `(procedure () *)', but was given a value of type `fixnum'
 
-Warning: in toplevel procedure `foo':
-  expected value of type boolean in conditional but were given a value of
-type `(procedure bar24 () *)' which is always true:
-
-(if bar24 '3 (##core#undefined))
-
 Warning: redefinition of standard binding: car
diff --git a/tests/specialization-test-1.scm b/tests/specialization-test-1.scm
index 5e79327f..5faaf120 100644
--- a/tests/specialization-test-1.scm
+++ b/tests/specialization-test-1.scm
@@ -1,7 +1,7 @@
 ;;;; specialization-test-1.scm
 
 
-(module foo (foo)
+(module foo (foo bar)
 (import scheme chicken foreign)
 
 #>
@@ -11,14 +11,22 @@ n += i;
 return n;}
 <#
 
-(: foo (fixnum -> fixnum)
-   ((fixnum) (##core#inline "inlined" #(1))))
+(: foo (fixnum -> fixnum))
 
 (define (foo i)
   (print "foo: " i)
   0)
 
-(assert (zero? (foo 1.0)))
-(assert (= 1 (foo 1)))
+(: bar (number -> fixnum)
+   ((fixnum) (##core#inline "inlined" #(1))))
+
+(define (bar i)
+  (print "bar: " i)
+  0)
+
+(handle-exceptions ex #f (foo 1.0))	; failed type-check
+(assert (zero? (foo 1)))
+(assert (zero? (bar 1.0)))
+(assert (= 1 (bar 1)))
 
 )
diff --git a/tests/specialization-test-2.scm b/tests/specialization-test-2.scm
index dafb7774..db894aa0 100644
--- a/tests/specialization-test-2.scm
+++ b/tests/specialization-test-2.scm
@@ -2,7 +2,7 @@
 
 
 (module main ()
-(import scheme chicken foreign foo)
+(import scheme chicken foreign foo)	; note: does not load foo!
 
 #>
 static int inlined(int i) {
@@ -11,6 +11,6 @@ n += i;
 return n;}
 <#
 
-(assert (= 1 (foo 1)))
+(assert (= 1 (bar 1)))
 
 )
Trap