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');