From 8980b53a48b1f55e09c5223008225e6bfa765405 Mon Sep 17 00:00:00 2001 From: Masatoshi SEKI Date: Sat, 4 May 2019 19:28:57 +0900 Subject: add DRb::WeakIdConv (Bug #15711) --- test/drb/test_drbobject.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/drb') diff --git a/test/drb/test_drbobject.rb b/test/drb/test_drbobject.rb index 3c7b0c1971..6b88087070 100644 --- a/test/drb/test_drbobject.rb +++ b/test/drb/test_drbobject.rb @@ -1,6 +1,7 @@ require 'test/unit' require 'drb' require 'drb/timeridconv' +require 'drb/weakidconv' module DRbObjectTest class Foo @@ -45,3 +46,19 @@ class TestDRbObjectTimerIdConv < Test::Unit::TestCase DRb.start_service(nil, nil, {:idconv => DRb::TimerIdConv.new}) end end + +class TestDRbObjectWeakIdConv < Test::Unit::TestCase + include DRbObjectTest + + def setup + DRb.start_service(nil, nil, {:idconv => DRb::WeakIdConv.new}) + end + + def test_RangeError + proxy = DRbObject.new("string".dup) + GC.start + assert_raise(RangeError) { + DRb.to_obj(proxy.__drbref) + } + end +end -- cgit v1.2.3