ruby-changes:21637
From: ko1 <ko1@a...>
Date: Wed, 9 Nov 2011 19:02:33 +0900 (JST)
Subject: [ruby-changes:21637] ko1:r33686 (trunk): * test/ruby/test_fiber.rb: add tests for r33684 (Fiber#resume).
ko1 2011-11-09 19:02:22 +0900 (Wed, 09 Nov 2011) New Revision: 33686 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33686 Log: * test/ruby/test_fiber.rb: add tests for r33684 (Fiber#resume). Modified files: trunk/ChangeLog trunk/test/ruby/test_fiber.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 33685) +++ ChangeLog (revision 33686) @@ -1,3 +1,7 @@ +Wed Nov 9 19:00:44 2011 Koichi Sasada <ko1@a...> + + * test/ruby/test_fiber.rb: add tests for r33684 (Fiber#resume). + Wed Nov 9 16:40:49 2011 NAKAMURA Usaku <usa@r...> * win32/win32.c (unixtime_to_filetime): should check the return value @@ -4,7 +8,7 @@ of localtime(). reported by snowjail at gmail.com. [ruby-dev:44838] [Bug #5596] -Thu Nov 10 05:17:25 2011 Koichi Sasada <ko1@a...> +Thu Nov 9 13:17:25 2011 Koichi Sasada <ko1@a...> * cont.c (rb_fiber_m_transfer, rb_fiber_resume): prohibit using "resume" after "transfer" method are used. You should not mix Index: test/ruby/test_fiber.rb =================================================================== --- test/ruby/test_fiber.rb (revision 33685) +++ test/ruby/test_fiber.rb (revision 33686) @@ -220,5 +220,28 @@ end assert_equal("Can't call on top of Fiber or Thread", error.message, bug5083) end + + def test_prohibit_resume_transfered_fiber + assert_raise(FiberError){ + root_fiber = Fiber.current + f = Fiber.new{ + root_fiber.transfer + } + f.transfer + f.resume + } + assert_raise(FiberError){ + g=nil + f=Fiber.new{ + g.resume + g.resume + } + g=Fiber.new{ + f.resume + f.resume + } + f.transfer + } + end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/