From c4579db76b9ed5b0286fad852e798e8a890f093c Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 28 Oct 2010 02:17:25 +0000 Subject: HUP reload restores defaults on unset settings For consistency, changed settings are reset back to their default values if they are removed or commented out from the config file. --- t/t0018-reload-restore-settings.sh | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 t/t0018-reload-restore-settings.sh (limited to 't') diff --git a/t/t0018-reload-restore-settings.sh b/t/t0018-reload-restore-settings.sh new file mode 100644 index 0000000..fc61f0c --- /dev/null +++ b/t/t0018-reload-restore-settings.sh @@ -0,0 +1,60 @@ +#!/bin/sh +. ./test-lib.sh +t_plan 8 "reload restore settings for $model" + +t_begin "setup and start" && { + rtmpfiles orig_config + rainbows_setup + cat $unicorn_config > $orig_config + rainbows -D -c $unicorn_config -l $listen env.ru + rainbows_wait_start +} + +t_begin "HTTP request confirms we're running the correct model" && { + curl -sSfv http://$listen/ | grep "\"rainbows.model\"=>:$model" +} + +t_begin "clobber config and reload" && { + cat > $unicorn_config </dev/null + do + sleep 1 + done + + grep 'done reloading' $r_err >/dev/null +} + +t_begin "HTTP request confirms we're on the default model" && { + curl -sSfv http://$listen/ | \ + grep "\"rainbows.model\"=>:Base" >/dev/null +} + +t_begin "restore config and reload" && { + cat $orig_config > $unicorn_config + > $r_err + kill -HUP $rainbows_pid + rainbows_wait_start + while ! egrep '(done|error) reloading' $r_err >/dev/null + do + sleep 1 + done + grep 'done reloading' $r_err >/dev/null +} + +t_begin "HTTP request confirms we're back on the correct model" && { + curl -sSfv http://$listen/ | \ + grep "\"rainbows.model\"=>:$model" >/dev/null +} + +t_begin "killing succeeds" && { + kill $rainbows_pid +} + +t_begin "check stderr" && { + check_stderr +} + +t_done -- cgit v1.2.3-24-ge0c7