Mercurial > hg > nginx-tests
comparison limit_req_dry_run.t @ 1530:c1cdd7c73a73
Tests: $limit_req_status tests.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 06 Nov 2019 20:59:44 +0300 |
parents | 723c7e08eec7 |
children | 65eb942993ad |
comparison
equal
deleted
inserted
replaced
1529:ef7de70a9d3f | 1530:c1cdd7c73a73 |
---|---|
41 server { | 41 server { |
42 listen 127.0.0.1:8080; | 42 listen 127.0.0.1:8080; |
43 server_name localhost; | 43 server_name localhost; |
44 | 44 |
45 limit_req_dry_run on; | 45 limit_req_dry_run on; |
46 add_header X-Status $limit_req_status always; | |
46 | 47 |
47 location /delay { | 48 location /delay { |
48 limit_req zone=one burst=2; | 49 limit_req zone=one burst=2; |
49 } | 50 } |
50 | 51 |
62 | 63 |
63 EOF | 64 EOF |
64 | 65 |
65 $t->write_file('delay', 'SEE-THIS'); | 66 $t->write_file('delay', 'SEE-THIS'); |
66 $t->write_file('reject', 'SEE-THIS'); | 67 $t->write_file('reject', 'SEE-THIS'); |
67 $t->try_run('no limit_req_dry_run')->plan(6); | 68 $t->try_run('no limit_req_dry_run/limit_req_status')->plan(6); |
68 | 69 |
69 ############################################################################### | 70 ############################################################################### |
70 | 71 |
71 like(http_get('/delay'), qr/^HTTP\/1.. 200 /m, 'dry run'); | 72 like(http_get('/delay'), qr/ 200 .*PASSED/ms, 'dry run - passed'); |
72 like(http_get('/delay'), qr/^HTTP\/1.. 200 /m, 'dry run - not delayed'); | 73 like(http_get('/delay'), qr/ 200 .*DELAYED_DRY_RUN/ms, 'dry run - delayed'); |
73 like(http_get('/reject'), qr/^HTTP\/1.. 200 /m, 'dry run - not rejected'); | 74 like(http_get('/reject'), qr/ 200 .*REJECTED_DRY_RUN/ms, 'dry run - rejected'); |
74 | 75 |
75 like(http_get('/reject/off'), qr/^HTTP\/1.. 503 /m, 'dry run off - rejected'); | 76 like(http_get('/reject/off'), qr/ 503 .*REJECTED/ms, 'dry run off - rejected'); |
76 | 77 |
77 $t->stop(); | 78 $t->stop(); |
78 | 79 |
79 like($t->read_file('error.log'), qr/delaying request, dry/, 'log - delay'); | 80 like($t->read_file('error.log'), qr/delaying request, dry/, 'log - delay'); |
80 like($t->read_file('error.log'), qr/limiting requests, dry/, 'log - reject'); | 81 like($t->read_file('error.log'), qr/limiting requests, dry/, 'log - reject'); |