1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/drb/test_drbobject.rb
2019-05-04 23:32:13 +09:00

56 lines
957 B
Ruby

require 'test/unit'
require 'drb'
require 'drb/timeridconv'
require 'drb/weakidconv'
module DRbObjectTest
class Foo
def initialize
@foo = 'foo'
end
end
def teardown
DRb.stop_service
end
def drb_eq(obj)
proxy = DRbObject.new(obj)
assert_equal(obj, DRb.to_obj(proxy.__drbref))
end
def test_DRbObject_id_dereference
drb_eq(Foo.new)
drb_eq(Foo)
drb_eq(File)
drb_eq(Enumerable)
drb_eq(nil)
drb_eq(1)
drb_eq($stdout)
drb_eq([])
end
end
class TestDRbObject < Test::Unit::TestCase
include DRbObjectTest
def setup
DRb.start_service
end
end
class TestDRbObjectTimerIdConv < Test::Unit::TestCase
include DRbObjectTest
def setup
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
end