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

ruby-changes:4867

From: ko1@a...
Date: Sun, 11 May 2008 19:07:21 +0900 (JST)
Subject: [ruby-changes:4867] mame - Ruby:r16360 (trunk): * test/ruby/test_thread.rb: kill and join temporal threads that are

mame	2008-05-11 19:06:58 +0900 (Sun, 11 May 2008)

  New Revision: 16360

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

  Log:
    * test/ruby/test_thread.rb: kill and join temporal threads that are
      created in each test.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16360&r2=16359&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_thread.rb?r1=16360&r2=16359&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 16359)
+++ ChangeLog	(revision 16360)
@@ -1,3 +1,8 @@
+Sun May 11 19:04:06 2008  Yusuke Endoh  <mame@t...>
+
+	* test/ruby/test_thread.rb: kill and join temporal threads that are
+	  created in each test.
+ 
 Sun May 11 17:58:45 2008  Tanaka Akira  <akr@f...>
 
 	* test/ruby/test_process.rb (TestProcess#with_stdin): defined.
Index: test/ruby/test_thread.rb
===================================================================
--- test/ruby/test_thread.rb	(revision 16359)
+++ test/ruby/test_thread.rb	(revision 16360)
@@ -8,13 +8,29 @@
   end
 
   class Thread < ::Thread
+    Threads = []
     def self.new(*)
       th = super
       th.abort_on_exception = true
+      Threads << th
       th
     end
   end
 
+  def setup
+    Thread::Threads.clear
+  end
+
+  def teardown
+    Thread::Threads.each do |t|
+      t.kill if t.alive?
+      begin
+        t.join
+      rescue Exception
+      end
+    end
+  end
+
   def test_mutex_synchronize
     m = Mutex.new
     r = 0

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

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