#!/bin/sh . ./test-lib.sh skip_models StreamResponseEpoll t_plan 11 "client_max_header_size tests for $model" t_begin "setup Rainbows!" && { rainbows_setup $model } t_begin "fails with zero size" && { ed -s $unicorn_config < $tmp & printf 'GET /\r\n' wait echo ok > $ok ) | socat - TCP:$listen > $fifo wait test xok = x"$(cat $ok)" test 1 -eq $(count_lines < $tmp) grep HTTP_VERSION $tmp && die "unexpected HTTP_VERSION in HTTP/0.9 request" } t_begin "HTTP/1.1 request fails" && { curl -vsSf http://$listen/ > $tmp 2>&1 && die "unexpected curl success" grep '400\( Bad Request\)\?$' $tmp } t_begin "increase client_max_header_size on reload" && { ed -s $unicorn_config < $tmp test 1 -eq $(count_lines < $tmp) dbgcat tmp } t_begin "no errors in stderr" && { check_stderr } t_begin "shutdown" && { kill $rainbows_pid } t_done