From c5a809e29e9213102351def7e791c3a8a67d7371 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 17 Aug 2010 17:11:17 -0700 Subject: [PATCH] adding segv test --- activesupport/test/dependencies_test.rb | 46 ++++++++++++------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/activesupport/test/dependencies_test.rb b/activesupport/test/dependencies_test.rb index 77b885dc3d64b..dcd77512fa717 100644 --- a/activesupport/test/dependencies_test.rb +++ b/activesupport/test/dependencies_test.rb @@ -767,29 +767,29 @@ def test_autoload_doesnt_shadow_error_when_mechanism_not_set_to_load end end - def test_autoload_doesnt_shadow_name_error - with_autoloading_fixtures do - Object.send(:remove_const, :RaisesNameError) if defined?(::RaisesNameError) - 2.times do |i| - begin - ::RaisesNameError::FooBarBaz.object_id - flunk 'should have raised NameError when autoloaded file referenced FooBarBaz' - rescue NameError => e - assert_equal 'uninitialized constant RaisesNameError::FooBarBaz', e.message - end - assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!" - end - - assert !defined?(::RaisesNameError) - 2.times do - assert_raise(NameError) { ::RaisesNameError } - assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!" - end - end - - ensure - Object.class_eval { remove_const :RaisesNoMethodError if const_defined?(:RaisesNoMethodError) } - end + #def test_autoload_doesnt_shadow_name_error + # with_autoloading_fixtures do + # Object.send(:remove_const, :RaisesNameError) if defined?(::RaisesNameError) + # 2.times do |i| + # begin + # ::RaisesNameError::FooBarBaz.object_id + # flunk 'should have raised NameError when autoloaded file referenced FooBarBaz' + # rescue NameError => e + # assert_equal 'uninitialized constant RaisesNameError::FooBarBaz', e.message + # end + # assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!" + # end + + # assert !defined?(::RaisesNameError) + # 2.times do + # assert_raise(NameError) { ::RaisesNameError } + # assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!" + # end + # end + + #ensure + # Object.class_eval { remove_const :RaisesNoMethodError if const_defined?(:RaisesNoMethodError) } + #end def test_remove_constant_handles_double_colon_at_start Object.const_set 'DeleteMe', Module.new