Mercurial > hg > nginx-tests
annotate headers.t @ 507:34280f6b0bc6
Tests: trailing spaces.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 02 Dec 2014 21:08:34 +0300 |
parents | 858e93175802 |
children | 1e0818200b3f |
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 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
4 # (C) Nginx, Inc. |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
5 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
6 # Tests for headers module. |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
7 |
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 use warnings; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
11 use strict; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
12 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
13 use Test::More; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
14 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
15 BEGIN { use FindBin; chdir($FindBin::Bin); } |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
16 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
17 use lib 'lib'; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
18 use Test::Nginx; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
19 |
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 select STDERR; $| = 1; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
23 select STDOUT; $| = 1; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
24 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
25 my $t = Test::Nginx->new()->has(qw/http/) |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
26 ->write_file_expand('nginx.conf', <<'EOF'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
27 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
28 %%TEST_GLOBALS%% |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
29 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
30 daemon off; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
31 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
32 events { |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
33 } |
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 http { |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
36 %%TEST_GLOBALS_HTTP%% |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
37 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
38 server { |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
39 listen 127.0.0.1:8080; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
40 server_name localhost; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
41 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
42 add_header X-URI $uri; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
43 add_header X-Always $uri always; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
44 expires epoch; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
45 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
46 location /t1 { |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
47 } |
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 /nx { |
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 } |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
53 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
54 EOF |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
55 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
56 $t->write_file('t1', ''); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
57 $t->try_run('no add_header always')->plan(6); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
58 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
59 ############################################################################### |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
60 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
61 my $r; |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
62 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
63 # test for header field presence |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
64 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
65 $r = http_get('/t1'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
66 like($r, qr/Cache-Control/, 'good expires'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
67 like($r, qr/X-URI/, 'good add_header'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
68 like($r, qr/X-Always/, 'good add_header always'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
69 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
70 $r = http_get('/nx'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
71 unlike($r, qr/Cache-Control/, 'bad expires'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
72 unlike($r, qr/X-URI/, 'bad add_header'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
73 like($r, qr/X-Always/, 'bad add_header always'); |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
74 |
858e93175802
Tests: headers module tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff
changeset
|
75 ############################################################################### |