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

ruby-changes:19920

From: nagachika <ko1@a...>
Date: Thu, 9 Jun 2011 23:02:44 +0900 (JST)
Subject: [ruby-changes:19920] nagachika:r31967 (trunk): * test/ruby/test_thread.rb (TestThread#test_kill_thread_subclass):

nagachika	2011-06-09 22:58:09 +0900 (Thu, 09 Jun 2011)

  New Revision: 31967

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31967

  Log:
    * test/ruby/test_thread.rb (TestThread#test_kill_thread_subclass):
      add test for Thread.kill with Thread subclass instance.

  Modified files:
    trunk/ChangeLog
    trunk/test/ruby/test_thread.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31966)
+++ ChangeLog	(revision 31967)
@@ -1,3 +1,8 @@
+Thu Jun  9 22:53:49 2011  CHIKANAGA Tomoyuki  <nagachika00@g...>
+
+	* test/ruby/test_thread.rb (TestThread#test_kill_thread_subclass):
+	  add test for Thread.kill with Thread subclass instance.
+
 Thu Jun  9 22:31:47 2011  CHIKANAGA Tomoyuki  <nagachika00@g...>
 
 	* test/ruby/test_thread.rb (TestThread#test_kill_wrong_argument):
Index: test/ruby/test_thread.rb
===================================================================
--- test/ruby/test_thread.rb	(revision 31966)
+++ test/ruby/test_thread.rb	(revision 31967)
@@ -305,8 +305,19 @@
     assert_raise(TypeError, bug4367) {
       Thread.kill(nil)
     }
+    o = Object.new
+    assert_raise(TypeError, bug4367) {
+      Thread.kill(o)
+    }
   end
 
+  def test_kill_thread_subclass
+    c = Class.new(Thread)
+    t = c.new { sleep 10 }
+    assert_nothing_raised { Thread.kill(t) }
+    assert_equal(nil, t.value)
+  end
+
   def test_exit
     s = 0
     Thread.new do

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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