Mercurial > hg > nginx-tests
comparison proxy_cache_lock.t @ 233:1a5574d84917
Tests: tweak various timeouts and replace sleep() with select().
Hopefully this will result in less spurious test failures, in particular
on our Solaris VM.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 10 Sep 2012 20:18:05 +0400 |
parents | f9325406df0b |
children | 6a0d934950bc |
comparison
equal
deleted
inserted
replaced
232:4c43b3a0117c | 233:1a5574d84917 |
---|---|
54 location /timeout { | 54 location /timeout { |
55 proxy_pass http://127.0.0.1:8081; | 55 proxy_pass http://127.0.0.1:8081; |
56 proxy_cache NAME; | 56 proxy_cache NAME; |
57 | 57 |
58 proxy_cache_lock on; | 58 proxy_cache_lock on; |
59 proxy_cache_lock_timeout 300ms; | 59 proxy_cache_lock_timeout 200ms; |
60 } | 60 } |
61 | 61 |
62 location /nolock { | 62 location /nolock { |
63 proxy_pass http://127.0.0.1:8081; | 63 proxy_pass http://127.0.0.1:8081; |
64 proxy_cache NAME; | 64 proxy_cache NAME; |
135 my $request = "GET $uri HTTP/1.0" . CRLF . CRLF; | 135 my $request = "GET $uri HTTP/1.0" . CRLF . CRLF; |
136 | 136 |
137 eval { | 137 eval { |
138 local $SIG{ALRM} = sub { die "timeout\n" }; | 138 local $SIG{ALRM} = sub { die "timeout\n" }; |
139 local $SIG{PIPE} = sub { die "sigpipe\n" }; | 139 local $SIG{PIPE} = sub { die "sigpipe\n" }; |
140 alarm(2); | 140 alarm(3); |
141 $s = IO::Socket::INET->new( | 141 $s = IO::Socket::INET->new( |
142 Proto => 'tcp', | 142 Proto => 'tcp', |
143 PeerAddr => '127.0.0.1:8080' | 143 PeerAddr => '127.0.0.1:8080' |
144 ); | 144 ); |
145 log_out($request); | 145 log_out($request); |
159 my $reply; | 159 my $reply; |
160 | 160 |
161 eval { | 161 eval { |
162 local $SIG{ALRM} = sub { die "timeout\n" }; | 162 local $SIG{ALRM} = sub { die "timeout\n" }; |
163 local $SIG{PIPE} = sub { die "sigpipe\n" }; | 163 local $SIG{PIPE} = sub { die "sigpipe\n" }; |
164 alarm(2); | 164 alarm(3); |
165 local $/; | 165 local $/; |
166 $reply = $s->getline(); | 166 $reply = $s->getline(); |
167 log_in($reply); | 167 log_in($reply); |
168 alarm(0); | 168 alarm(0); |
169 }; | 169 }; |
202 last if /^\x0d?\x0a?$/; | 202 last if /^\x0d?\x0a?$/; |
203 } | 203 } |
204 | 204 |
205 next unless $uri; | 205 next unless $uri; |
206 | 206 |
207 sleep(1); | 207 select(undef, undef, undef, 0.5); |
208 | 208 |
209 $num++; | 209 $num++; |
210 print $client <<"EOF"; | 210 print $client <<"EOF"; |
211 HTTP/1.1 200 OK | 211 HTTP/1.1 200 OK |
212 Cache-Control: max-age=300 | 212 Cache-Control: max-age=300 |