summaryrefslogtreecommitdiff
path: root/test/drb/test_drb.rb
diff options
context:
space:
mode:
authorkazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-20 13:14:02 +0000
committerkazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-10-20 13:14:02 +0000
commit4757c7eead9ef8aa999fb2a8b7f68dc14701914f (patch)
treed3172688771609853d949fa54f33bc54a59517f8 /test/drb/test_drb.rb
parenteab51f71d608ae38c42be7962acbb426ceac5f7d (diff)
Run background threads while testing drb
Do not start background thread on load test/drb/drbtest.rb, and stop threads on each test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65247 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/drb/test_drb.rb')
-rw-r--r--test/drb/test_drb.rb81
1 files changed, 30 insertions, 51 deletions
diff --git a/test/drb/test_drb.rb b/test/drb/test_drb.rb
index 52e79ea496..4e8f5cb0ec 100644
--- a/test/drb/test_drb.rb
+++ b/test/drb/test_drb.rb
@@ -7,29 +7,14 @@ class TestDRbCore < Test::Unit::TestCase
include DRbCore
def setup
- setup_service 'ut_drb.rb'
- super
- end
-
- def teardown
super
- DRbService.finish
+ setup_service 'ut_drb.rb'
end
end
-class TestDRbYield < Test::Unit::TestCase
+module DRbYield
include DRbBase
- def setup
- setup_service 'ut_drb.rb'
- super
- end
-
- def teardown
- super
- DRbService.finish
- end
-
def test_01_one
@there.echo_yield_1([]) {|one|
assert_equal([], one)
@@ -129,7 +114,23 @@ class TestDRbYield < Test::Unit::TestCase
end
end
-class TestDRbRubyYield < TestDRbYield
+class TestDRbYield < Test::Unit::TestCase
+ include DRbYield
+
+ def setup
+ super
+ setup_service 'ut_drb.rb'
+ end
+end
+
+class TestDRbRubyYield < Test::Unit::TestCase
+ include DRbYield
+
+ def setup
+ @there = self
+ super
+ end
+
def echo_yield(*arg)
yield(*arg)
end
@@ -153,15 +154,11 @@ class TestDRbRubyYield < TestDRbYield
end
end
- def setup
- @there = self
- end
-
- def teardown
- end
end
-class TestDRbRuby18Yield < TestDRbRubyYield
+class TestDRbRuby18Yield < Test::Unit::TestCase
+ include DRbYield
+
class YieldTest18
def echo_yield(*arg, &proc)
proc.call(*arg)
@@ -188,6 +185,7 @@ class TestDRbRuby18Yield < TestDRbRubyYield
def setup
@there = YieldTest18.new
+ super
end
end
@@ -195,13 +193,8 @@ class TestDRbAry < Test::Unit::TestCase
include DRbAry
def setup
- setup_service 'ut_array.rb'
- super
- end
-
- def teardown
super
- DRbService.finish
+ setup_service 'ut_array.rb'
end
end
@@ -209,8 +202,8 @@ class TestDRbMServer < Test::Unit::TestCase
include DRbBase
def setup
- setup_service 'ut_drb.rb'
super
+ setup_service 'ut_drb.rb'
@server = (1..3).collect do |n|
DRb::DRbServer.new("druby://localhost:0", Onecky.new(n.to_s))
end
@@ -221,7 +214,6 @@ class TestDRbMServer < Test::Unit::TestCase
s.stop_service
end
super
- DRbService.finish
end
def test_01
@@ -229,14 +221,11 @@ class TestDRbMServer < Test::Unit::TestCase
end
end
-class TestDRbSafe1 < TestDRbAry
+class TestDRbSafe1 < Test::Unit::TestCase
+ include DRbAry
def setup
- setup_service 'ut_safe1.rb'
- end
-
- def teardown
super
- DRbService.finish
+ setup_service 'ut_safe1.rb'
end
end
@@ -244,13 +233,8 @@ class TestDRbLarge < Test::Unit::TestCase
include DRbBase
def setup
- setup_service 'ut_large.rb'
- super
- end
-
- def teardown
super
- DRbService.finish
+ setup_service 'ut_large.rb'
end
def test_01_large_ary
@@ -333,13 +317,8 @@ class TestBug4409 < Test::Unit::TestCase
include DRbBase
def setup
- setup_service 'ut_eq.rb'
- super
- end
-
- def teardown
super
- DRbService.finish
+ setup_service 'ut_eq.rb'
end
def test_bug4409