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

ruby-changes:9924

From: yugui <ko1@a...>
Date: Mon, 12 Jan 2009 22:33:41 +0900 (JST)
Subject: [ruby-changes:9924] Ruby:r21465 (ruby_1_9_1): merges r21449 from trunk into ruby_1_9_1.

yugui	2009-01-12 22:33:16 +0900 (Mon, 12 Jan 2009)

  New Revision: 21465

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

  Log:
    merges r21449 from trunk into ruby_1_9_1.
    * lib/test/unit/assertions.rb (assert_nothing_raised): removes the
      current trace to get rid of an issue of MiniTest::Unit#location.

  Modified files:
    branches/ruby_1_9_1/ChangeLog
    branches/ruby_1_9_1/lib/test/unit/assertions.rb

Index: ruby_1_9_1/ChangeLog
===================================================================
--- ruby_1_9_1/ChangeLog	(revision 21464)
+++ ruby_1_9_1/ChangeLog	(revision 21465)
@@ -1,3 +1,12 @@
+Mon Jan 12 17:23:05 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/test/unit/assertions.rb (assert_nothing_raised): removes the
+	  current trace to get rid of an issue of MiniTest::Unit#location.
+
+Mon Jan 12 16:49:20 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* instruby.rb (install): erased a garbage.
+
 Mon Jan 12 16:45:28 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* win32/win32.c (open_dir_handle): extracted from rb_w32_opendir.
Index: ruby_1_9_1/lib/test/unit/assertions.rb
===================================================================
--- ruby_1_9_1/lib/test/unit/assertions.rb	(revision 21464)
+++ ruby_1_9_1/lib/test/unit/assertions.rb	(revision 21465)
@@ -22,12 +22,18 @@
           msg = args.pop
         end
         begin
-          yield
+          line = __LINE__; yield
         rescue Exception => e
-          if ((args.empty? && !e.instance_of?(MiniTest::Assertion)) ||
+          bt = e.backtrace
+          as = e.instance_of?(MiniTest::Assertion)
+          if as
+            ans = /\A#{Regexp.quote(__FILE__)}:#{line}:in /o
+            bt.reject! {|line| ans =~ line}
+          end
+          if ((args.empty? && !as) ||
               args.any? {|a| a.instance_of?(Module) ? e.is_a?(a) : e.class == a })
             msg = message(msg) { "Exception raised:\n<#{mu_pp(e)}>" }
-            raise MiniTest::Assertion, msg.call, e.backtrace
+            raise MiniTest::Assertion, msg.call, bt
           else
             raise
           end

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

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