summaryrefslogtreecommitdiff
path: root/tests/hash-unsupported.scm
blob: c52959ab5a8aae9f760088389ed2ef246e675cf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(use-modules
 (webid-oidc testing)
 (webid-oidc errors)
 ((webid-oidc stubs) #:prefix stubs:)
 (rnrs bytevectors))

(with-test-environment
 "hash-unsupported"
 (lambda ()
   (with-exception-handler
       (lambda (error)
         (unless ((record-predicate &unsupported-alg) error)
           (exit 1))
         (let ((value ((record-accessor &unsupported-alg 'value) error)))
           (unless (eq? value 'SHA-1024)
             (exit 2))))
     (lambda ()
       (stubs:hash 'SHA-1024 "hello :)")
       (exit 3))
     #:unwind? #t
     #:unwind-for-type &unsupported-alg)))