summaryrefslogtreecommitdiff
path: root/Examples/test-suite/mzscheme/catches_strings_runme.scm
blob: 745a7cf0a66202ac63ea6e8e770aedb0f66c3ec1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(load-extension "catches_strings.so")
(require (lib "defmacro.ss"))

(define exception_thrown "no exception thrown for kin")
(with-handlers ([exn:fail? (lambda (exn)
                             (set! exception_thrown (exn-message exn)))])
  (StringsThrower-charstring))
(unless (string-contains? exception_thrown "charstring message")
  (error (format "incorrect exception message: ~a" exception_thrown)))

(define exception_thrown "no exception thrown for kin")
(with-handlers ([exn:fail? (lambda (exn)
                             (set! exception_thrown (exn-message exn)))])
  (StringsThrower-stdstring))
(unless (string-contains? exception_thrown "stdstring message")
  (error (format "incorrect exception message: ~a" exception_thrown)))

(exit 0)