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

ruby-changes:9178

From: yugui <ko1@a...>
Date: Sat, 13 Dec 2008 13:05:44 +0900 (JST)
Subject: [ruby-changes:9178] Ruby:r20716 (ruby_1_9_1): merges r20713 from trunk into ruby_1_9_1.

yugui	2008-12-13 13:05:27 +0900 (Sat, 13 Dec 2008)

  New Revision: 20716

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

  Log:
    merges r20713 from trunk into ruby_1_9_1.
    * lib/minitest/test.rb (MinTest::Unit#location):
      skips user-defined assertions as MiniTest's.
      e.g. for test/ruby/test_m17n.rb.

  Modified files:
    branches/ruby_1_9_1/ChangeLog
    branches/ruby_1_9_1/lib/minitest/unit.rb

Index: ruby_1_9_1/ChangeLog
===================================================================
--- ruby_1_9_1/ChangeLog	(revision 20715)
+++ ruby_1_9_1/ChangeLog	(revision 20716)
@@ -1,3 +1,9 @@
+Sat Dec 13 12:38:16 2008  Yuki Sonoda (Yugui)  <yugui@y...>
+
+	* lib/minitest/test.rb (MinTest::Unit#location): 
+	  skips user-defined assertions as MiniTest's.
+	  e.g. for test/ruby/test_m17n.rb.
+
 Wed Dec 10 12:56:32 2008  Akinori MUSHA  <knu@i...>
 
 	* enumerator.c (enumerator_rewind): If the enclosed object
Index: ruby_1_9_1/lib/minitest/unit.rb
===================================================================
--- ruby_1_9_1/lib/minitest/unit.rb	(revision 20715)
+++ ruby_1_9_1/lib/minitest/unit.rb	(revision 20716)
@@ -336,8 +336,12 @@
     end
 
     def location e
-      e.backtrace.find { |s|
-        s !~ /in .(assert|refute|flunk|pass|fail|raise)/
+      e.backtrace.reverse.inject(""){ |last, s|
+        if  s =~ /in .(assert|refute|flunk$|pass$|fail$|raise$)/
+          break last 
+        else
+          s
+        end
       }.sub(/:in .*$/, '')
     end
 

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

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