comparison stream_upstream_zone_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 ca74dc9abd1a
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 40
41 upstream u { 41 upstream u {
42 zone u 32k; 42 zone u 32k;
43 server 127.0.0.1:8087; 43 server 127.0.0.1:%%PORT_4%%;
44 } 44 }
45 45
46 upstream u2 { 46 upstream u2 {
47 zone u2 32k; 47 zone u2 32k;
48 server 127.0.0.1:8087 backup; 48 server 127.0.0.1:%%PORT_4%% backup;
49 server 127.0.0.1:8088 down; 49 server 127.0.0.1:%%PORT_5%% down;
50 } 50 }
51 51
52 server { 52 server {
53 listen 127.0.0.1:8080; 53 listen 127.0.0.1:%%PORT_0%%;
54 proxy_pass u; 54 proxy_pass u;
55 proxy_ssl_session_reuse off; 55 proxy_ssl_session_reuse off;
56 } 56 }
57 57
58 server { 58 server {
59 listen 127.0.0.1:8081; 59 listen 127.0.0.1:%%PORT_1%%;
60 proxy_pass u; 60 proxy_pass u;
61 } 61 }
62 62
63 server { 63 server {
64 listen 127.0.0.1:8082; 64 listen 127.0.0.1:%%PORT_2%%;
65 proxy_pass u2; 65 proxy_pass u2;
66 proxy_ssl_session_reuse off; 66 proxy_ssl_session_reuse off;
67 } 67 }
68 68
69 server { 69 server {
70 listen 127.0.0.1:8083; 70 listen 127.0.0.1:%%PORT_3%%;
71 proxy_pass u2; 71 proxy_pass u2;
72 } 72 }
73 } 73 }
74 74
75 http { 75 http {
76 %%TEST_GLOBALS_HTTP%% 76 %%TEST_GLOBALS_HTTP%%
77 77
78 server { 78 server {
79 listen 127.0.0.1:8087 ssl; 79 listen 127.0.0.1:%%PORT_4%% ssl;
80 80
81 ssl_certificate_key localhost.key; 81 ssl_certificate_key localhost.key;
82 ssl_certificate localhost.crt; 82 ssl_certificate localhost.crt;
83 ssl_session_cache builtin; 83 ssl_session_cache builtin;
84 84
112 112
113 $t->run(); 113 $t->run();
114 114
115 ############################################################################### 115 ###############################################################################
116 116
117 like(http_get('/', socket => getconn('127.0.0.1:8080')), 117 like(http_get('/'), qr/200 OK.*X-Session: \./s, 'ssl');
118 qr/200 OK.*X-Session: \./s, 'ssl'); 118 like(http_get('/', socket => getconn('127.0.0.1:' . port(1))),
119 like(http_get('/', socket => getconn('127.0.0.1:8081')),
120 qr/200 OK.*X-Session: \./s, 'ssl 2'); 119 qr/200 OK.*X-Session: \./s, 'ssl 2');
121 120
122 like(http_get('/', socket => getconn('127.0.0.1:8080')), 121 like(http_get('/'), qr/200 OK.*X-Session: \./s, 'ssl reuse session');
123 qr/200 OK.*X-Session: \./s, 'ssl reuse session'); 122 like(http_get('/', socket => getconn('127.0.0.1:' . port(1))),
124 like(http_get('/', socket => getconn('127.0.0.1:8081')),
125 qr/200 OK.*X-Session: r/s, 'ssl reuse session 2'); 123 qr/200 OK.*X-Session: r/s, 'ssl reuse session 2');
126 124
127 like(http_get('/', socket => getconn('127.0.0.1:8082')), 125 like(http_get('/', socket => getconn('127.0.0.1:' . port(2))),
128 qr/200 OK.*X-Session: \./s, 'ssl backup'); 126 qr/200 OK.*X-Session: \./s, 'ssl backup');
129 like(http_get('/', socket => getconn('127.0.0.1:8083')), 127 like(http_get('/', socket => getconn('127.0.0.1:' . port(3))),
130 qr/200 OK.*X-Session: \./s, 'ssl backup 2'); 128 qr/200 OK.*X-Session: \./s, 'ssl backup 2');
131 129
132 like(http_get('/', socket => getconn('127.0.0.1:8082')), 130 like(http_get('/', socket => getconn('127.0.0.1:' . port(2))),
133 qr/200 OK.*X-Session: \./s, 'ssl reuse session backup'); 131 qr/200 OK.*X-Session: \./s, 'ssl reuse session backup');
134 like(http_get('/', socket => getconn('127.0.0.1:8083')), 132 like(http_get('/', socket => getconn('127.0.0.1:' . port(3))),
135 qr/200 OK.*X-Session: r/s, 'ssl reuse session backup 2'); 133 qr/200 OK.*X-Session: r/s, 'ssl reuse session backup 2');
136 134
137 ############################################################################### 135 ###############################################################################
138 136
139 sub getconn { 137 sub getconn {
140 my $peer = shift; 138 my $peer = shift;
141 my $s = IO::Socket::INET->new( 139 my $s = IO::Socket::INET->new(
142 Proto => 'tcp', 140 Proto => 'tcp',
143 PeerAddr => $peer || '127.0.0.1:8080' 141 PeerAddr => $peer
144 ) 142 )
145 or die "Can't connect to nginx: $!\n"; 143 or die "Can't connect to nginx: $!\n";
146 144
147 return $s; 145 return $s;
148 } 146 }