Sha256: 1a550b740516453b88cc4a4c130f5a98e04238dff85419fe33f91e6f9257fee4

Contents?: true

Size: 850 Bytes

Versions: 72

Compression:

Stored size: 850 Bytes

Contents

#!/bin/sh
. ./test-lib.sh
t_plan 8 "simple HTTP connection tests"

t_begin "setup and start" && {
	unicorn_setup
	unicorn -D -c $unicorn_config env.ru
	unicorn_wait_start
}

t_begin "single request" && {
	curl -sSfv http://$listen/
}

t_begin "check stderr has no errors" && {
	check_stderr
}

t_begin "HTTP/0.9 request should not return headers" && {
	(
		printf 'GET /\r\n'
		cat $fifo > $tmp &
		wait
		echo ok > $ok
	) | socat - TCP:$listen > $fifo
}

t_begin "env.inspect should've put everything on one line" && {
	test 1 -eq $(count_lines < $tmp)
}

t_begin "no headers in output" && {
	if grep ^Connection: $tmp
	then
		die "Connection header found in $tmp"
	elif grep ^HTTP/ $tmp
	then
		die "HTTP/ found in $tmp"
	fi
}

t_begin "killing succeeds" && {
	kill $unicorn_pid
}

t_begin "check stderr has no errors" && {
	check_stderr
}

t_done

Version data entries

72 entries across 72 versions & 7 rubygems

Version Path
unicorn-6.1.0 t/t0000-http-basic.sh
unicorn-6.0.0 t/t0000-http-basic.sh
unicorn-5.8.0 t/t0000-http-basic.sh
unicorn-5.7.0 t/t0000-http-basic.sh
unicorn-5.6.0 t/t0000-http-basic.sh
unicorn-5.5.5 t/t0000-http-basic.sh
unicorn-5.5.4 t/t0000-http-basic.sh
unicorn-5.5.3 t/t0000-http-basic.sh
unicorn-5.5.2 t/t0000-http-basic.sh
unicorn-5.5.1 t/t0000-http-basic.sh
unicorn-5.5.0.1.g6836 t/t0000-http-basic.sh
unicorn-5.5.0 t/t0000-http-basic.sh
unicorn-5.5.0.pre1 t/t0000-http-basic.sh
unicorn-5.4.1 t/t0000-http-basic.sh
unicorn-5.4.0 t/t0000-http-basic.sh
unicorn-5.3.1 t/t0000-http-basic.sh
unicorn-shopify-5.3.0 t/t0000-http-basic.sh
unicorn-5.3.0 t/t0000-http-basic.sh
unicorn-5.3.0.pre1 t/t0000-http-basic.sh
unicorn-shopify-5.2.0.6 t/t0000-http-basic.sh