Mercurial > hg > nginx-tests
comparison slice.t @ 952:e9064d691790
Tests: converted tests to run in parallel.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Tue, 21 Jun 2016 16:39:13 +0300 |
parents | 92375c379a0a |
children | 882267679006 |
comparison
equal
deleted
inserted
replaced
951:9361c7eddfc1 | 952:e9064d691790 |
---|---|
42 | 42 |
43 fastcgi_cache_path %%TESTDIR%%/cache2 keys_zone=NAME2:1m; | 43 fastcgi_cache_path %%TESTDIR%%/cache2 keys_zone=NAME2:1m; |
44 fastcgi_cache_key $uri$is_args$args$slice_range; | 44 fastcgi_cache_key $uri$is_args$args$slice_range; |
45 | 45 |
46 server { | 46 server { |
47 listen 127.0.0.1:8080; | 47 listen 127.0.0.1:%%PORT_0%%; |
48 server_name localhost; | 48 server_name localhost; |
49 | 49 |
50 location / { } | 50 location / { } |
51 | 51 |
52 location /cache/ { | 52 location /cache/ { |
53 slice 2; | 53 slice 2; |
54 | 54 |
55 proxy_pass http://127.0.0.1:8081/; | 55 proxy_pass http://127.0.0.1:%%PORT_1%%/; |
56 | 56 |
57 proxy_cache NAME; | 57 proxy_cache NAME; |
58 | 58 |
59 proxy_set_header Range $slice_range; | 59 proxy_set_header Range $slice_range; |
60 | 60 |
64 } | 64 } |
65 | 65 |
66 location /fastcgi { | 66 location /fastcgi { |
67 slice 2; | 67 slice 2; |
68 | 68 |
69 fastcgi_pass 127.0.0.1:8082; | 69 fastcgi_pass 127.0.0.1:%%PORT_2%%; |
70 | 70 |
71 fastcgi_cache NAME2; | 71 fastcgi_cache NAME2; |
72 | 72 |
73 fastcgi_param Range $slice_range; | 73 fastcgi_param Range $slice_range; |
74 | 74 |
79 add_header X-Cache-Status $upstream_cache_status; | 79 add_header X-Cache-Status $upstream_cache_status; |
80 } | 80 } |
81 } | 81 } |
82 | 82 |
83 server { | 83 server { |
84 listen 127.0.0.1:8081; | 84 listen 127.0.0.1:%%PORT_1%%; |
85 server_name localhost; | 85 server_name localhost; |
86 | 86 |
87 location / { } | 87 location / { } |
88 } | 88 } |
89 } | 89 } |
226 eval { require FCGI; }; | 226 eval { require FCGI; }; |
227 skip 'FCGI not installed', 5 if $@; | 227 skip 'FCGI not installed', 5 if $@; |
228 skip 'win32', 5 if $^O eq 'MSWin32'; | 228 skip 'win32', 5 if $^O eq 'MSWin32'; |
229 | 229 |
230 $t->run_daemon(\&fastcgi_daemon); | 230 $t->run_daemon(\&fastcgi_daemon); |
231 $t->waitforsocket('127.0.0.1:8082'); | 231 $t->waitforsocket('127.0.0.1:' . port(2)); |
232 | 232 |
233 like(http_get('/fastcgi'), qr/200 OK.*MISS.*^012345678$/ms, 'fastcgi'); | 233 like(http_get('/fastcgi'), qr/200 OK.*MISS.*^012345678$/ms, 'fastcgi'); |
234 like(http_get('/fastcgi'), qr/200 OK.*HIT.*^012345678$/ms, | 234 like(http_get('/fastcgi'), qr/200 OK.*HIT.*^012345678$/ms, |
235 'fastcgi cached'); | 235 'fastcgi cached'); |
236 | 236 |
256 } | 256 } |
257 | 257 |
258 ############################################################################### | 258 ############################################################################### |
259 | 259 |
260 sub fastcgi_daemon { | 260 sub fastcgi_daemon { |
261 my $socket = FCGI::OpenSocket('127.0.0.1:8082', 5); | 261 my $socket = FCGI::OpenSocket('127.0.0.1:' . port(2), 5); |
262 my $request = FCGI::Request(\*STDIN, \*STDOUT, \*STDERR, \%ENV, | 262 my $request = FCGI::Request(\*STDIN, \*STDOUT, \*STDERR, \%ENV, |
263 $socket); | 263 $socket); |
264 | 264 |
265 my $body = '012345678'; | 265 my $body = '012345678'; |
266 my $len = length($body); | 266 my $len = length($body); |