(use-modules (webid-oidc authorization-page) (webid-oidc testing) (webid-oidc errors) (web uri) (srfi srfi-19) (web response) (ice-9 optargs) (ice-9 receive)) (with-test-environment "unknown-client-locale" (lambda () (let ((problem-acknowledged #f)) (receive (response response-body) (with-exception-handler (lambda (error) (unless ((record-predicate &unknown-client-locale) error) (format (current-error-port) "Huh... ~a\n" (error->str error)) (exit 1)) (set! problem-acknowledged #t)) (lambda () (authorization-page "qdfkljsmfklsjmf" #f (string->uri "https://example.com") (string->uri "https://example.com")))) (unless (eqv? (response-code response) 200) (exit 2)) (unless problem-acknowledged (exit 3)) (format (current-error-port) "~a" response-body)))))