Skip to content

Commit 8a04200

Browse files
committed
Changes mock response codes to be repeated when only a single code is given instead of a list
1 parent d4d3085 commit 8a04200

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

suites/smtp-mock-server.scm

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,23 @@
5151
(map
5252
car
5353
(server-auths server)))
54+
; Sets response code to be used indefinitely
5455
(define (server-set-response-code! server new-code)
55-
(server-set-response-codes! server (list new-code)))
56+
(server-set-response-codes! server new-code))
57+
(define (server-add-response-code! server new-code)
58+
(server-set-response-codes! server (append (server-response-codes server) (list new-code))))
5659
(define (server-has-response-code? server)
5760
(not (empty? (server-response-codes server))))
5861
(define (server-next-response-code server)
5962
(let
6063
((response-codes (server-response-codes server)))
61-
(if (empty? response-codes)
62-
(raise (error "No response codes available"))
63-
(begin
64-
(server-set-response-codes! server (cdr response-codes))
65-
(car response-codes)))))
64+
(if (list? response-codes)
65+
(if (empty? response-codes)
66+
(raise (error "No response codes available"))
67+
(begin
68+
(server-set-response-codes! server (cdr response-codes))
69+
(car response-codes)))
70+
response-codes))) ; Single response code
6671
(define (let-server-complete-handler)
6772
(thread-sleep! 0.1))
6873

0 commit comments

Comments
 (0)