Mercurial > hg > nginx-tests
annotate proxy_unix.t @ 1427:eb1d883305ea
Tests: avoid edge cases in upstream random two test.
Unavailable servers contribute to the number of attempts, if selected,
before the balancer would fall back to the default round-robin method.
This means that it's quite possible to get server with more connections.
To facilitate with selecting two alive servers, down server was removed
from the upstream configuration at the cost of slightly worse coverage.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 10 Jan 2019 17:42:34 +0300 |
parents | 882267679006 |
children |
rev | line source |
---|---|
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
1 #!/usr/bin/perl |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
2 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
3 # (C) Maxim Dounin |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
4 # (C) Sergey Kandaurov |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
5 # (C) Nginx, Inc. |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
6 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
7 # Tests for http proxy module with unix socket. |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
8 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
9 ############################################################################### |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
10 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
11 use warnings; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
12 use strict; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
13 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
14 use Test::More; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
15 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
16 BEGIN { use FindBin; chdir($FindBin::Bin); } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
17 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
18 use lib 'lib'; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
19 use Test::Nginx; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
20 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
21 ############################################################################### |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
22 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
23 select STDERR; $| = 1; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
24 select STDOUT; $| = 1; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
25 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
26 eval { require IO::Socket::UNIX; }; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
27 plan(skip_all => 'IO::Socket::UNIX not installed') if $@; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
28 |
838
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
29 my $t = Test::Nginx->new()->has(qw/http proxy unix/)->plan(5); |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
30 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
31 $t->write_file_expand('nginx.conf', <<'EOF'); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
32 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
33 %%TEST_GLOBALS%% |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
34 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
35 daemon off; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
36 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
37 events { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
38 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
39 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
40 http { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
41 %%TEST_GLOBALS_HTTP%% |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
42 |
838
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
43 upstream u { |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
44 server unix:%%TESTDIR%%/unix.sock; |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
45 } |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
46 |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
47 server { |
974
882267679006
Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
952
diff
changeset
|
48 listen 127.0.0.1:8080; |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
49 server_name localhost; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
50 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
51 location / { |
804 | 52 proxy_pass http://unix:%%TESTDIR%%/unix.sock; |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
53 proxy_read_timeout 1s; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
54 proxy_connect_timeout 2s; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
55 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
56 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
57 location /var { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
58 proxy_pass http://$arg_b; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
59 proxy_read_timeout 1s; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
60 } |
838
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
61 |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
62 location /u { |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
63 proxy_pass http://u; |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
64 proxy_read_timeout 1s; |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
65 } |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
66 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
67 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
68 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
69 EOF |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
70 |
804 | 71 my $path = $t->testdir() . '/unix.sock'; |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
72 |
804 | 73 $t->run_daemon(\&http_daemon, $path); |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
74 $t->run(); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
75 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
76 # wait for unix socket to appear |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
77 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
78 for (1 .. 50) { |
804 | 79 last if -S $path; |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
80 select undef, undef, undef, 0.1; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
81 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
82 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
83 ############################################################################### |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
84 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
85 like(http_get('/'), qr/SEE-THIS/, 'proxy request'); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
86 like(http_get('/multi'), qr/AND-THIS/, 'proxy request with multiple packets'); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
87 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
88 unlike(http_head('/'), qr/SEE-THIS/, 'proxy head request'); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
89 |
804 | 90 like(http_get("/var?b=unix:$path:/"), qr/SEE-THIS/, 'proxy with variables'); |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
91 |
838
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
92 like(http_get('/u'), qr/SEE-THIS/, 'proxy implicit upstream'); |
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
93 |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
94 ############################################################################### |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
95 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
96 sub http_daemon { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
97 my $server = IO::Socket::UNIX->new( |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
98 Proto => 'tcp', |
804 | 99 Local => shift, |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
100 Listen => 5, |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
101 Reuse => 1 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
102 ) |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
103 or die "Can't create listening socket: $!\n"; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
104 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
105 local $SIG{PIPE} = 'IGNORE'; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
106 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
107 while (my $client = $server->accept()) { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
108 $client->autoflush(1); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
109 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
110 my $headers = ''; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
111 my $uri = ''; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
112 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
113 while (<$client>) { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
114 $headers .= $_; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
115 last if (/^\x0d?\x0a?$/); |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
116 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
117 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
118 $uri = $1 if $headers =~ /^\S+\s+([^ ]+)\s+HTTP/i; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
119 |
838
ef6466f77e7c
Tests: added proxy test with implicit upstream over unix socket.
Andrey Zelenkov <zelenkov@nginx.com>
parents:
804
diff
changeset
|
120 if (grep { $uri eq $_ } ('/', '/u')) { |
798
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
121 print $client <<'EOF'; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
122 HTTP/1.1 200 OK |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
123 Connection: close |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
124 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
125 EOF |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
126 print $client "TEST-OK-IF-YOU-SEE-THIS" |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
127 unless $headers =~ /^HEAD/i; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
128 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
129 } elsif ($uri eq '/multi') { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
130 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
131 print $client <<"EOF"; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
132 HTTP/1.1 200 OK |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
133 Connection: close |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
134 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
135 TEST-OK-IF-YOU-SEE-THIS |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
136 EOF |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
137 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
138 select undef, undef, undef, 0.1; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
139 print $client 'AND-THIS'; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
140 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
141 } else { |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
142 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
143 print $client <<"EOF"; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
144 HTTP/1.1 404 Not Found |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
145 Connection: close |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
146 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
147 Oops, '$uri' not found |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
148 EOF |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
149 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
150 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
151 close $client; |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
152 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
153 } |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
154 |
faf2e460b951
Tests: basic proxy tests with unix socket.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
155 ############################################################################### |