Hiroshi SHIBATA 2025-08-05 11:38:32 +09:00
parent 946165bd48
commit 015d874133
2 changed files with 18 additions and 5 deletions

View File

@ -690,17 +690,15 @@ eom
assert_warning(*args) {$VERBOSE = false; yield}
end
def assert_deprecated_warning(mesg = /deprecated/)
def assert_deprecated_warning(mesg = /deprecated/, &block)
assert_warning(mesg) do
Warning[:deprecated] = true if Warning.respond_to?(:[]=)
yield
EnvUtil.deprecation_warning(&block)
end
end
def assert_deprecated_warn(mesg = /deprecated/)
assert_warn(mesg) do
Warning[:deprecated] = true if Warning.respond_to?(:[]=)
yield
EnvUtil.deprecation_warning(&block)
end
end

View File

@ -297,6 +297,21 @@ module EnvUtil
end
module_function :verbose_warning
if defined?(Warning.[]=)
def deprecation_warning
previous_deprecated = Warning[:deprecated]
Warning[:deprecated] = true
yield
ensure
Warning[:deprecated] = previous_deprecated
end
else
def deprecation_warning
yield
end
end
module_function :deprecation_warning
def default_warning
$VERBOSE = false
yield