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:
parent
4532602b5a
commit
acce62b181
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user