racket/collects/tests/web-server/scheme-units/test-timeout.ss
Eli Barzilay 7d50e61c7f * Newlines at EOFs
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind

svn: r10689
2008-07-09 07:18:06 +00:00

29 lines
807 B
Scheme

;; Mike Burns, July 28th, 2004, netgeek@speakeasy.net
;; Test if the server does timeout
(module test-timeout mzscheme
(require schemeunit/test
"assertions.ss"
)
(provide test-timeout)
(define *timeout* 40)
(define test-timeout
(make-test-suite
"Does the server time out?"
(make-test-case
(format "Does the server time out after ~a seconds?" *timeout*)
(assert-with-server
"/servlets/test1.ss"
(lambda (http-port)
(assert-pred
(lambda (in)
(sleep *timeout*) ;; Wait for it to timeout
(and (char-ready? in) (eof-object? (read-char in))))
(let-values (((in out) (tcp-connect THE-IP THE-PORT)))
in)))))))
;;; TODO adjust-timeout!
)