#!/bin/sh . ./test-lib.sh skip_models StreamResponseEpoll t_plan 6 "keepalive_requests limit tests for $model" t_begin "setup and start" && { rainbows_setup $model 50 666 rtmpfiles curl_out curl_err grep 'keepalive_timeout 666' $unicorn_config rainbows -E none -D env.ru -c $unicorn_config rainbows_wait_start } t_begin "curl requests hit default keepalive_requests limit" && { curl -sSfv http://$listen/[0-101] > $curl_out 2> $curl_err test 1 -eq $(grep 'Connection: close' $curl_err |count_lines) test 101 -eq $(grep 'Connection: keep-alive' $curl_err |count_lines) } t_begin "reload with smaller keepalive_requests limit" && { ed -s $unicorn_config < $curl_out 2> $curl_err test 2 -eq $(grep 'Connection: close' $curl_err |count_lines) test 11 -eq $(grep 'Connection: keep-alive' $curl_err |count_lines) } t_begin "killing succeeds" && { kill $rainbows_pid } t_begin "check stderr" && { check_stderr } t_done