5 t_plan
7 "ensure close-on-exec flag is set for $model"
7 t_begin
"setup and start" && {
8 rainbows_setup
$model 1 1
9 nr
=$nr rainbows
-E none
-D fork-sleep.ru
-c $unicorn_config
13 t_begin
"send keepalive req expect it to timeout in ~1s" && {
14 req
='GET / HTTP/1.1\r\nHost: example.com\r\n\r\n'
21 ) | socat
- TCP
:$listen > $fifo
23 elapsed
=$
(( $now - $t0 ))
24 t_info
"elapsed=$elapsed (expecting >=1s)"
28 t_begin
'sleep process is still running' && {
29 sleep_pid
="$(tail -1 $tmp)"
33 t_begin
'keepalive not unreasonably long' && {
37 t_begin
"killing succeeds" && {
41 t_begin
"check stderr" && {
42 t_info
"about to start waiting $nr seconds..."
47 t_begin
'sleep process is NOT running' && {
50 die
"sleep process should've died"