From 9b65bfdc9e5eb8a36fdd464ed7534ed2a9557ea7 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Tue, 28 Jan 2020 14:35:38 +0900 Subject: [PATCH] support multi-run for test/ruby/test_refinement.rb Give up to support multi-run: * test_method_should_use_refinements * test_instance_method_should_use_refinements I hope someone can revisit it. --- test/ruby/test_refinement.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/ruby/test_refinement.rb b/test/ruby/test_refinement.rb index 6fb04de5d6..0db598888f 100644 --- a/test/ruby/test_refinement.rb +++ b/test/ruby/test_refinement.rb @@ -217,6 +217,8 @@ class TestRefinement < Test::Unit::TestCase assert_raise(NoMethodError) { FooExtClient.public_send_b_on(foo) } end + DONE_TESTS = [] + module MethodIntegerPowEx refine Integer do def pow(*) @@ -225,6 +227,9 @@ class TestRefinement < Test::Unit::TestCase end end def test_method_should_use_refinements + skip if DONE_TESTS.include? __method__ # giveup multi-run + DONE_TESTS << __method__ + foo = Foo.new assert_raise(NameError) { foo.method(:z) } assert_equal("FooExt#z", FooExtClient.method_z(foo).call) @@ -246,6 +251,9 @@ class TestRefinement < Test::Unit::TestCase end end def test_instance_method_should_use_refinements + skip if DONE_TESTS.include? __method__ # giveup multi-run + DONE_TESTS << __method__ + foo = Foo.new assert_raise(NameError) { Foo.instance_method(:z) } assert_equal("FooExt#z", FooExtClient.instance_method_z(foo).bind(foo).call)