Mercurial > hg > nginx-tests
comparison h2_ssl_verify_client.t @ 952:e9064d691790
Tests: converted tests to run in parallel.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Tue, 21 Jun 2016 16:39:13 +0300 |
parents | 4dc302d8e04f |
children | 882267679006 |
comparison
equal
deleted
inserted
replaced
951:9361c7eddfc1 | 952:e9064d691790 |
---|---|
51 ssl_verify_client optional_no_ca; | 51 ssl_verify_client optional_no_ca; |
52 | 52 |
53 add_header X-Verify $ssl_client_verify; | 53 add_header X-Verify $ssl_client_verify; |
54 | 54 |
55 server { | 55 server { |
56 listen 127.0.0.1:8443 ssl http2; | 56 listen 127.0.0.1:%%PORT_0%% ssl http2; |
57 server_name localhost; | 57 server_name localhost; |
58 | 58 |
59 ssl_client_certificate client.crt; | 59 ssl_client_certificate client.crt; |
60 | 60 |
61 location / { } | 61 location / { } |
62 } | 62 } |
63 | 63 |
64 server { | 64 server { |
65 listen 127.0.0.1:8443 ssl http2; | 65 listen 127.0.0.1:%%PORT_0%% ssl http2; |
66 server_name example.com; | 66 server_name example.com; |
67 | 67 |
68 location / { } | 68 location / { } |
69 } | 69 } |
70 } | 70 } |
120 local $SIG{PIPE} = sub { die "sigpipe\n" }; | 120 local $SIG{PIPE} = sub { die "sigpipe\n" }; |
121 alarm(2); | 121 alarm(2); |
122 $s = IO::Socket::SSL->new( | 122 $s = IO::Socket::SSL->new( |
123 Proto => 'tcp', | 123 Proto => 'tcp', |
124 PeerAddr => '127.0.0.1', | 124 PeerAddr => '127.0.0.1', |
125 PeerPort => 8443, | 125 PeerPort => port(0), |
126 SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE(), | 126 SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE(), |
127 SSL_alpn_protocols => [ 'h2' ], | 127 SSL_alpn_protocols => [ 'h2' ], |
128 SSL_hostname => $sni, | 128 SSL_hostname => $sni, |
129 SSL_cert_file => "$d/client.crt", | 129 SSL_cert_file => "$d/client.crt", |
130 SSL_key_file => "$d/client.key", | 130 SSL_key_file => "$d/client.key", |
137 if ($@) { | 137 if ($@) { |
138 log_in("died: $@"); | 138 log_in("died: $@"); |
139 return undef; | 139 return undef; |
140 } | 140 } |
141 | 141 |
142 my $sess = Test::Nginx::HTTP2->new(8443, socket => $s); | 142 my $sess = Test::Nginx::HTTP2->new(port(0), socket => $s); |
143 my $sid = $sess->new_stream({ headers => [ | 143 my $sid = $sess->new_stream({ headers => [ |
144 { name => ':method', value => 'GET', mode => 0 }, | 144 { name => ':method', value => 'GET', mode => 0 }, |
145 { name => ':scheme', value => 'http', mode => 0 }, | 145 { name => ':scheme', value => 'http', mode => 0 }, |
146 { name => ':path', value => '/t', mode => 1 }, | 146 { name => ':path', value => '/t', mode => 1 }, |
147 { name => ':authority', value => $host, mode => 1 }]}); | 147 { name => ':authority', value => $host, mode => 1 }]}); |