From 5c6acdd33098b9d3dd6222fea11156bf0f19c208 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 9 Jan 2025 13:27:56 +0900 Subject: [PATCH] Make PStore tests as optional --- lib/cgi/session/pstore.rb | 7 +++++-- test/cgi/test_cgi_session.rb | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/cgi/session/pstore.rb b/lib/cgi/session/pstore.rb index 45d0d8a..6e3d10f 100644 --- a/lib/cgi/session/pstore.rb +++ b/lib/cgi/session/pstore.rb @@ -11,7 +11,10 @@ # cgi/session.rb for more details on session storage managers. require_relative '../session' -require 'pstore' +begin + require 'pstore' +rescue LoadError +end class CGI class Session @@ -82,7 +85,7 @@ def delete File::unlink path end - end + end if defined?(::PStore) end end # :enddoc: diff --git a/test/cgi/test_cgi_session.rb b/test/cgi/test_cgi_session.rb index b16b697..32b907d 100644 --- a/test/cgi/test_cgi_session.rb +++ b/test/cgi/test_cgi_session.rb @@ -91,7 +91,7 @@ def test_cgi_session_pstore assert_equal(value1,session["key1"]) assert_equal(value2,session["key2"]) session.close - end + end if defined?(::PStore) def test_cgi_session_specify_session_id update_env( 'REQUEST_METHOD' => 'GET',