3 t_plan
6 "config variables conflict with preload_app"
5 t_begin
"setup and start" && {
10 use Rack
::ContentLength
11 use Rack
::ContentType
, "text/plain"
12 config
= ru
= { "hello" => "world" }
13 run lambda
{ |env|
[ 200, {}, [ ru.inspect
<< "\n" ] ] }
15 echo 'preload_app true' >> $unicorn_config
16 rainbows
-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
"modify rackup file" && {
32 t_begin
"reload signal succeeds" && {
33 kill -HUP $rainbows_pid
39 t_begin
"hit with curl" && {
40 out
=$
(curl
-sSf http
://$listen/)
41 test x
"$out" = x
'{"hello"=>"WORLD"}'
44 t_begin
"killing succeeds" && {