comparison h2_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
21 ############################################################################### 21 ###############################################################################
22 22
23 select STDERR; $| = 1; 23 select STDERR; $| = 1;
24 select STDOUT; $| = 1; 24 select STDOUT; $| = 1;
25 25
26 my $t = Test::Nginx->new()->has(qw/http http_v2 rewrite/)->plan(9) 26 my $t = Test::Nginx->new()->has(qw/http http_v2 rewrite/)
27 ->write_file_expand('nginx.conf', <<'EOF'); 27 ->write_file_expand('nginx.conf', <<'EOF');
28 28
29 %%TEST_GLOBALS%% 29 %%TEST_GLOBALS%%
30 30
31 daemon off; 31 daemon off;
69 69
70 location /on/404 { 70 location /on/404 {
71 return 404; 71 return 404;
72 } 72 }
73 } 73 }
74
75 location /b {
76 server_tokens build;
77
78 location /b/200 {
79 return 200;
80 }
81
82 location /b/404 {
83 return 404;
84 }
85 }
74 } 86 }
75 } 87 }
76 88
77 EOF 89 EOF
78 90
79 $t->run(); 91 $t->try_run('no server_tokens build')->plan(12);
80 92
81 ############################################################################### 93 ###############################################################################
82 94
83 my $re = qr/nginx\/\d+\.\d+\.\d+/; 95 my $re = qr/nginx\/\d+\.\d+\.\d+/;
84 96
91 like(body('/off/404'), qr/nginx(?!\/)/, 'http2 tokens off 404 body'); 103 like(body('/off/404'), qr/nginx(?!\/)/, 'http2 tokens off 404 body');
92 104
93 like(header_server('/on/200'), qr/^$re$/, 'http2 tokens on 200'); 105 like(header_server('/on/200'), qr/^$re$/, 'http2 tokens on 200');
94 like(header_server('/on/404'), qr/^$re$/, 'http2 tokens on 404'); 106 like(header_server('/on/404'), qr/^$re$/, 'http2 tokens on 404');
95 like(body('/on/404'), $re, 'http2 tokens on 404 body'); 107 like(body('/on/404'), $re, 'http2 tokens on 404 body');
108
109 $re = qr/$re \Q($1)\E/ if $t->{_configure_args} =~ /--build=(\S+)/;
110
111 TODO: {
112 local $TODO = 'not yet';
113
114 like(header_server('/b/200'), qr/^$re$/, 'http2 tokens build 200');
115 like(header_server('/b/404'), qr/^$re$/, 'http2 tokens build 404');
116 like(body('/b/404'), qr/$re/, 'http2 tokens build 404 body');
117
118 }
96 119
97 ############################################################################### 120 ###############################################################################
98 121
99 sub header_server { 122 sub header_server {
100 my ($path) = shift; 123 my ($path) = shift;