test/ruby/test_refinement.rb: Prevent deprecation warnings during test

http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20211025T093004Z.log.html.gz
```
/home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:777: warning: Refinement#include is deprecated and will be removed in Ruby 3.2
/home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:840: warning: Refinement#prepend is deprecated and will be removed in Ruby 3.2
/home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:2620: warning: Refinement#include is deprecated and will be removed in Ruby 3.2
```
This commit is contained in:
Yusuke Endoh 2021-10-25 20:44:29 +09:00
parent 00c7b91f91
commit 7da9c25aa4

View File

@ -747,6 +747,13 @@ class TestRefinement < Test::Unit::TestCase
end
end
def self.suppress_verbose
verbose, $VERBOSE = $VERBOSE, nil
yield
ensure
$VERBOSE = verbose
end
module IncludeIntoRefinement
class C
def bar
@ -774,7 +781,9 @@ class TestRefinement < Test::Unit::TestCase
module M
refine C do
include Mixin
TestRefinement.suppress_verbose do
include Mixin
end
def baz
return super << " M#baz"
@ -837,7 +846,9 @@ class TestRefinement < Test::Unit::TestCase
module M
refine C do
prepend Mixin
TestRefinement.suppress_verbose do
prepend Mixin
end
def baz
return super << " M#baz"
@ -2617,7 +2628,9 @@ class TestRefinement < Test::Unit::TestCase
module D
refine A do
include B
TestRefinement.suppress_verbose do
include B
end
def foo
"refined"