summaryrefslogtreecommitdiff
path: root/test/drb/test_drbobject.rb
diff options
context:
space:
mode:
authorMasatoshi SEKI <m_seki@mva.biglobe.ne.jp>2019-05-04 19:28:57 +0900
committerMasatoshi SEKI <m_seki@mva.biglobe.ne.jp>2019-05-04 19:28:57 +0900
commit8980b53a48b1f55e09c5223008225e6bfa765405 (patch)
tree0f840100eaf38b157b4d3523b952f1c2c3a7ea1e /test/drb/test_drbobject.rb
parentb72623012d74abdb06210153ed48c9e2fa075bbd (diff)
add DRb::WeakIdConv (Bug #15711)
Diffstat (limited to 'test/drb/test_drbobject.rb')
-rw-r--r--test/drb/test_drbobject.rb17
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