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