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

ruby-changes:24416

From: akr <ko1@a...>
Date: Thu, 19 Jul 2012 21:14:39 +0900 (JST)
Subject: [ruby-changes:24416] akr:r36467 (trunk): suppress fragile warnings.

akr	2012-07-19 21:14:30 +0900 (Thu, 19 Jul 2012)

  New Revision: 36467

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

  Log:
    suppress fragile warnings.

  Modified files:
    trunk/test/ripper/test_files.rb

Index: test/ripper/test_files.rb
===================================================================
--- test/ripper/test_files.rb	(revision 36466)
+++ test/ripper/test_files.rb	(revision 36467)
@@ -1,6 +1,7 @@
 begin
   require 'ripper'
   require 'find'
+  require 'stringio'
   require 'test/unit'
   ripper_test = true
   module TestRipper; end
@@ -17,11 +18,29 @@
 
   TEST_RATIO = 0.05 # testing all files needs too long time... 
 
+  def capture_stderr
+    err = StringIO.new
+    begin
+      old = $stderr
+      $stderr = err
+      yield
+    ensure
+      $stderr = old
+    end
+    if TEST_RATIO == 1.0
+      puts err.string
+    end
+  end
+
   def test_parse_files
     Find.find("#{SRCDIR}/lib", "#{SRCDIR}/ext", "#{SRCDIR}/sample", "#{SRCDIR}/test") {|n|
       next if /\.rb\z/ !~ n || !File.file?(n)
       next if TEST_RATIO < rand
-      assert_nothing_raised("ripper failed to parse: #{n.inspect}") { Parser.new(File.read(n)).parse }
+      assert_nothing_raised("ripper failed to parse: #{n.inspect}") {
+	capture_stderr {
+	  Parser.new(File.read(n)).parse
+	}
+      }
     }
   end
 end if ripper_test

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

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