about summary refs log tree commit homepage
path: root/t/t0302-rails3-alt-working_directory.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/t0302-rails3-alt-working_directory.sh')
-rwxr-xr-xt/t0302-rails3-alt-working_directory.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/t/t0302-rails3-alt-working_directory.sh b/t/t0302-rails3-alt-working_directory.sh
new file mode 100755
index 0000000..0a8894e
--- /dev/null
+++ b/t/t0302-rails3-alt-working_directory.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+. ./test-rails3.sh
+
+t_plan 3 "Rails 3 (beta) inside alt working_directory (no config.ru)"
+
+t_begin "setup and start" && {
+        unicorn_setup
+        rails3_app=$(cd rails3-app && pwd)
+        rm -rf $t_pfx.app
+        mkdir $t_pfx.app
+        cd $t_pfx.app
+        ( cd $rails3_app && tar cf - . ) | tar xf -
+        rm config.ru
+        $RAKE db:sessions:create
+        $RAKE db:migrate
+        unicorn_setup
+        rm $pid
+        echo "working_directory '$t_pfx.app'" >> $unicorn_config
+        cd /
+        unicorn_rails -D -c $unicorn_config
+        unicorn_wait_start
+}
+
+t_begin "static file serving works" && {
+        test x"$(curl -sSf http://$listen/x.txt)" = xHELLO
+}
+
+t_begin "killing succeeds" && {
+        kill $unicorn_pid
+}
+
+t_done