Sha256: 5bbca68c029388948deb2aa840a2290e8281b4d8fe065945eb28d959ef5bfd72

Contents?: true

Size: 766 Bytes

Versions: 25

Compression:

Stored size: 766 Bytes

Contents

#!/bin/sh
. ./test-lib.sh
t_plan 6 "keepalive_timeout tests for $model"

t_begin "setup and start" && {
	rainbows_setup
	rainbows -D env.ru -c $unicorn_config
	rainbows_wait_start
}

t_begin 'check server up' && {
	curl -sSf http://$listen/
}

t_begin "send keepalive response that does not expect close" && {
	req='GET / HTTP/1.1\r\nHost: example.com\r\n\r\n'
	t0=$(date +%s)
	(
		cat $fifo > $tmp &
		printf "$req"
		wait
		date +%s > $ok
	) | socat - TCP:$listen > $fifo
	now="$(cat $ok)"
	elapsed=$(( $now - $t0 ))
	t_info "elapsed=$elapsed (expecting >=5s)"
	test $elapsed -ge 5
}

t_begin 'keepalive not unreasonably long' && {
	test $elapsed -lt 15
}

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

t_begin "check stderr" && {
	check_stderr
}

t_done

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
rainbows-3.4.0 t/t0010-keepalive-timeout-effective.sh
rainbows-3.3.0 t/t0010-keepalive-timeout-effective.sh
rainbows-3.2.0 t/t0010-keepalive-timeout-effective.sh
rainbows-3.1.0 t/t0010-keepalive-timeout-effective.sh
rainbows-3.0.0 t/t0010-keepalive-timeout-effective.sh
rainbows-2.1.0 t/t0010-keepalive-timeout-effective.sh
rainbows-2.0.1 t/t0010-keepalive-timeout-effective.sh
rainbows-2.0.0 t/t0010-keepalive-timeout-effective.sh
rainbows-1.0.0 t/t0010-keepalive-timeout-effective.sh
rainbows-1.0.0pre1 t/t0010-keepalive-timeout-effective.sh
rainbows-0.97.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.96.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.95.1 t/t0010-keepalive-timeout-effective.sh
rainbows-0.95.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.94.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.93.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.92.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.91.1 t/t0010-keepalive-timeout-effective.sh
rainbows-0.91.0 t/t0010-keepalive-timeout-effective.sh
rainbows-0.90.2 t/t0010-keepalive-timeout-effective.sh