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/