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