Mercurial > hg > nginx-tests
changeset 325:ba212f244288
Tests: more referer tests.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 26 Aug 2013 15:51:00 +0400 |
parents | 61071d7d28c9 |
children | a2c15637c9d5 |
files | referer.t |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/referer.t Mon Aug 26 15:07:05 2013 +0400 +++ b/referer.t Mon Aug 26 15:51:00 2013 +0400 @@ -21,7 +21,7 @@ select STDERR; $| = 1; select STDOUT; $| = 1; -my $t = Test::Nginx->new()->has(qw/http referer rewrite/)->plan(49); +my $t = Test::Nginx->new()->has(qw/http referer rewrite/)->plan(51); $t->write_file_expand('nginx.conf', <<'EOF'); @@ -56,7 +56,7 @@ server { listen 127.0.0.1:8080; - server_name localhost ~bar; + server_name localhost ~bar ~^anchoredre$; location /blocked { valid_referers blocked www.example.org; @@ -71,7 +71,7 @@ return 200 "value $invalid_referer"; } location /regex { - valid_referers ~example.org; + valid_referers ~example.org ~(?-i)example.net; return 200 "value $invalid_referer"; } location /regex2 { @@ -143,6 +143,7 @@ ok(valid('/regex', 'http://www.eXample.org'), 'regex caseless'); ok(valid('/regex', 'http://www.example.org/uri'), 'regex uri'); ok(!valid('/regex', 'http://www.example.com'), 'regex mismatch'); +ok(!valid('/regex', 'http://www.eXample.net'), 'regex case mismatch'); ok(valid('/regex2', 'http://www.example.org/uri'), 'regex 2 uri'); ok(!valid('/regex2', 'http://www.example.org'), 'regex 2 no uri'); @@ -165,6 +166,7 @@ ok(valid('/sn', 'http://foobAr'), 'server_names regex caseless'); ok(valid('/sn', 'http://foobAr/uri'), 'server_names regex caseless uri'); +ok(valid('/sn', 'http://anchoredre/uri'), 'server_names regex anchored'); }