changeset 1655:666d54ab5036

Tests: ssl_session_timeout fixes. The directive is moved to a distinct server block to avoid unexpected expirations. Actually provide SSL session (broken in c6f27bcdd9d9).
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 18 Feb 2021 13:52:47 +0300
parents 341506267e16
children 759efa4abc76
files ssl.t
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ssl.t
+++ b/ssl.t
@@ -103,7 +103,6 @@ http {
 
         ssl on;
         ssl_session_cache builtin;
-        ssl_session_timeout 1;
 
         location / {
             return 200 "body $ssl_session_reused";
@@ -142,6 +141,18 @@ http {
             return 200 "body $ssl_session_reused";
         }
     }
+
+    server {
+        listen       127.0.0.1:8086 ssl;
+        server_name  localhost;
+
+        ssl_session_cache shared:SSL:1m;
+        ssl_session_timeout 1;
+
+        location / {
+            return 200 "body $ssl_session_reused";
+        }
+    }
 }
 
 EOF
@@ -256,9 +267,12 @@ like($s->dump_peer_certificate(), qr/CN=
 
 # session timeout
 
+$ctx = get_ssl_context();
+
+get('/', 8086, $ctx);
 select undef, undef, undef, 2.1;
 
-like(get('/', 8081), qr/^body \.$/m, 'session timeout');
+like(get('/', 8086, $ctx), qr/^body \.$/m, 'session timeout');
 
 # embedded variables