changeset 1531:65eb942993ad

Tests: added $limit_req_status not found tests.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 19 Nov 2019 19:35:00 +0300
parents c1cdd7c73a73
children 9d5996c3f5b8
files limit_req_dry_run.t
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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');
+
 ###############################################################################