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/