test_exec: drop sd_listen_fds emulation test
[unicorn.git] / t / t0002-config-conflict.sh
blobd7b2181a28d53d7a8bb735628606ef1fb8b7c6f2
1 #!/bin/sh
2 . ./test-lib.sh
3 t_plan 6 "config variables conflict with preload_app"
5 t_begin "setup and start" && {
6 unicorn_setup
7 rtmpfiles ru rutmp
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 unicorn -D -c $unicorn_config $ru
17 unicorn_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 sed -e 's/world/WORLD/' < $ru > $rutmp
27 mv $rutmp $ru
30 t_begin "reload signal succeeds" && {
31 kill -HUP $unicorn_pid
32 while ! egrep '(done|error) reloading' < $r_err >/dev/null
34 sleep 1
35 done
37 grep 'done reloading' $r_err >/dev/null
40 t_begin "hit with curl" && {
41 out=$(curl -sSf http://$listen/)
42 test x"$out" = x'{"hello"=>"WORLD"}'
45 t_begin "killing succeeds" && {
46 kill $unicorn_pid
49 t_done