annotate headers.t @ 572:ca54b445d982

Tests: masked nginx bug in proxy next upstream. When iterating through several next upstreams per a worker cycle, a previously reported event about upstream connection error may be improperly applied to the next upstream, thus leading to the invalid connection error. E.g., in kqueue, where the problem is visible, this is caused by "ev->instance" that does not tolerate more than one next upstream at once, and kevents placed on the kqueue separately for read and write events. The change is to limit test case to the only one next upstream.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 14 May 2015 11:54:24 +0300
parents 907e89fba9c3
children fcda5bd87ab2
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
568
907e89fba9c3 Tests: removed TODO and try_run() checks for legacy versions.
Sergey Kandaurov <pluknet@nginx.com>
parents: 515
diff changeset
26 my $t = Test::Nginx->new()->has(qw/http/)->plan(25)
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 {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
40 listen 127.0.0.1:8080;
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;
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
45 expires epoch;
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
46
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
47 location /t1 {
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
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
50 location /nx {
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
51 }
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
52
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
53 location /epoch {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
54 expires epoch;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
55 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
56
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
57 location /max {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
58 expires max;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
59 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
60
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
61 location /off {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
62 expires off;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
63 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
64
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
65 location /access {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
66 expires 2048;
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
67
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
68 location /access_inner {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
69 # inherited from outer
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
70 }
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
71 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
72
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
73 location /negative {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
74 expires -2048;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
75 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
76
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
77 location /daily {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
78 expires @15h30m33s;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
79 }
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
80
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
81 location /modified {
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
82 expires modified 2048;
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
83 }
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
84
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
85 location /var {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
86 expires $arg_e;
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
87
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
88 location /var_inner {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
89 # inherited from outer
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
90 }
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
91
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
92 location /var_modified {
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
93 expires modified $arg_e;
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
94 }
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
95 }
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
96 }
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
97 }
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 EOF
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 $t->write_file('t1', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
102 $t->write_file('epoch', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
103 $t->write_file('max', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
104 $t->write_file('off', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
105 $t->write_file('access', '');
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
106 $t->write_file('access_inner', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
107 $t->write_file('negative', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
108 $t->write_file('daily', '');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
109 $t->write_file('modified', '');
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
110 $t->write_file('var', '');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
111 $t->write_file('var_inner', '');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
112 $t->write_file('var_modified', '');
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
113
568
907e89fba9c3 Tests: removed TODO and try_run() checks for legacy versions.
Sergey Kandaurov <pluknet@nginx.com>
parents: 515
diff changeset
114 $t->run();
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
115
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
116 ###############################################################################
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 my $r;
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 # test for header field presence
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 $r = http_get('/t1');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
123 like($r, qr/Cache-Control/, 'good expires');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
124 like($r, qr/X-URI/, 'good add_header');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
125 like($r, qr/X-Always/, 'good add_header always');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
126
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
127 $r = http_get('/nx');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
128 unlike($r, qr/Cache-Control/, 'bad expires');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
129 unlike($r, qr/X-URI/, 'bad add_header');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
130 like($r, qr/X-Always/, 'bad add_header always');
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
131
511
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
132 # various expires variants
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
133
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
134 like(http_get('/epoch'), qr/Expires:.*1970/, 'expires epoch');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
135 like(http_get('/max'), qr/Expires:.*2037/, 'expires max');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
136 unlike(http_get('/off'), qr/Expires:/, 'expires off');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
137 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
138 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
139 like(http_get('/negative'), qr/no-cache/, 'expires negative');
1e0818200b3f Tests: various expires variants.
Maxim Dounin <mdounin@mdounin.ru>
parents: 456
diff changeset
140 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
141 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
142
515
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
143 # expires with variables
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
144
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
145 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
146 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
147 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
148 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
149 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
150 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
151 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
152 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
153 'expires var modified');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
154
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
155 # some invalid cases
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
156
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
157 unlike(http_get('/var'), qr/Expires/, 'expires var empty');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
158 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
159 unlike(http_get('/var_modified?e=epoch'), qr/Expires/,
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
160 'expires var modified epoch');
9f972a386434 Tests: expires with variables.
Sergey Kandaurov <pluknet@nginx.com>
parents: 512
diff changeset
161
456
858e93175802 Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
162 ###############################################################################