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