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;