# HG changeset patch # User Andrey Zelenkov # Date 1439473920 -10800 # Node ID ed103c38b11580bc5da6766a4395ae61d737f35e # Parent df8a498e0d504893e49ceee2f937ca21819c7844 Tests: more ssl_session_cache tests in stream_ssl.t. diff --git a/stream_ssl.t b/stream_ssl.t --- 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);