Mercurial > hg > nginx-tests
comparison server_tokens.t @ 1121:c883d3d3a3ab
Tests: server_tokens build tests.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 30 Jan 2017 20:06:39 +0300 |
parents | a6ffc722dfcb |
children | 8c0b0cfe51ef |
comparison
equal
deleted
inserted
replaced
1120:a6ffc722dfcb | 1121:c883d3d3a3ab |
---|---|
20 ############################################################################### | 20 ############################################################################### |
21 | 21 |
22 select STDERR; $| = 1; | 22 select STDERR; $| = 1; |
23 select STDOUT; $| = 1; | 23 select STDOUT; $| = 1; |
24 | 24 |
25 my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(9) | 25 my $t = Test::Nginx->new()->has(qw/http rewrite/) |
26 ->write_file_expand('nginx.conf', <<'EOF'); | 26 ->write_file_expand('nginx.conf', <<'EOF'); |
27 | 27 |
28 %%TEST_GLOBALS%% | 28 %%TEST_GLOBALS%% |
29 | 29 |
30 daemon off; | 30 daemon off; |
68 | 68 |
69 location /on/404 { | 69 location /on/404 { |
70 return 404; | 70 return 404; |
71 } | 71 } |
72 } | 72 } |
73 | |
74 location /b { | |
75 server_tokens build; | |
76 | |
77 location /b/200 { | |
78 return 200; | |
79 } | |
80 | |
81 location /b/404 { | |
82 return 404; | |
83 } | |
84 } | |
73 } | 85 } |
74 } | 86 } |
75 | 87 |
76 EOF | 88 EOF |
77 | 89 |
78 $t->run(); | 90 $t->try_run('no server_tokens build')->plan(12); |
79 | 91 |
80 ############################################################################### | 92 ############################################################################### |
81 | 93 |
82 my $re = qr/nginx\/\d+\.\d+\.\d+/; | 94 my $re = qr/nginx\/\d+\.\d+\.\d+/; |
83 | 95 |
91 | 103 |
92 like(http_get_server('/on/200'), $re, 'tokens on 200'); | 104 like(http_get_server('/on/200'), $re, 'tokens on 200'); |
93 like(http_get_server('/on/404'), $re, 'tokens on 404'); | 105 like(http_get_server('/on/404'), $re, 'tokens on 404'); |
94 like(http_body('/on/404'), $re, 'tokens on 404 body'); | 106 like(http_body('/on/404'), $re, 'tokens on 404 body'); |
95 | 107 |
108 $re = qr/$re \Q($1)\E/ if $t->{_configure_args} =~ /--build=(\S+)/; | |
109 | |
110 TODO: { | |
111 local $TODO = 'not yet'; | |
112 | |
113 like(http_get_server('/b/200'), $re, 'tokens build 200'); | |
114 like(http_get_server('/b/404'), $re, 'tokens build 404'); | |
115 like(http_body('/b/404'), $re, 'tokens build 404 body'); | |
116 | |
117 } | |
118 | |
96 ############################################################################### | 119 ############################################################################### |
97 | 120 |
98 sub http_body { | 121 sub http_body { |
99 my ($uri) = shift; | 122 my ($uri) = shift; |
100 return http_get($uri) =~ /.*?\x0d\x0a?\x0d\x0a?(.*)/ms && $1; | 123 return http_get($uri) =~ /.*?\x0d\x0a?\x0d\x0a?(.*)/ms && $1; |