[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]