Fix small issues concerning namespacing in test-all suite

* Fix temporary methods on Object leaking across test cases.
* Remove temporary classes/modules leaking across test cases.
This commit is contained in:
lukeg 2023-03-13 18:13:21 -04:00 коммит произвёл Hiroshi SHIBATA
Родитель 5825d7d4a1
Коммит d2c6dca8f4
5 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -123,6 +123,8 @@ class TestIseqLoad < Test::Unit::TestCase
assert_equal false, test_break_ensure_def_method
omit "failing due to exception entry sp mismatch"
assert_iseq_roundtrip(src)
ensure
Object.undef_method(:test_break_ensure_def_method) rescue nil
end
def test_kwarg

Просмотреть файл

@ -488,6 +488,9 @@ class TestEval < Test::Unit::TestCase
end
end
assert_equal(feature6609, feature6609_method)
ensure
Object.undef_method(:feature6609_block) rescue nil
Object.undef_method(:feature6609_method) rescue nil
end
def test_eval_using_integer_as_binding

Просмотреть файл

@ -637,6 +637,8 @@ class TestISeq < Test::Unit::TestCase
}
lines
ensure
Object.send(:remove_const, :A) rescue nil
end
def test_to_binary_line_tracepoint

Просмотреть файл

@ -1728,6 +1728,8 @@ class TestModule < Test::Unit::TestCase
assert_equal("TestModule::C\u{df}", c.name, '[ruby-core:24600]')
c = Module.new.module_eval("class X\u{df} < Module; self; end")
assert_match(/::X\u{df}:/, c.new.to_s)
ensure
Object.send(:remove_const, "C\u{df}")
end

Просмотреть файл

@ -210,6 +210,7 @@ class TestRequire < Test::Unit::TestCase
assert_not_nil(bt = e.backtrace, "no backtrace")
assert_not_empty(bt.find_all {|b| b.start_with? __FILE__}, proc {bt.inspect})
end
ensure
$LOADED_FEATURES.replace loaded_features
end