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 }]});