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);