unicorn 2.x updates + kgio
[rainbows.git] / t / t0105-rack-input-limit-bigger.sh
blobe8cf95ac91125556ec1b14b6d9db99c8ef7c77de
1 #!/bin/sh
2 . ./test-lib.sh
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
10 rainbows_setup $model
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
14 rainbows_wait_start
17 t_begin "stops a regular request" && {
18 rm -f $ok
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
22 rm -f $tmp
23 dbgcat curl_err
24 dbgcat curl_out
25 test -e $ok
28 t_begin "stops a large chunked request" && {
29 rm -f $ok
30 dd if=/dev/zero bs=10485761 count=1 | \
31 curl -vsSf -T- -H Expect: \
32 http://$listen/ > $curl_out 2> $curl_err || > $ok
33 dbgcat curl_err
34 dbgcat curl_out
35 test -e $ok
38 t_begin "small size sha1 chunked ok" && {
39 blob_sha1=b376885ac8452b6cbf9ced81b1080bfd570d9b91
40 rm -f $ok
41 dd if=/dev/zero bs=256 count=1 | \
42 curl -vsSf -T- -H Expect: \
43 http://$listen/ > $curl_out 2> $curl_err
44 dbgcat curl_err
45 dbgcat curl_out
46 test "$(cat $curl_out)" = $blob_sha1
49 t_begin "small size sha1 content-length ok" && {
50 blob_sha1=b376885ac8452b6cbf9ced81b1080bfd570d9b91
51 rm -f $ok
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
55 dbgcat curl_err
56 dbgcat curl_out
57 test "$(cat $curl_out)" = $blob_sha1
60 t_begin "right size sha1 chunked ok" && {
61 blob_sha1=8c206a1a87599f532ce68675536f0b1546900d7a
62 rm -f $ok
63 dd if=/dev/zero bs=10485760 count=1 | \
64 curl -vsSf -T- -H Expect: \
65 http://$listen/ > $curl_out 2> $curl_err
66 dbgcat curl_err
67 dbgcat curl_out
68 test "$(cat $curl_out)" = $blob_sha1
71 t_begin "right size sha1 content-length ok" && {
72 blob_sha1=8c206a1a87599f532ce68675536f0b1546900d7a
73 rm -f $ok
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
77 rm -f $tmp
78 dbgcat curl_err
79 dbgcat curl_out
80 test "$(cat $curl_out)" = $blob_sha1
83 t_begin "default size sha1 chunked ok" && {
84 blob_sha1=3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
85 rm -f $ok
86 dd if=/dev/zero bs=1048576 count=1 | \
87 curl -vsSf -T- -H Expect: \
88 http://$listen/ > $curl_out 2> $curl_err
89 dbgcat curl_err
90 dbgcat curl_out
91 test "$(cat $curl_out)" = $blob_sha1
94 t_begin "default size sha1 content-length ok" && {
95 blob_sha1=3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3
96 rm -f $ok
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
100 rm -f $tmp
101 dbgcat curl_err
102 dbgcat curl_out
103 test "$(cat $curl_out)" = $blob_sha1
106 t_begin "shutdown" && {
107 kill $rainbows_pid
110 t_done