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

ruby-changes:24170

From: nobu <ko1@a...>
Date: Tue, 26 Jun 2012 16:46:36 +0900 (JST)
Subject: [ruby-changes:24170] nobu:r36221 (trunk): test: reduce output if succeded

nobu	2012-06-26 16:46:26 +0900 (Tue, 26 Jun 2012)

  New Revision: 36221

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

  Log:
    test: reduce output if succeded
    
    * bootstraptest/runner.rb (exec_test): reduce output if succeded.
    * sample/test.rb (PROGRESS.finish): ditto.

  Modified files:
    trunk/bootstraptest/runner.rb
    trunk/sample/test.rb

Index: bootstraptest/runner.rb
===================================================================
--- bootstraptest/runner.rb	(revision 36220)
+++ bootstraptest/runner.rb	(revision 36221)
@@ -62,6 +62,7 @@
   @verbose = false
   $stress = false
   @color = nil
+  @quiet = false
   dir = nil
   quiet = false
   tests = nil
@@ -88,6 +89,7 @@
       true
     when /\A(-q|--q(uiet))\z/
       quiet = true
+      @quiet = true
       true
     when /\A(-v|--v(erbose))\z/
       @verbose = true
@@ -162,7 +164,7 @@
   @errbuf = []
   @location = nil
   pathes.each do |path|
-    $stderr.print "\n#{File.basename(path)} "
+    $stderr.print "#{File.basename(path)} "
     $stderr.print @progress[@count % @progress.size] if @tty
     $stderr.puts if @verbose
     count = @count
@@ -171,12 +173,13 @@
     if @tty
       if @error == error
         $stderr.print "#{@progress_bs}#{@passed}PASS #{@count-count}#{@reset}"
+        $stderr.print "\r\e[2K\r" if @quiet
       else
         $stderr.print "#{@progress_bs}#{@failed}FAIL #{@error-error}/#{@count-count}#{@reset}"
       end
     end
+    $stderr.puts unless @quiet
   end
-  $stderr.puts
   if @error == 0
     if @count == 0
       $stderr.puts "No tests, no problem"
Index: sample/test.rb
===================================================================
--- sample/test.rb	(revision 36220)
+++ sample/test.rb	(revision 36221)
@@ -7,10 +7,13 @@
 PROGRESS = Object.new
 PROGRESS.instance_eval do
   @color = nil
+  @quiet = nil
   case ARGV[0]
   when /\A--color(?:=(?:always|(auto)|(never)|(.*)))?\z/
     warn "unknown --color argument: #$3" if $3
     @color = $1 ? nil : !$2
+  when /\A-(q|-quiet)\z/
+    @quiet = true
   end
   @count = 0
   @rotator = %w[- \\ | /]
@@ -46,6 +49,7 @@
     end
     def self.finish
       STDERR.print "#{@bs}#{' ' * @bs.size}#{@bs}#{@passed}#{@ok ? 'OK' : ''} #{$testnum}#{@reset}"
+      STDERR.print @quiet ? "\r\e[2K\r" : "\n"
     end
   else
     def self.pass
@@ -65,7 +69,7 @@
   unless $ntest.zero?
     PROGRESS.finish
   end
-  STDERR.print "\nsample/test.rb:#{what} "
+  STDERR.print "sample/test.rb:#{what} "
   PROGRESS.init
   $what = what
   $testnum = 0

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

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