Sha256: 0d17e3c59040c30c6f11700c521a8f710707b910e90bf7431251772eac406453
Contents?: true
Size: 1021 Bytes
Versions: 122
Compression:
Stored size: 1021 Bytes
Contents
#!/bin/sh . ./test-lib.sh t_plan 9 "reap worker logging messages" t_begin "setup and start" && { unicorn_setup cat >> $unicorn_config <<EOF after_fork { |s,w| File.open('$fifo','w') { |f| f.write '.' } } EOF unicorn -c $unicorn_config pid.ru & test '.' = $(cat $fifo) unicorn_wait_start } t_begin "kill 1st worker=0" && { pid_1=$(curl http://$listen/) kill -9 $pid_1 } t_begin "wait for 2nd worker to start" && { test '.' = $(cat $fifo) } t_begin "ensure log of 1st reap is an ERROR" && { dbgcat r_err grep 'ERROR.*reaped.*worker=0' $r_err | grep $pid_1 dbgcat r_err > $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
Version data entries
122 entries across 122 versions & 11 rubygems