3 test -r random_blob || die
"random_blob required, run with 'make $0'"
4 req_curl_chunked_upload_err_check
6 t_plan
10 "rack.input client_max_body_size bigger"
8 t_begin
"setup and startup" && {
9 rtmpfiles curl_out curl_err cmbs_config
11 sed -e 's/client_max_body_size.*/client_max_body_size 10485760/' \
12 < $unicorn_config > $cmbs_config
13 rainbows
-D sha1-random-size.ru
-c $cmbs_config
17 t_begin
"stops a regular request" && {
19 dd if=/dev
/zero bs
=10485761 count
=1 of
=$tmp
20 curl
-vsSf -T $tmp -H Expect
: \
21 http
://$listen/ > $curl_out 2> $curl_err ||
> $ok
28 t_begin
"stops a large chunked request" && {
30 dd if=/dev
/zero bs
=10485761 count
=1 | \
31 curl
-vsSf -T- -H Expect
: \
32 http
://$listen/ > $curl_out 2> $curl_err ||
> $ok
38 t_begin
"small size sha1 chunked ok" && {
39 blob_sha1
=b376885ac8452b6cbf9ced81b1080bfd570d9b91
41 dd if=/dev
/zero bs
=256 count
=1 | \
42 curl
-vsSf -T- -H Expect
: \
43 http
://$listen/ > $curl_out 2> $curl_err
46 test "$(cat $curl_out)" = $blob_sha1
49 t_begin
"small size sha1 content-length ok" && {
50 blob_sha1
=b376885ac8452b6cbf9ced81b1080bfd570d9b91
52 dd if=/dev
/zero bs
=256 count
=1 of
=$tmp
53 curl
-vsSf -T $tmp -H Expect
: \
54 http
://$listen/ > $curl_out 2> $curl_err
57 test "$(cat $curl_out)" = $blob_sha1
60 t_begin
"right size sha1 chunked ok" && {
61 blob_sha1
=8c206a1a87599f532ce68675536f0b1546900d7a
63 dd if=/dev
/zero bs
=10485760 count
=1 | \
64 curl
-vsSf -T- -H Expect
: \
65 http
://$listen/ > $curl_out 2> $curl_err
68 test "$(cat $curl_out)" = $blob_sha1
71 t_begin
"right size sha1 content-length ok" && {
72 blob_sha1
=8c206a1a87599f532ce68675536f0b1546900d7a
74 dd if=/dev
/zero bs
=10485760 count
=1 of
=$tmp
75 curl
-vsSf -T $tmp -H Expect
: \
76 http
://$listen/ > $curl_out 2> $curl_err
80 test "$(cat $curl_out)" = $blob_sha1
83 t_begin
"default size sha1 chunked ok" && {
84 blob_sha1
=3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
86 dd if=/dev
/zero bs
=1048576 count
=1 | \
87 curl
-vsSf -T- -H Expect
: \
88 http
://$listen/ > $curl_out 2> $curl_err
91 test "$(cat $curl_out)" = $blob_sha1
94 t_begin
"default size sha1 content-length ok" && {
95 blob_sha1
=3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
97 dd if=/dev
/zero bs
=1048576 count
=1 of
=$tmp
98 curl
-vsSf -T $tmp -H Expect
: \
99 http
://$listen/ > $curl_out 2> $curl_err
103 test "$(cat $curl_out)" = $blob_sha1
106 t_begin
"shutdown" && {