blob: 16b252d3cee7a754e6423c5d411478ed0fc8b338 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
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
|