#!/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 <:Base" >/dev/null } t_begin "restore config and reload" && { cat $orig_config > $unicorn_config > $r_err kill -HUP $rainbows_pid rainbows_wait_start wait_for_reload wait_for_reap } 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