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

ruby-changes:23537

From: nobu <ko1@a...>
Date: Tue, 8 May 2012 13:35:23 +0900 (JST)
Subject: [ruby-changes:23537] nobu:r35588 (trunk): lib/test/unit.rb: remove exact trace

nobu	2012-05-08 13:35:13 +0900 (Tue, 08 May 2012)

  New Revision: 35588

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

  Log:
    lib/test/unit.rb: remove exact trace
    
    * lib/test/unit.rb (MiniTest#run_test): remove exact trace and get rid
      of IndexError, which could caused by modified $@ sometimes.

  Modified files:
    trunk/ChangeLog
    trunk/lib/test/unit.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 35587)
+++ ChangeLog	(revision 35588)
@@ -1,3 +1,8 @@
+Tue May  8 13:35:10 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/test/unit.rb (MiniTest#run_test): remove exact trace and get rid
+	  of IndexError, which could caused by modified $@ sometimes.
+
 Tue May  8 11:21:27 2012  NAKAMURA Usaku  <usa@r...>
 
 	* test/minitest/metametameta.rb (MetaMetaMetaTestCase#assert_report):
Index: lib/test/unit.rb
===================================================================
--- lib/test/unit.rb	(revision 35587)
+++ lib/test/unit.rb	(revision 35588)
@@ -792,11 +792,12 @@
 
 class MiniTest::Unit::TestCase
   undef run_test
+  RUN_TEST_TRACE = "#{__FILE__}:#{__LINE__+3}:in `run_test'".freeze
   def run_test(name)
     progname, $0 = $0, "#{$0}: #{self.class}##{name}"
     self.__send__(name)
   ensure
-    $@[-caller.size, 1] = [] if $@
+    $@.delete(RUN_TEST_TRACE) if $@
     $0 = progname
   end
 end

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

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