зеркало из https://github.com/github/ruby.git
Remove cvar overtaken classes at end of test methods
Fixes issues when the same tests are executed more than once, which some CI machines do.
This commit is contained in:
Родитель
cbc7c1c061
Коммит
d9fea496af
|
@ -96,6 +96,9 @@ class TestVariable < Test::Unit::TestCase
|
|||
EORB
|
||||
|
||||
assert_equal "class variable @@cvar of TestVariable::Child is overtaken by TestVariable::Parent", error.message
|
||||
ensure
|
||||
TestVariable.send(:remove_const, :Child) rescue nil
|
||||
TestVariable.send(:remove_const, :Parent) rescue nil
|
||||
end
|
||||
|
||||
def test_cvar_overtaken_by_module
|
||||
|
@ -124,6 +127,9 @@ class TestVariable < Test::Unit::TestCase
|
|||
EORB
|
||||
|
||||
assert_equal "class variable @@cvar of TestVariable::ParentForModule is overtaken by TestVariable::Mixin", error.message
|
||||
ensure
|
||||
TestVariable.send(:remove_const, :Mixin) rescue nil
|
||||
TestVariable.send(:remove_const, :ParentForModule) rescue nil
|
||||
end
|
||||
|
||||
class IncludeRefinedModuleClassVariableNoWarning
|
||||
|
|
Загрузка…
Ссылка в новой задаче