OSDN Git Service

テストコード修正
authoryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Sat, 12 Dec 2009 08:19:52 +0000 (08:19 +0000)
committeryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Sat, 12 Dec 2009 08:19:52 +0000 (08:19 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel@9043 1ed66053-1c2d-0410-8867-f7571e6e31d3

l7vsd/unit_tests/session_test/tcp_session/tcp_session_test.cpp

index 16bc1f3..1e5fa76 100644 (file)
@@ -12516,6 +12516,14 @@ void ssl_clear_keep_cache_test(){
     server_ctx.use_private_key_file(SERVER_CTX_PRIVATE_KEY_FILE, boost::asio::ssl::context::pem);
     server_ctx.use_tmp_dh_file(SERVER_CTX_TMP_DH_FILE);
 
+    // Set session cache mode on the context.
+    SSL_CTX_set_session_cache_mode(server_ctx.impl(), (SSL_SESS_CACHE_SERVER | SSL_SESS_CACHE_NO_AUTO_CLEAR));
+    // Set session cache size on the context.
+    SSL_CTX_sess_set_cache_size(server_ctx.impl(), 10);
+    // Set session cache timeout on the context.
+    SSL_CTX_set_timeout(server_ctx.impl(), 60);
+
+
     // test socket
     boost::asio::ssl::stream<boost::asio::ip::tcp::socket> test_sock(io,server_ctx);
 
@@ -12552,6 +12560,9 @@ void ssl_clear_keep_cache_test(){
     }
     BOOST_CHECK(!ec);
 
+    BOOST_CHECK( SSL_CTX_sess_number(server_ctx.impl() == 1));
+
+
     // close
     dummy_cl.close_mutex.unlock();
     cl_thread.join();
@@ -12606,7 +12617,12 @@ void ssl_clear_keep_cache_test(){
     
     ssl_clear_keep_cache_test_class test_obj(vs,io,set_option,listen_endpoint,set_mode,set_context,set_ssl_cache_flag,set_ssl_handshake_time_out,plogger);
 
-    test_obj.test_call(test_sock.impl()->ssl);
+
+    BOOST_CHECK( SSL_CTX_sess_number(server_ctx.impl() == 1));
+
+    bool bres = test_obj.test_call(test_sock.impl()->ssl);
+
+    BOOST_CHECK( SSL_CTX_sess_number(server_ctx.impl() == 0));
 
 
     BOOST_CHECK(test_sock.impl()->ssl->init_buf == NULL);