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

ruby-changes:22106

From: nagachika <ko1@a...>
Date: Thu, 29 Dec 2011 22:44:11 +0900 (JST)
Subject: [ruby-changes:22106] nagachika:r34155 (trunk): * lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix

nagachika	2011-12-29 22:42:18 +0900 (Thu, 29 Dec 2011)

  New Revision: 34155

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

  Log:
    * lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix
      premature exit when all workers' status are :ready or :prepare.
      [ruby-dev:45061] [Bug #5822]

  Modified files:
    trunk/ChangeLog
    trunk/lib/test/unit.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34154)
+++ ChangeLog	(revision 34155)
@@ -1,3 +1,9 @@
+Thu Dec 29 22:36:16 2011  CHIKANAGA Tomoyuki  <nagachika00@g...>
+
+	* lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix
+	  premature exit when all workers' status are :ready or :prepare.
+	  [ruby-dev:45061] [Bug #5822]
+
 Thu Dec 29 01:51:13 2011  CHIKANAGA Tomoyuki  <nagachika00@g...>
 
 	* include/ruby/ruby.h: fix #error pragma. LLP64 platform is supported.
Index: lib/test/unit.rb
===================================================================
--- lib/test/unit.rb	(revision 34154)
+++ lib/test/unit.rb	(revision 34155)
@@ -457,7 +457,9 @@
                 bang = $1
                 worker.status = :ready
                 if @tasks.empty?
-                  break unless @workers.find{|x| x.status == :running }
+                  unless @workers.find{|x| [:running, :prepare].include? x.status}
+                    break
+                  end
                 else
                   if @options[:separate] && bang.empty?
                     @workers_hash.delete worker.io

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

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