Sha256: 644464bbaec719a4a0d1c6906d34d418d82e56f15f577d75cf92fd594165c2c3

Contents?: true

Size: 730 Bytes

Versions: 1

Compression:

Stored size: 730 Bytes

Contents

#!/bin/sh
. ./test-lib.sh

eval $(unused_listen)
rtmpfiles unicorn_config curl_out curl_err pid r_err r_out
nr_thread=10
nr_client=10
cat > $unicorn_config <<EOF
listen "$listen"
stderr_path "$r_err"
stdout_path "$r_out"
pid "$pid"
Rainbows! do
  use :ThreadSpawn
  worker_connections $nr_thread
end
EOF

rainbows -D sleep.ru -c $unicorn_config
wait_for_pid $pid

for i in $(awk "BEGIN{for(i=0;i<$nr_client;++i) print i}" </dev/null)
do
	curl -sSf http://$listen/5 >> $curl_out 2>> $curl_err &
done
sleep 2
kill -QUIT $(cat $pid)
wait

dbgcat r_err
! test -s $curl_err
test x"$(wc -l < $curl_out)" = x$nr_client
nr=$(sort < $curl_out | uniq | wc -l)

test "$nr" -eq 1
test x$(sort < $curl_out | uniq) = xHello
! grep Error $r_err

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rainbows-0.2.0 t/t2002-thread-spawn-graceful.sh