comparison stream_proxy_ssl.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 122cd3a82367
children 882267679006
comparison
equal deleted inserted replaced
951:9361c7eddfc1 952:e9064d691790
38 proxy_ssl on; 38 proxy_ssl on;
39 proxy_ssl_session_reuse on; 39 proxy_ssl_session_reuse on;
40 proxy_connect_timeout 2s; 40 proxy_connect_timeout 2s;
41 41
42 server { 42 server {
43 listen 127.0.0.1:8080; 43 listen 127.0.0.1:%%PORT_0%%;
44 proxy_pass 127.0.0.1:8087; 44 proxy_pass 127.0.0.1:%%PORT_2%%;
45 proxy_ssl_session_reuse off; 45 proxy_ssl_session_reuse off;
46 } 46 }
47 47
48 server { 48 server {
49 listen 127.0.0.1:8081; 49 listen 127.0.0.1:%%PORT_1%%;
50 proxy_pass 127.0.0.1:8087; 50 proxy_pass 127.0.0.1:%%PORT_2%%;
51 } 51 }
52 } 52 }
53 53
54 http { 54 http {
55 %%TEST_GLOBALS_HTTP%% 55 %%TEST_GLOBALS_HTTP%%
56 56
57 server { 57 server {
58 listen 127.0.0.1:8087 ssl; 58 listen 127.0.0.1:%%PORT_2%% ssl;
59 server_name localhost; 59 server_name localhost;
60 60
61 ssl_certificate_key localhost.key; 61 ssl_certificate_key localhost.key;
62 ssl_certificate localhost.crt; 62 ssl_certificate localhost.crt;
63 ssl_session_cache builtin; 63 ssl_session_cache builtin;
92 92
93 $t->run(); 93 $t->run();
94 94
95 ############################################################################### 95 ###############################################################################
96 96
97 like(http_get('/', socket => getconn('127.0.0.1:8080')), 97 like(http_get('/'), qr/200 OK.*X-Session: \./s, 'ssl');
98 qr/200 OK.*X-Session: \./s, 'ssl'); 98 like(http_get('/', socket => getconn('127.0.0.1:' . port(1))),
99 like(http_get('/', socket => getconn('127.0.0.1:8081')),
100 qr/200 OK.*X-Session: \./s, 'ssl 2'); 99 qr/200 OK.*X-Session: \./s, 'ssl 2');
101 100
102 like(http_get('/', socket => getconn('127.0.0.1:8080')), 101 like(http_get('/'), qr/200 OK.*X-Session: \./s, 'ssl reuse session');
103 qr/200 OK.*X-Session: \./s, 'ssl reuse session'); 102 like(http_get('/', socket => getconn('127.0.0.1:' . port(1))),
104 like(http_get('/', socket => getconn('127.0.0.1:8081')),
105 qr/200 OK.*X-Session: r/s, 'ssl reuse session 2'); 103 qr/200 OK.*X-Session: r/s, 'ssl reuse session 2');
106 104
107 my $s = http('', start => 1); 105 my $s = http('', start => 1);
108 106
109 sleep 3; 107 sleep 3;
114 112
115 sub getconn { 113 sub getconn {
116 my $peer = shift; 114 my $peer = shift;
117 my $s = IO::Socket::INET->new( 115 my $s = IO::Socket::INET->new(
118 Proto => 'tcp', 116 Proto => 'tcp',
119 PeerAddr => $peer || '127.0.0.1:8080' 117 PeerAddr => $peer
120 ) 118 )
121 or die "Can't connect to nginx: $!\n"; 119 or die "Can't connect to nginx: $!\n";
122 120
123 return $s; 121 return $s;
124 } 122 }