3 t_plan
7 "reload config.ru error with preload_app true"
5 t_begin
"setup and start" && {
10 use Rack
::ContentLength
11 use Rack
::ContentType
, "text/plain"
12 x
= { "hello" => "world" }
13 run lambda
{ |env|
[ 200, {}, [ x.inspect
<< "\n" ] ] }
15 echo 'preload_app true' >> $unicorn_config
16 unicorn
-D -c $unicorn_config $ru
20 t_begin
"hit with curl" && {
21 out
=$
(curl
-sSf http
://$listen/)
22 test x
"$out" = x
'{"hello"=>"world"}'
25 t_begin
"introduce syntax error in rackup file" && {
29 t_begin
"reload signal succeeds" && {
30 kill -HUP $unicorn_pid
31 while ! egrep '(done|error) reloading' $r_err >/dev
/null
36 grep 'error reloading' $r_err >/dev
/null
39 t_begin
"hit with curl" && {
40 out
=$
(curl
-sSf http
://$listen/)
41 test x
"$out" = x
'{"hello"=>"world"}'
44 t_begin
"killing succeeds" && {
48 t_begin
"check stderr" && {