#!/bin/sh . ./test-lib.sh t_plan 9 "reap worker logging messages" t_begin "setup and start" && { unicorn_setup cat >> $unicorn_config < $r_err } t_begin "kill 2nd worker gracefully" && { pid_2=$(curl http://$listen/) kill -QUIT $pid_2 } t_begin "wait for 3rd worker=0 to start " && { test '.' = $(cat $fifo) } t_begin "ensure log of 2nd reap is a INFO" && { grep 'INFO.*reaped.*worker=0' $r_err | grep $pid_2 > $r_err } t_begin "killing succeeds" && { kill $unicorn_pid wait kill -0 $unicorn_pid && false } t_begin "check stderr" && { check_stderr } t_done