[#35027] [Ruby 1.9-Bug#4352][Open] [patch] Fix eval(s, b) backtrace; make eval(s, b) consistent with eval(s) — "James M. Lawrence" <redmine@...>

Bug #4352: [patch] Fix eval(s, b) backtrace; make eval(s, b) consistent with eval(s)

16 messages 2011/02/01

[#35114] [Ruby 1.9-Bug#4373][Open] http.rb:677: [BUG] Segmentation fault — Christian Fazzini <redmine@...>

Bug #4373: http.rb:677: [BUG] Segmentation fault

59 messages 2011/02/06

[#35171] [Ruby 1.9-Bug#4386][Open] encoding: directive does not affect regex expressions — mathew murphy <redmine@...>

Bug #4386: encoding: directive does not affect regex expressions

9 messages 2011/02/09

[#35237] [Ruby 1.9-Bug#4400][Open] nested at_exit hooks run in strange order — Suraj Kurapati <redmine@...>

Bug #4400: nested at_exit hooks run in strange order

12 messages 2011/02/15

[ruby-core:35354] Re: [Ruby 1.9-Bug#3972] r28668 breaks test/unit when combined with the testing rake task

From: Aaron Patterson <aaron@...>
Date: 2011-02-23 20:01:17 UTC
List: ruby-core #35354
On Tue, Feb 22, 2011 at 11:39:20PM +0900, Tomoyuki Chikanaga wrote:
> Issue #3972 has been updated by Tomoyuki Chikanaga.
> 
> 
> Hi,
> 
> After r30913, make test-all output warning and testunit message in test_rake_integration.rb like follows.
> 
> .../path/to/src/lib/test/unit.rb:43: warning: instance variable @options not initialized
> Run options: 
> 
> # Running tests:
> 
> 
> 
> Finished tests in 0.000475s, 0.0000 tests/s, 0.0000 assertions/s.
> 
> 0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
> .....
> 
> Aaron san, What do you think about the following patch? Is it OK to @options = nil in Options#initialize?
> 
> diff --git a/lib/test/unit.rb b/lib/test/unit.rb
> index 1272153..49c4e51 100644
> --- a/lib/test/unit.rb
> +++ b/lib/test/unit.rb
> @@ -32,6 +32,7 @@ module Test
>      module Options
>        def initialize(*, &block)
>          @init_hook = block
> +        @options = nil
>          super(&nil)
>        end
>  
> diff --git a/test/testunit/test_rake_integration.rb b/test/testunit/test_rake_integration.rb
> index bb0951d..86a0cf8 100644
> --- a/test/testunit/test_rake_integration.rb
> +++ b/test/testunit/test_rake_integration.rb
> @@ -24,7 +24,12 @@ class FooTest; end
>          eotest
>        end
>  
> -      assert_ruby_status(%w{ -w } + [RAKE_LOADER, filename])
> +      args = %w{ -w } + [RAKE_LOADER, filename]
> +      bug3972 = "[ruby-core:32864]"
> +      status = assert_in_out_err(args, "",
> +                    /0 tests, 0 assertions, 0 failures, 0 errors, 0 skips/,
> +                    [], bug3972)
> +      assert_equal(true, status.success?, bug3972)
>      end
>    end
>  end

This patch seems good to me.  This warning annoys me too so I'll apply
the patch (if all tests pass). :-)

-- 
Aaron Patterson
http://tenderlovemaking.com/

In This Thread

Prev Next