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