diff options
author | kazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-10-20 13:14:02 +0000 |
---|---|---|
committer | kazu <kazu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-10-20 13:14:02 +0000 |
commit | 4757c7eead9ef8aa999fb2a8b7f68dc14701914f (patch) | |
tree | d3172688771609853d949fa54f33bc54a59517f8 /test/drb/test_drb.rb | |
parent | eab51f71d608ae38c42be7962acbb426ceac5f7d (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.rb | 81 |
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 |