diff --git a/collects/tests/racket/unitsig.rktl b/collects/tests/racket/unitsig.rktl index f47f015..9b38ca1 100644 --- a/collects/tests/racket/unitsig.rktl +++ b/collects/tests/racket/unitsig.rktl @@ -714,6 +714,27 @@ (list (signature->symbols s^)) (list (list)))) +;; ---------------------------------------- +;; In a submodule + +(module unit-in-a-submodule racket/base + (require racket/unit) + + (define-signature foo^ (f)) + + (module+ main + (define-unit foo@ + (import) + (export foo^) + + (define f (lambda (x) x))) + (define-values/invoke-unit/infer foo@) + + (define out (f 50)) + (provide out))) + +(test 50 dynamic-require '(submod 'unit-in-a-submodule main) 'out) + ;; -------------------------------------------------- (report-errs)