coolio+xepoll_thread*: use shutdown() for keepalive timeout
[rainbows.git] / t / t0014-config-conflict.sh
blob088f2186ca928ea15bb3edc2fba62b9a2166b8fb
1 #!/bin/sh
2 . ./test-lib.sh
3 t_plan 6 "config variables conflict with preload_app"
5 t_begin "setup and start" && {
6 rainbows_setup
7 rtmpfiles ru
9 cat > $ru <<\EOF
10 use Rack::ContentLength
11 use Rack::ContentType, "text/plain"
12 config = ru = { "hello" => "world" }
13 run lambda { |env| [ 200, {}, [ ru.inspect << "\n" ] ] }
14 EOF
15 echo 'preload_app true' >> $unicorn_config
16 rainbows -D -c $unicorn_config $ru
17 rainbows_wait_start
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" && {
26 ed -s $ru <<EOF
27 ,s/world/WORLD/
29 EOF
32 t_begin "reload signal succeeds" && {
33 kill -HUP $rainbows_pid
34 rainbows_wait_start
35 wait_for_reload
36 wait_for_reap
39 t_begin "hit with curl" && {
40 out=$(curl -sSf http://$listen/)
41 test x"$out" = x'{"hello"=>"WORLD"}'
44 t_begin "killing succeeds" && {
45 kill $rainbows_pid
48 t_done