Mercurial > hg > nginx-tests
comparison headers.t @ 857:fcda5bd87ab2
Tests: added "add_header ... '' always" tests.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 19 Feb 2016 17:30:37 +0300 |
parents | 907e89fba9c3 |
children | e9064d691790 |
comparison
equal
deleted
inserted
replaced
856:d39e98893265 | 857:fcda5bd87ab2 |
---|---|
21 ############################################################################### | 21 ############################################################################### |
22 | 22 |
23 select STDERR; $| = 1; | 23 select STDERR; $| = 1; |
24 select STDOUT; $| = 1; | 24 select STDOUT; $| = 1; |
25 | 25 |
26 my $t = Test::Nginx->new()->has(qw/http/)->plan(25) | 26 my $t = Test::Nginx->new()->has(qw/http/)->plan(27) |
27 ->write_file_expand('nginx.conf', <<'EOF'); | 27 ->write_file_expand('nginx.conf', <<'EOF'); |
28 | 28 |
29 %%TEST_GLOBALS%% | 29 %%TEST_GLOBALS%% |
30 | 30 |
31 daemon off; | 31 daemon off; |
40 listen 127.0.0.1:8080; | 40 listen 127.0.0.1:8080; |
41 server_name localhost; | 41 server_name localhost; |
42 | 42 |
43 add_header X-URI $uri; | 43 add_header X-URI $uri; |
44 add_header X-Always $uri always; | 44 add_header X-Always $uri always; |
45 add_header ETag foo always; | |
46 add_header ETag '' always; | |
45 expires epoch; | 47 expires epoch; |
46 | 48 |
47 location /t1 { | 49 location /t1 { |
48 } | 50 } |
49 | 51 |
121 | 123 |
122 $r = http_get('/t1'); | 124 $r = http_get('/t1'); |
123 like($r, qr/Cache-Control/, 'good expires'); | 125 like($r, qr/Cache-Control/, 'good expires'); |
124 like($r, qr/X-URI/, 'good add_header'); | 126 like($r, qr/X-URI/, 'good add_header'); |
125 like($r, qr/X-Always/, 'good add_header always'); | 127 like($r, qr/X-Always/, 'good add_header always'); |
128 unlike($r, qr/ETag/, 'good add_header always empty'); | |
126 | 129 |
127 $r = http_get('/nx'); | 130 $r = http_get('/nx'); |
128 unlike($r, qr/Cache-Control/, 'bad expires'); | 131 unlike($r, qr/Cache-Control/, 'bad expires'); |
129 unlike($r, qr/X-URI/, 'bad add_header'); | 132 unlike($r, qr/X-URI/, 'bad add_header'); |
130 like($r, qr/X-Always/, 'bad add_header always'); | 133 like($r, qr/X-Always/, 'bad add_header always'); |
134 | |
135 TODO: { | |
136 local $TODO = 'not yet' unless $t->has_version('1.9.12'); | |
137 | |
138 unlike($r, qr/ETag/, 'bad add_header always empty'); | |
139 | |
140 } | |
131 | 141 |
132 # various expires variants | 142 # various expires variants |
133 | 143 |
134 like(http_get('/epoch'), qr/Expires:.*1970/, 'expires epoch'); | 144 like(http_get('/epoch'), qr/Expires:.*1970/, 'expires epoch'); |
135 like(http_get('/max'), qr/Expires:.*2037/, 'expires max'); | 145 like(http_get('/max'), qr/Expires:.*2037/, 'expires max'); |