comparison proxy_ssl.t @ 1839:ebc6e5afe597

Tests: fixed proxy_ssl.t with LibreSSL and TLSv1.3. LibreSSL does not support session reuse with TLSv1.3.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 23 Mar 2023 19:50:08 +0300
parents 5a55da6aed13
children cdcd75657e52
comparison
equal deleted inserted replaced
1838:a68d1313c3fc 1839:ebc6e5afe597
44 ssl_certificate localhost.crt; 44 ssl_certificate localhost.crt;
45 ssl_session_cache builtin; 45 ssl_session_cache builtin;
46 46
47 location / { 47 location / {
48 add_header X-Session $ssl_session_reused; 48 add_header X-Session $ssl_session_reused;
49 add_header X-Protocol $ssl_protocol;
49 } 50 }
50 } 51 }
51 52
52 server { 53 server {
53 listen 127.0.0.1:8080; 54 listen 127.0.0.1:8080;
107 ############################################################################### 108 ###############################################################################
108 109
109 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl'); 110 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl');
110 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl 2'); 111 like(http_get('/ssl'), qr/200 OK.*X-Session: \./s, 'ssl 2');
111 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: \./s, 'ssl session new'); 112 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: \./s, 'ssl session new');
113
114 TODO: {
115 local $TODO = 'no TLS 1.3 sessions in LibreSSL'
116 if $t->has_module('LibreSSL') && http_get('/ssl') =~ /TLSv1.3/;
117
112 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl session reused'); 118 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl session reused');
113 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl session reused 2'); 119 like(http_get('/ssl_reuse'), qr/200 OK.*X-Session: r/s, 'ssl session reused 2');
120
121 }
114 122
115 SKIP: { 123 SKIP: {
116 skip 'long test', 1 unless $ENV{TEST_NGINX_UNSAFE}; 124 skip 'long test', 1 unless $ENV{TEST_NGINX_UNSAFE};
117 125
118 like(http_get('/timeout'), qr/200 OK/, 'proxy connect timeout'); 126 like(http_get('/timeout'), qr/200 OK/, 'proxy connect timeout');