ruby-changes:17987
From: nobu <ko1@a...>
Date: Thu, 2 Dec 2010 07:32:48 +0900 (JST)
Subject: [ruby-changes:17987] Ruby:r30008 (trunk): * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result
nobu 2010-12-02 07:15:15 +0900 (Thu, 02 Dec 2010) New Revision: 30008 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30008 Log: * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result even when interrupted on the way. Modified files: trunk/ChangeLog trunk/lib/test/unit.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 30007) +++ ChangeLog (revision 30008) @@ -1,3 +1,8 @@ +Thu Dec 2 07:15:12 2010 Nobuyoshi Nakada <nobu@r...> + + * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result + even when interrupted on the way. + Thu Dec 2 07:08:38 2010 Nobuyoshi Nakada <nobu@r...> * ext/io/console/console.c (setattr): should retry on EINTR. Index: lib/test/unit.rb =================================================================== --- lib/test/unit.rb (revision 30007) +++ lib/test/unit.rb (revision 30008) @@ -163,9 +163,25 @@ @@installed_at_exit = true end - def run(*args) - super + def _run_suites suites, type + @interrupt = nil + result = [] + suites.each {|suite| + begin + result << _run_suite(suite, type) + rescue Interrupt => e + @interrupt = e + break + end + } + result end + + def status(*args) + result = super + raise @interrupt if @interrupt + result + end end end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/