Sha256: efdf12211d7acf82137ce5a2decc757f12882d1b9f509ebdf77cbe072535825f

Contents?: true

Size: 968 Bytes

Versions: 45

Compression:

Stored size: 968 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 | wc -l )"
}

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 | wc -l )"
}

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

t_done

Version data entries

45 entries across 45 versions & 4 rubygems

Version Path
unicorn-2.0.1 t/t9000-preread-input.sh
unicorn-2.0.0.2.ga6d9 t/t9000-preread-input.sh
unicorn-3.0.0pre1 t/t9000-preread-input.sh
unicorn-2.0.0 t/t9000-preread-input.sh
unicorn-2.0.0pre3 t/t9000-preread-input.sh