Mercurial > hg > nginx-tests
changeset 645:ed103c38b115
Tests: more ssl_session_cache tests in stream_ssl.t.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Thu, 13 Aug 2015 16:52:00 +0300 |
parents | df8a498e0d50 |
children | 843a74ff43bc |
files | stream_ssl.t |
diffstat | 1 files changed, 16 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/stream_ssl.t +++ b/stream_ssl.t @@ -37,7 +37,7 @@ my $t = Test::Nginx->new()->has(qw/strea $t->todo_alerts() if $^O eq 'solaris'; -$t->plan(5)->write_file_expand('nginx.conf', <<'EOF'); +$t->plan(7)->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% @@ -74,6 +74,7 @@ stream { listen 127.0.0.1:8083 ssl; proxy_pass 127.0.0.1:8081; + ssl_session_cache builtin:1000; ssl_password_file password_fifo; } @@ -81,6 +82,7 @@ stream { listen 127.0.0.1:8084 ssl; proxy_pass 127.0.0.1:8081; + ssl_session_cache shared:SSL:1m; ssl_certificate_key inherits.key; ssl_certificate inherits.crt; } @@ -139,7 +141,7 @@ like(Net::SSLeay::read($ssl), qr/200 OK/ $ses = Net::SSLeay::get_session($ssl); ($s, $ssl) = get_ssl_socket(8080, $ses); -is(Net::SSLeay::session_reused($ssl), 1, 'session reused'); +is(Net::SSLeay::session_reused($ssl), 1, 'builtin session reused'); ($s, $ssl) = get_ssl_socket(8082); $ses = Net::SSLeay::get_session($ssl); @@ -147,6 +149,18 @@ is(Net::SSLeay::session_reused($ssl), 1, ($s, $ssl) = get_ssl_socket(8082, $ses); isnt(Net::SSLeay::session_reused($ssl), 1, 'session not reused'); +($s, $ssl) = get_ssl_socket(8083); +$ses = Net::SSLeay::get_session($ssl); + +($s, $ssl) = get_ssl_socket(8083, $ses); +is(Net::SSLeay::session_reused($ssl), 1, 'builtin size session reused'); + +($s, $ssl) = get_ssl_socket(8084); +$ses = Net::SSLeay::get_session($ssl); + +($s, $ssl) = get_ssl_socket(8084, $ses); +is(Net::SSLeay::session_reused($ssl), 1, 'shared session reused'); + # ssl_certificate inheritance ($s, $ssl) = get_ssl_socket(8080);