Sha256: dbc2f192971ed674adc18c1a5811a0dad2534c899506970f47ec1c38af611846

Contents?: true

Size: 874 Bytes

Versions: 72

Compression:

Stored size: 874 Bytes

Contents

#!/bin/sh
. ./test-lib.sh
t_plan 5 "max_header_len setting (only intended for Rainbows!)"

t_begin "setup and start" && {
	unicorn_setup
	req='GET / HTTP/1.0\r\n\r\n'
	len=$(printf "$req" | count_bytes)
	echo Unicorn::HttpParser.max_header_len = $len >> $unicorn_config
	unicorn -D -c $unicorn_config env.ru
	unicorn_wait_start
}

t_begin "minimal request succeeds" && {
	rm -f $tmp
	(
		cat $fifo > $tmp &
		printf "$req"
		wait
		echo ok > $ok
	) | socat - TCP:$listen > $fifo
	test xok = x$(cat $ok)

	fgrep "HTTP/1.1 200 OK" $tmp
}

t_begin "big request fails" && {
	rm -f $tmp
	(
		cat $fifo > $tmp &
		printf 'GET /xxxxxx HTTP/1.0\r\n\r\n'
		wait
		echo ok > $ok
	) | socat - TCP:$listen > $fifo
	test xok = x$(cat $ok)
	fgrep "HTTP/1.1 413" $tmp
}

dbgcat tmp

t_begin "killing succeeds" && {
	kill $unicorn_pid
}

t_begin "check stderr" && {
	check_stderr
}

t_done

Version data entries

72 entries across 72 versions & 7 rubygems

Version Path
unicorn-6.1.0 t/t0019-max_header_len.sh
unicorn-6.0.0 t/t0019-max_header_len.sh
unicorn-5.8.0 t/t0019-max_header_len.sh
unicorn-5.7.0 t/t0019-max_header_len.sh
unicorn-5.6.0 t/t0019-max_header_len.sh
unicorn-5.5.5 t/t0019-max_header_len.sh
unicorn-5.5.4 t/t0019-max_header_len.sh
unicorn-5.5.3 t/t0019-max_header_len.sh
unicorn-5.5.2 t/t0019-max_header_len.sh
unicorn-5.5.1 t/t0019-max_header_len.sh
unicorn-5.5.0.1.g6836 t/t0019-max_header_len.sh
unicorn-5.5.0 t/t0019-max_header_len.sh
unicorn-5.5.0.pre1 t/t0019-max_header_len.sh
unicorn-5.4.1 t/t0019-max_header_len.sh
unicorn-5.4.0 t/t0019-max_header_len.sh
unicorn-5.3.1 t/t0019-max_header_len.sh
unicorn-shopify-5.3.0 t/t0019-max_header_len.sh
unicorn-5.3.0 t/t0019-max_header_len.sh
unicorn-5.3.0.pre1 t/t0019-max_header_len.sh
unicorn-shopify-5.2.0.6 t/t0019-max_header_len.sh