Skip to content

Commit 3ed01fb

Browse files
committed
test: limit port close test to 8.17.0.6+
1 parent be732f1 commit 3ed01fb

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

http-easy-test/net/http-easy/http-easy.rkt

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
racket/port
1010
racket/system
1111
rackunit
12+
version/utils
1213
web-server/dispatch
1314
(only-in web-server/http
1415
binding-id
@@ -421,25 +422,26 @@
421422
;; https://github.com/Bogdanp/racket-http-easy/issues/25
422423
(check-equal? (response-body (get (string->url/literal (format "http://127.0.0.1:~a/a%2Bb.mp3" port)))) #"ok")))))
423424

424-
(test-case "response-close! on a server that won't respond in time"
425-
(define sema (make-semaphore))
426-
(call-with-tcp-server
427-
(lambda (_lines out)
428-
(fprintf out "HTTP/1.1 200 OK\r\n")
429-
(fprintf out "Content-Length: 1000\r\n")
430-
(fprintf out "\r\n")
431-
(flush-output out)
432-
(semaphore-wait sema))
433-
(lambda (port)
434-
(parameterize ([current-session (make-session)])
435-
(define resp (get #:stream? #t (format "http://127.0.0.1:~a" port)))
436-
(check-exn
437-
#rx"input port is closed"
438-
(lambda ()
439-
(response-close! resp)))
440-
(semaphore-post sema)
441-
(sync (system-idle-evt))
442-
(session-close! (current-session)))))))
425+
(when (version<=? "8.17.0.6" (version))
426+
(test-case "response-close! on a server that won't respond in time"
427+
(define sema (make-semaphore))
428+
(call-with-tcp-server
429+
(lambda (_lines out)
430+
(fprintf out "HTTP/1.1 200 OK\r\n")
431+
(fprintf out "Content-Length: 1000\r\n")
432+
(fprintf out "\r\n")
433+
(flush-output out)
434+
(semaphore-wait sema))
435+
(lambda (port)
436+
(parameterize ([current-session (make-session)])
437+
(define resp (get #:stream? #t (format "http://127.0.0.1:~a" port)))
438+
(check-exn
439+
#rx"input port is closed"
440+
(lambda ()
441+
(response-close! resp)))
442+
(semaphore-post sema)
443+
(sync (system-idle-evt))
444+
(session-close! (current-session))))))))
443445

444446
(test-suite
445447
"custom port"

0 commit comments

Comments
 (0)