Sha256: ab060896b507e91a441fa9f0c16c1e967b0c6cc9f6c2ba1dbba771b03bc7d6b7

Contents?: true

Size: 1.09 KB

Versions: 27

Compression:

Stored size: 1.09 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 "$(wc -l < $sync_out)"
	test 1 -eq "$(uniq < $sync_out | wc -l)"
}

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

27 entries across 27 versions & 1 rubygems

Version Path
rainbows-4.4.3 t/t0700-app-deferred.sh
rainbows-4.4.2 t/t0700-app-deferred.sh
rainbows-4.4.1.1.gd5c8c t/t0700-app-deferred.sh
rainbows-4.4.1 t/t0700-app-deferred.sh
rainbows-4.4.0 t/t0700-app-deferred.sh
rainbows-4.3.1 t/t0700-app-deferred.sh
rainbows-4.3.0 t/t0700-app-deferred.sh
rainbows-4.2.0 t/t0700-app-deferred.sh
rainbows-4.1.0 t/t0700-app-deferred.sh
rainbows-4.0.0 t/t0700-app-deferred.sh
rainbows-3.4.0 t/t0700-app-deferred.sh
rainbows-3.3.0 t/t0700-app-deferred.sh
rainbows-3.2.0 t/t0700-app-deferred.sh
rainbows-3.1.0 t/t0700-app-deferred.sh
rainbows-3.0.0 t/t0700-app-deferred.sh
rainbows-2.1.0 t/t0700-app-deferred.sh
rainbows-2.0.1 t/t0700-app-deferred.sh
rainbows-2.0.0 t/t0700-app-deferred.sh
rainbows-1.0.0 t/t0700-app-deferred.sh
rainbows-1.0.0pre1 t/t0700-app-deferred.sh