Add in one test that uses unit/c (via define-unit/contract) instead of just

the signature based contracts.

svn: r15855
This commit is contained in:
Stevie Strickland 2009-09-01 22:00:15 +00:00
parent 4532602b5a
commit acce62b181

View File

@ -2483,6 +2483,29 @@
(eval '(require 'foo-dc16)))
"(unit U@)")
(test/spec-failed
'define/contract16a
'(begin
(eval '(module foo-dc16a scheme/base
(require scheme/contract)
(require scheme/unit)
(let ()
(define/contract (foo n)
(-> number? number?)
(define-signature U^
(x))
(define-unit/contract U@
(import)
(export (U^ [x (-> number? number?)]))
(define (x n) #t))
(define-values/invoke-unit U@
(import)
(export U^))
(x n))
(foo 3))))
(eval '(require 'foo-dc16a)))
"(unit U@)")
(test/spec-failed
'define/contract17
'(begin