Mercurial > hg > nginx-tests
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 |
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 ############################################################################### |