Mercurial > hg > nginx-tests
comparison ssl_sni_sessions.t @ 974:882267679006
Tests: simplified parallel modifications in tests.
Mail tests were simplified in c227348453db.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Tue, 12 Jul 2016 17:39:03 +0300 |
parents | e9064d691790 |
children | 8ef51dbb5d69 |
comparison
equal
deleted
inserted
replaced
973:7d7aef8b9f3a | 974:882267679006 |
---|---|
37 | 37 |
38 ssl_certificate_key localhost.key; | 38 ssl_certificate_key localhost.key; |
39 ssl_certificate localhost.crt; | 39 ssl_certificate localhost.crt; |
40 | 40 |
41 server { | 41 server { |
42 listen 127.0.0.1:%%PORT_0%% ssl; | 42 listen 127.0.0.1:8080 ssl; |
43 server_name default; | 43 server_name default; |
44 | 44 |
45 ssl_session_tickets off; | 45 ssl_session_tickets off; |
46 ssl_session_cache shared:cache1:1m; | 46 ssl_session_cache shared:cache1:1m; |
47 | 47 |
49 return 200 $ssl_server_name:$ssl_session_reused; | 49 return 200 $ssl_server_name:$ssl_session_reused; |
50 } | 50 } |
51 } | 51 } |
52 | 52 |
53 server { | 53 server { |
54 listen 127.0.0.1:%%PORT_0%%; | 54 listen 127.0.0.1:8080; |
55 server_name nocache; | 55 server_name nocache; |
56 | 56 |
57 ssl_session_tickets off; | 57 ssl_session_tickets off; |
58 ssl_session_cache shared:cache2:1m; | 58 ssl_session_cache shared:cache2:1m; |
59 | 59 |
61 return 200 $ssl_server_name:$ssl_session_reused; | 61 return 200 $ssl_server_name:$ssl_session_reused; |
62 } | 62 } |
63 } | 63 } |
64 | 64 |
65 server { | 65 server { |
66 listen 127.0.0.1:%%PORT_1%% ssl; | 66 listen 127.0.0.1:8081 ssl; |
67 server_name default; | 67 server_name default; |
68 | 68 |
69 ssl_session_ticket_key ticket1.key; | 69 ssl_session_ticket_key ticket1.key; |
70 | 70 |
71 location / { | 71 location / { |
72 return 200 $ssl_server_name:$ssl_session_reused; | 72 return 200 $ssl_server_name:$ssl_session_reused; |
73 } | 73 } |
74 } | 74 } |
75 | 75 |
76 server { | 76 server { |
77 listen 127.0.0.1:%%PORT_1%%; | 77 listen 127.0.0.1:8081; |
78 server_name tickets; | 78 server_name tickets; |
79 | 79 |
80 ssl_session_ticket_key ticket2.key; | 80 ssl_session_ticket_key ticket2.key; |
81 | 81 |
82 location / { | 82 location / { |
133 | 133 |
134 # check that everything works fine with default server | 134 # check that everything works fine with default server |
135 | 135 |
136 my $ctx = get_ssl_context(); | 136 my $ctx = get_ssl_context(); |
137 | 137 |
138 like(get('default', port(0), $ctx), qr!default:\.!, 'default server'); | 138 like(get('default', port(8080), $ctx), qr!default:\.!, 'default server'); |
139 like(get('default', port(0), $ctx), qr!default:r!, 'default server reused'); | 139 like(get('default', port(8080), $ctx), qr!default:r!, 'default server reused'); |
140 | 140 |
141 # check that sessions are still properly saved and restored | 141 # check that sessions are still properly saved and restored |
142 # when using an SNI-based virtual server with different session cache; | 142 # when using an SNI-based virtual server with different session cache; |
143 # as session resumption happens before SNI, only default server | 143 # as session resumption happens before SNI, only default server |
144 # settings are expected to matter | 144 # settings are expected to matter |
148 # creating new sessions, uses callbacks from the default server context, but | 148 # creating new sessions, uses callbacks from the default server context, but |
149 # provides access to the SNI-selected server context only (ticket #235) | 149 # provides access to the SNI-selected server context only (ticket #235) |
150 | 150 |
151 $ctx = get_ssl_context(); | 151 $ctx = get_ssl_context(); |
152 | 152 |
153 like(get('nocache', port(0), $ctx), qr!nocache:\.!, 'without cache'); | 153 like(get('nocache', port(8080), $ctx), qr!nocache:\.!, 'without cache'); |
154 like(get('nocache', port(0), $ctx), qr!nocache:r!, 'without cache reused'); | 154 like(get('nocache', port(8080), $ctx), qr!nocache:r!, 'without cache reused'); |
155 | 155 |
156 # make sure tickets can be used if an SNI-based virtual server | 156 # make sure tickets can be used if an SNI-based virtual server |
157 # uses a different set of session ticket keys explicitly set | 157 # uses a different set of session ticket keys explicitly set |
158 | 158 |
159 $ctx = get_ssl_context(); | 159 $ctx = get_ssl_context(); |
160 | 160 |
161 like(get('tickets', port(1), $ctx), qr!tickets:\.!, 'tickets'); | 161 like(get('tickets', port(8081), $ctx), qr!tickets:\.!, 'tickets'); |
162 like(get('tickets', port(1), $ctx), qr!tickets:r!, 'tickets reused'); | 162 like(get('tickets', port(8081), $ctx), qr!tickets:r!, 'tickets reused'); |
163 | 163 |
164 ############################################################################### | 164 ############################################################################### |
165 | 165 |
166 sub get_ssl_context { | 166 sub get_ssl_context { |
167 return IO::Socket::SSL::SSL_Context->new( | 167 return IO::Socket::SSL::SSL_Context->new( |