Sha256: e01e4bf40e9c146a5baae10fe4c01c414d6daa96676c0af5a1a68b353e1533ff

Contents?: true

Size: 1.1 KB

Versions: 8

Compression:

Stored size: 1.1 KB

Contents

#!/bin/sh
. ./test-lib.sh
case $model in
EventMachine) ;;
*)
	t_info "skipping $T since it's not compatible with $model"
	exit 0
	;;
esac

t_plan 5 "basic test for app.deferred? usage"

CONFIG_RU=app_deferred.ru

t_begin "setup and start" && {
	rainbows_setup
	rtmpfiles deferred_err deferred_out sync_err sync_out
	rainbows -D -c $unicorn_config $CONFIG_RU
	rainbows_wait_start
}

t_begin "synchronous requests run in the same thread" && {
	curl --no-buffer -sSf http://$listen/ >> $sync_out 2>> $sync_err &
	curl --no-buffer -sSf http://$listen/ >> $sync_out 2>> $sync_err &
	curl --no-buffer -sSf http://$listen/ >> $sync_out 2>> $sync_err &
	wait
	test ! -s $sync_err
	test 3 -eq "$(count_lines < $sync_out)"
	test 1 -eq "$(uniq < $sync_out | count_lines)"
}

t_begin "deferred requests run in a different thread" && {
	curl -sSf http://$listen/deferred >> $deferred_out 2>> $deferred_err
	test ! -s $deferred_err
	sync_thread="$(uniq < $sync_out)"
	test x"$(uniq < $deferred_out)" != x"$sync_thread"
}

t_begin "termination signal sent" && {
	kill $rainbows_pid
}

t_begin "no errors in stderr" && check_stderr

t_done

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rainbows-5.0.0.5.ge717 t/t0700-app-deferred.sh
rainbows-5.0.0 t/t0700-app-deferred.sh
rainbows-4.7.0 t/t0700-app-deferred.sh
rainbows-4.6.2 t/t0700-app-deferred.sh
rainbows-4.6.1 t/t0700-app-deferred.sh
rainbows-4.6.0.4.g4108 t/t0700-app-deferred.sh
rainbows-4.6.0 t/t0700-app-deferred.sh
rainbows-4.5.0 t/t0700-app-deferred.sh