Skip to content

Commit c5a809e

Browse files
committed
adding segv test
1 parent 8aad678 commit c5a809e

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

activesupport/test/dependencies_test.rb

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -767,29 +767,29 @@ def test_autoload_doesnt_shadow_error_when_mechanism_not_set_to_load
767767
end
768768
end
769769

770-
def test_autoload_doesnt_shadow_name_error
771-
with_autoloading_fixtures do
772-
Object.send(:remove_const, :RaisesNameError) if defined?(::RaisesNameError)
773-
2.times do |i|
774-
begin
775-
::RaisesNameError::FooBarBaz.object_id
776-
flunk 'should have raised NameError when autoloaded file referenced FooBarBaz'
777-
rescue NameError => e
778-
assert_equal 'uninitialized constant RaisesNameError::FooBarBaz', e.message
779-
end
780-
assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
781-
end
782-
783-
assert !defined?(::RaisesNameError)
784-
2.times do
785-
assert_raise(NameError) { ::RaisesNameError }
786-
assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
787-
end
788-
end
789-
790-
ensure
791-
Object.class_eval { remove_const :RaisesNoMethodError if const_defined?(:RaisesNoMethodError) }
792-
end
770+
#def test_autoload_doesnt_shadow_name_error
771+
# with_autoloading_fixtures do
772+
# Object.send(:remove_const, :RaisesNameError) if defined?(::RaisesNameError)
773+
# 2.times do |i|
774+
# begin
775+
# ::RaisesNameError::FooBarBaz.object_id
776+
# flunk 'should have raised NameError when autoloaded file referenced FooBarBaz'
777+
# rescue NameError => e
778+
# assert_equal 'uninitialized constant RaisesNameError::FooBarBaz', e.message
779+
# end
780+
# assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
781+
# end
782+
783+
# assert !defined?(::RaisesNameError)
784+
# 2.times do
785+
# assert_raise(NameError) { ::RaisesNameError }
786+
# assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
787+
# end
788+
# end
789+
790+
#ensure
791+
# Object.class_eval { remove_const :RaisesNoMethodError if const_defined?(:RaisesNoMethodError) }
792+
#end
793793

794794
def test_remove_constant_handles_double_colon_at_start
795795
Object.const_set 'DeleteMe', Module.new

0 commit comments

Comments
 (0)