diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-09-17 08:54:18 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-09-17 08:54:18 +0900 |
commit | 34d6720fee545c42a24f88044d0f78db0477452d (patch) | |
tree | bece50eeaa72b1efc384b4ec92e13836e8dbadda /tool/test | |
parent | 8450b6a91d44457375cad24a4d4e46165f046d25 (diff) | |
download | ruby-34d6720fee545c42a24f88044d0f78db0477452d.tar.gz |
Prohibit test method redefinition
Diffstat (limited to 'tool/test')
-rw-r--r-- | tool/test/testunit/test_redefinition.rb | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/tool/test/testunit/test_redefinition.rb b/tool/test/testunit/test_redefinition.rb index 9129e55489..b4f5cabd4f 100644 --- a/tool/test/testunit/test_redefinition.rb +++ b/tool/test/testunit/test_redefinition.rb @@ -3,14 +3,9 @@ require 'test/unit' class TestRedefinition < Test::Unit::TestCase def test_redefinition - assert_match(/^test\/unit warning: method TestForTestRedefinition#test_redefinition is redefined$/, - redefinition) - end - - def redefinition(*args) - IO.popen([*@options[:ruby], "#{File.dirname(__FILE__)}/test4test_redefinition.rb", *args], - err: [:child, :out]) {|f| - f.read - } + message = %r[test/unit: method TestForTestRedefinition#test_redefinition is redefined$] + assert_raise_with_message(Test::Unit::AssertionFailedError, message) do + require_relative("test4test_redefinition.rb") + end end end |