Sha256: 947130c6d85ac6acfd156109c96f660c00c7bbbe8132f69d172a244f8027e676

Contents?: true

Size: 1.27 KB

Versions: 12

Compression:

Stored size: 1.27 KB

Contents

#!/bin/sh
. ./test-lib.sh
test -r random_blob || die "random_blob required, run with 'make $0'"
check_copy_stream

t_plan 7 "large file 'copy_stream nil' test for $model"

t_begin "setup and startup" && {
	rtmpfiles curl_out
	rainbows_setup $model
	cat >> $unicorn_config <<EOF
Rainbows! do
  copy_stream nil
end
EOF
	rainbows -E none -D large-file-response.ru -c $unicorn_config
	rainbows_wait_start
}

t_begin "read random blob sha1 and size" && {
	random_blob_sha1=$(rsha1 < random_blob)
	random_blob_size=$(count_bytes < random_blob)
}

t_begin "send a series HTTP/1.1 requests sequentially" && {
	for i in a b c
	do
		sha1=$( (curl -sSfv http://$listen/random_blob &&
			 echo ok >$ok) | rsha1)
		test $sha1 = $random_blob_sha1
		test xok = x$(cat $ok)
	done
}

# this was a problem during development
t_begin "HTTP/1.0 test" && {
	sha1=$( (curl -0 -sSfv http://$listen/random_blob &&
	         echo ok >$ok) | rsha1)
	test $sha1 = $random_blob_sha1
	test xok = x$(cat $ok)
}

t_begin "HTTP/0.9 test" && {
	(
		printf 'GET /random_blob\r\n'
		rsha1 < $fifo > $tmp &
		wait
		echo ok > $ok
	) | socat - TCP:$listen > $fifo
	test $(cat $tmp) = $random_blob_sha1
	test xok = x$(cat $ok)
}

t_begin "shutdown server" && {
	kill -QUIT $rainbows_pid
}

t_begin "check stderr" && check_stderr

t_done

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rainbows-5.2.1 t/t0027-nil-copy_stream.sh
rainbows-5.2.0 t/t0027-nil-copy_stream.sh
rainbows-5.1.1 t/t0027-nil-copy_stream.sh
rainbows-5.1.0 t/t0027-nil-copy_stream.sh
rainbows-5.0.0.5.ge717 t/t0027-nil-copy_stream.sh
rainbows-5.0.0 t/t0027-nil-copy_stream.sh
rainbows-4.7.0 t/t0027-nil-copy_stream.sh
rainbows-4.6.2 t/t0027-nil-copy_stream.sh
rainbows-4.6.1 t/t0027-nil-copy_stream.sh
rainbows-4.6.0.4.g4108 t/t0027-nil-copy_stream.sh
rainbows-4.6.0 t/t0027-nil-copy_stream.sh
rainbows-4.5.0 t/t0027-nil-copy_stream.sh