1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| | #!/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 $(wc -l < $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
|