summaryrefslogtreecommitdiff
path: root/test/drb/test_drbobject.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/drb/test_drbobject.rb')
-rw-r--r--test/drb/test_drbobject.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/test/drb/test_drbobject.rb b/test/drb/test_drbobject.rb
index 16b252d3ce..2b0e2061ee 100644
--- a/test/drb/test_drbobject.rb
+++ b/test/drb/test_drbobject.rb
@@ -12,6 +12,7 @@ module DRbObjectTest
def teardown
DRb.stop_service
+ DRb::DRbConn.stop_pool
end
def drb_eq(obj)
@@ -43,7 +44,19 @@ class TestDRbObjectTimerIdConv < Test::Unit::TestCase
include DRbObjectTest
def setup
- DRb.start_service(nil, nil, {:idconv => DRb::TimerIdConv.new})
+ @idconv = DRb::TimerIdConv.new
+ DRb.start_service(nil, nil, {:idconv => @idconv})
+ end
+
+ def teardown
+ super
+ # stop DRb::TimerIdConv::TimerHolder2#on_gc
+ @idconv.instance_eval do
+ @holder.instance_eval do
+ @expires = nil
+ end
+ end
+ GC.start
end
end