# HG changeset patch # User Sergey Kandaurov # Date 1574181300 -10800 # Node ID 65eb942993adb64349bb535b6801845ad90a1dad # Parent c1cdd7c73a730363d33f2008170ad83d581154ff Tests: added $limit_req_status not found tests. diff --git a/limit_req_dry_run.t b/limit_req_dry_run.t --- a/limit_req_dry_run.t +++ b/limit_req_dry_run.t @@ -38,12 +38,15 @@ http { limit_req_zone $binary_remote_addr zone=one:1m rate=1r/m; + log_format test $uri:$limit_req_status; + server { listen 127.0.0.1:8080; server_name localhost; limit_req_dry_run on; add_header X-Status $limit_req_status always; + access_log %%TESTDIR%%/test.log test; location /delay { limit_req zone=one burst=2; @@ -58,6 +61,8 @@ http { limit_req_dry_run off; } + + location / { } } } @@ -65,7 +70,7 @@ EOF $t->write_file('delay', 'SEE-THIS'); $t->write_file('reject', 'SEE-THIS'); -$t->try_run('no limit_req_dry_run/limit_req_status')->plan(6); +$t->try_run('no limit_req_dry_run/limit_req_status')->plan(8); ############################################################################### @@ -75,9 +80,13 @@ like(http_get('/reject'), qr/ 200 .*REJE like(http_get('/reject/off'), qr/ 503 .*REJECTED/ms, 'dry run off - rejected'); +unlike(http_get('/'), qr/X-Status/, 'no limit'); + $t->stop(); like($t->read_file('error.log'), qr/delaying request, dry/, 'log - delay'); like($t->read_file('error.log'), qr/limiting requests, dry/, 'log - reject'); +like($t->read_file('test.log'), qr|^/:-|m, 'log - not found'); + ###############################################################################