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

ruby-changes:24133

From: nobu <ko1@a...>
Date: Fri, 22 Jun 2012 21:45:21 +0900 (JST)
Subject: [ruby-changes:24133] nobu:r36184 (trunk): lib/test/unit.rb: show file count in parallel mode

nobu	2012-06-22 21:45:12 +0900 (Fri, 22 Jun 2012)

  New Revision: 36184

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

  Log:
    lib/test/unit.rb: show file count in parallel mode
    
    * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): show file count
      in parallel mode.  since worker processes run tests per files, the
      parent process cannot tell how many tests will be run in advance.

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

Index: lib/test/unit.rb
===================================================================
--- lib/test/unit.rb	(revision 36183)
+++ lib/test/unit.rb	(revision 36184)
@@ -433,7 +433,7 @@
         return unless @options[:job_status]
         puts "" unless @options[:verbose] or @options[:job_status] == :replace
         status_line = @workers.map(&:to_s).join(" ")
-        put_status status_line or (puts; nil)
+        update_status(status_line) or (puts; nil)
       end
 
       def del_jobs_status
@@ -463,6 +463,7 @@
           @need_quit = false
           @dead_workers = []  # Array of dead workers.
           @warnings = []
+          @total_tests = @tasks.size.to_s(10)
           shutting_down = false
           rep = [] # FIXME: more good naming
 
@@ -528,6 +529,7 @@
                     worker = new_worker
                   end
                   worker.run(@tasks.shift, type)
+                  @test_count += 1
                 end
 
                 jobs_status
@@ -711,7 +713,12 @@
       end
 
       def new_test(s)
-        count = (@test_count += 1).to_s(10).rjust(@total_tests.size)
+        @test_count += 1
+        update_status(s)
+      end
+
+      def update_status(s)
+        count = @test_count.to_s(10).rjust(@total_tests.size)
         put_status("#{@passed_color}[#{count}/#{@total_tests}]#{@reset_color} #{s}")
       end
 

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

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