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/