Sha256: bd809943d46c3f9c3b6e12c4a9550a9c0e997d4f10bcadcd3388081a2f1c3425

Contents?: true

Size: 980 Bytes

Versions: 72

Compression:

Stored size: 980 Bytes

Contents

#!/bin/sh
. ./test-lib.sh
t_plan 9 "PrereadInput middleware tests"

t_begin "setup and start" && {
	random_blob_sha1=$(rsha1 < random_blob)
	unicorn_setup
	unicorn  -D -c $unicorn_config preread_input.ru
	unicorn_wait_start
}

t_begin "single identity request" && {
	curl -sSf -T random_blob http://$listen/ > $tmp
}

t_begin "sha1 matches" && {
	test x"$(cat $tmp)" = x"$random_blob_sha1"
}

t_begin "single chunked request" && {
	curl -sSf -T- < random_blob http://$listen/ > $tmp
}

t_begin "sha1 matches" && {
	test x"$(cat $tmp)" = x"$random_blob_sha1"
}

t_begin "app only dispatched twice" && {
	test 2 -eq "$(grep 'app dispatch:' < $r_err | count_lines )"
}

t_begin "aborted chunked request" && {
	rm -f $tmp
	curl -sSf -T- < $fifo http://$listen/ > $tmp &
	curl_pid=$!
	kill -9 $curl_pid
	wait
}

t_begin "app only dispatched twice" && {
	test 2 -eq "$(grep 'app dispatch:' < $r_err | count_lines )"
}

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

t_done

Version data entries

72 entries across 72 versions & 7 rubygems

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