annotate headers.t @ 1021:ebdf239722b9

Tests: relaxed proxy_cache_lock.t nolock tests to fix on Solaris. Assumed that the order of responses being arrived in nolock case may be ignored. An important part of such case is that the only last response should be cached.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 02 Sep 2016 12:17:35 +0300
parents 196d33c2bb45
children 0469ef3fcd34
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
2
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
3 # (C) Sergey Kandaurov
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
4 # (C) Maxim Dounin
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
5 # (C) Nginx, Inc.
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
6
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
7 # Tests for headers module.
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
8
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
9 ###############################################################################
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
10
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
11 use warnings;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
12 use strict;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
13
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
14 use Test::More;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
15
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
16 BEGIN { use FindBin; chdir($FindBin::Bin); }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
17
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
18 use lib 'lib';
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
19 use Test::Nginx;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
20
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
21 ###############################################################################
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
22
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
23 select STDERR; $| = 1;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
24 select STDOUT; $| = 1;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
25
857
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
26 my $t = Test::Nginx->new()->has(qw/http/)->plan(27)
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
27 ->write_file_expand('nginx.conf', <<'EOF');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
28
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
29 %%TEST_GLOBALS%%
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
30
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
31 daemon off;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
32
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
33 events {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
34 }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
35
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
36 http {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
37 %%TEST_GLOBALS_HTTP%%
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
38
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
39 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
40 listen 127.0.0.1:8080;
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
41 server_name localhost;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
42
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
43 add_header X-URI $uri;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
44 add_header X-Always $uri always;
857
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
45 add_header ETag foo always;
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
46 add_header ETag '' always;
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
47 expires epoch;
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
48
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
49 location /t1 {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
50 }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
51
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
52 location /nx {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
53 }
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
54
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
55 location /epoch {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
56 expires epoch;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
57 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
58
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
59 location /max {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
60 expires max;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
61 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
62
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
63 location /off {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
64 expires off;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
65 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
66
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
67 location /access {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
68 expires 2048;
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
69
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
70 location /access_inner {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
71 # inherited from outer
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
72 }
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
73 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
74
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
75 location /negative {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
76 expires -2048;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
77 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
78
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
79 location /daily {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
80 expires @15h30m33s;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
81 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
82
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
83 location /modified {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
84 expires modified 2048;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
85 }
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
86
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
87 location /var {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
88 expires $arg_e;
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
89
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
90 location /var_inner {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
91 # inherited from outer
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
92 }
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
93
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
94 location /var_modified {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
95 expires modified $arg_e;
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
96 }
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
97 }
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
98 }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
99 }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
100
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
101 EOF
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
102
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
103 $t->write_file('t1', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
104 $t->write_file('epoch', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
105 $t->write_file('max', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
106 $t->write_file('off', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
107 $t->write_file('access', '');
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
108 $t->write_file('access_inner', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
109 $t->write_file('negative', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
110 $t->write_file('daily', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
111 $t->write_file('modified', '');
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
112 $t->write_file('var', '');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
113 $t->write_file('var_inner', '');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
114 $t->write_file('var_modified', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
115
568
907e89fba9c3 Tests: removed TODO and try_run() checks for legacy versions.
Sergey Kandaurov <pluknet@nginx.com>
parents: 515
diff changeset
116 $t->run();
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
117
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
118 ###############################################################################
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
119
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
120 my $r;
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
121
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
122 # test for header field presence
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
123
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
124 $r = http_get('/t1');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
125 like($r, qr/Cache-Control/, 'good expires');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
126 like($r, qr/X-URI/, 'good add_header');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
127 like($r, qr/X-Always/, 'good add_header always');
857
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
128 unlike($r, qr/ETag/, 'good add_header always empty');
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
129
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
130 $r = http_get('/nx');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
131 unlike($r, qr/Cache-Control/, 'bad expires');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
132 unlike($r, qr/X-URI/, 'bad add_header');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
133 like($r, qr/X-Always/, 'bad add_header always');
857
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
134 unlike($r, qr/ETag/, 'bad add_header always empty');
fcda5bd87ab2 Tests: added "add_header ... '' always" tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
135
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
136 # various expires variants
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
137
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
138 like(http_get('/epoch'), qr/Expires:.*1970/, 'expires epoch');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
139 like(http_get('/max'), qr/Expires:.*2037/, 'expires max');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
140 unlike(http_get('/off'), qr/Expires:/, 'expires off');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
141 like(http_get('/access'), qr/max-age=2048/, 'expires access');
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
142 like(http_get('/access_inner'), qr/max-age=2048/, 'expires inner');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
143 like(http_get('/negative'), qr/no-cache/, 'expires negative');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
144 like(http_get('/daily'), qr/Expires:.*:33 GMT/, 'expires daily');
512
a610ee837190 Tests: relaxed "expires modified" test.
Maxim Dounin <mdounin@mdounin.ru>
parents: 511
diff changeset
145 like(http_get('/modified'), qr/max-age=204./, 'expires modified');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
146
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
147 # expires with variables
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
148
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
149 like(http_get('/var?e=epoch'), qr/Expires:.*1970/, 'expires var epoch');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
150 like(http_get('/var?e=max'), qr/Expires:.*2037/, 'expires var max');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
151 unlike(http_get('/var?e=off'), qr/Expires:/, 'expires var off');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
152 like(http_get('/var?e=2048'), qr/max-age=2048/, 'expires var access');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
153 like(http_get('/var_inner?e=2048'), qr/max-age=2048/, 'expires var inner');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
154 like(http_get('/var?e=-2048'), qr/no-cache/, 'expires var negative');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
155 like(http_get('/var?e=@33s'), qr/Expires:.*:33 GMT/, 'expires var daily');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
156 like(http_get('/var_modified?e=2048'), qr/max-age=204./,
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
157 'expires var modified');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
158
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
159 # some invalid cases
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
160
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
161 unlike(http_get('/var'), qr/Expires/, 'expires var empty');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
162 unlike(http_get('/var?e=bad'), qr/Expires/, 'expires var bad');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
163 unlike(http_get('/var_modified?e=epoch'), qr/Expires/,
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
164 'expires var modified epoch');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
165
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
166 ###############################################################################