Mercurial > hg > nginx-tests
diff stream_ssl.t @ 1826:1f125771f1a1
Tests: adapted session reuse tests to work with TLSv1.3.
In TLSv1.3, session tickets are sent after the handshake, and saving session
right after the handshake is not going to work. To properly test session
resumption, sessions are now saved after some data exchange.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 21 Mar 2023 02:58:02 +0300 |
parents | fd440d324700 |
children | fd9d077fee02 |
line wrap: on
line diff
--- a/stream_ssl.t +++ b/stream_ssl.t @@ -147,24 +147,32 @@ like(Net::SSLeay::read($ssl), qr/200 OK/ # ssl_session_cache ($s, $ssl) = get_ssl_socket(port(8080)); +Net::SSLeay::write($ssl, "GET / HTTP/1.0$CRLF$CRLF"); +Net::SSLeay::read($ssl); $ses = Net::SSLeay::get_session($ssl); ($s, $ssl) = get_ssl_socket(port(8080), $ses); is(Net::SSLeay::session_reused($ssl), 1, 'builtin session reused'); ($s, $ssl) = get_ssl_socket(port(8082)); +Net::SSLeay::write($ssl, "GET / HTTP/1.0$CRLF$CRLF"); +Net::SSLeay::read($ssl); $ses = Net::SSLeay::get_session($ssl); ($s, $ssl) = get_ssl_socket(port(8082), $ses); isnt(Net::SSLeay::session_reused($ssl), 1, 'session not reused'); ($s, $ssl) = get_ssl_socket(port(8083)); +Net::SSLeay::write($ssl, "GET / HTTP/1.0$CRLF$CRLF"); +Net::SSLeay::read($ssl); $ses = Net::SSLeay::get_session($ssl); ($s, $ssl) = get_ssl_socket(port(8083), $ses); is(Net::SSLeay::session_reused($ssl), 1, 'builtin size session reused'); ($s, $ssl) = get_ssl_socket(port(8084)); +Net::SSLeay::write($ssl, "GET / HTTP/1.0$CRLF$CRLF"); +Net::SSLeay::read($ssl); $ses = Net::SSLeay::get_session($ssl); ($s, $ssl) = get_ssl_socket(port(8084), $ses);