4 t_plan
7 "Sendfile middleware test for $model"
6 t_begin
"configure and start" && {
10 # do not allow default middleware to be loaded since it may
12 rainbows
-E none
-D t9001.ru
-c $unicorn_config
14 random_blob_sha1
=$
(rsha1
< random_blob
)
17 t_begin
"hit with curl" && {
18 sha1
=$
(curl
-sSfv http
://$listen/ 2> $curl_err | rsha1
)
21 t_begin
"kill server" && {
25 t_begin
"SHA1 matches source" && {
26 test x
$random_blob_sha1 = x
$sha1
29 t_begin
"no errors in Rainbows! stderr" && {
33 t_begin
"X-Sendfile does not show up in headers" && {
35 if grep -i x-sendfile
$curl_err
37 die
"X-Sendfile did show up!"
41 t_begin
"Content-Length is set correctly in headers" && {
42 expect
=$
(wc -c < random_blob
)
43 grep "^< Content-Length: $expect" $curl_err