diff options
author | Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> | 2019-05-04 19:28:57 +0900 |
---|---|---|
committer | Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> | 2019-05-04 19:28:57 +0900 |
commit | 8980b53a48b1f55e09c5223008225e6bfa765405 (patch) | |
tree | 0f840100eaf38b157b4d3523b952f1c2c3a7ea1e /test | |
parent | b72623012d74abdb06210153ed48c9e2fa075bbd (diff) | |
download | ruby-8980b53a48b1f55e09c5223008225e6bfa765405.tar.gz |
add DRb::WeakIdConv (Bug #15711)
Diffstat (limited to 'test')
-rw-r--r-- | test/drb/test_drbobject.rb | 17 |
1 files changed, 17 insertions, 0 deletions
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 |