fix error message for unsupported patterns

This commit is contained in:
Robby Findler 2014-01-05 16:34:54 -06:00
parent d8a438231f
commit dc499feed9
2 changed files with 18 additions and 1 deletions

View File

@ -155,7 +155,8 @@
[else (redex-error 'redex-check "~s does not match ~s" generated 'res-term-stx)]))]) [else (redex-error 'redex-check "~s does not match ~s" generated 'res-term-stx)]))])
syncheck-exp syncheck-exp
(let ([default-attempt-size (λ (s) (add1 (default-attempt-size s)))]) (let ([default-attempt-size (λ (s) (add1 (default-attempt-size s)))])
(parameterize ([attempt->size #,size-stx]) (parameterize ([attempt->size #,size-stx]
[unsupported-pat-err-name 'redex-check])
(check-one (check-one
(λ (size _1 _2) (λ (size _1 _2)
(values (values

View File

@ -1391,6 +1391,22 @@
#:keep-going? #t))) #:keep-going? #t)))
(test tries 10)) (test tries 10))
(let ()
(define-language L)
(define-judgment-form L
#:mode (wf I)
[--------------
(wf (any ...))])
(test (regexp-match?
#rx"^redex-check: generation failed at unsupported pattern"
(with-handlers ([exn:fail? exn-message])
(redex-check L #:satisfying (wf any) #t)
"no exn raised"))
#t))
;; redex-test-seed ;; redex-test-seed
(let ([seed 0]) (let ([seed 0])
(define-language L) (define-language L)