зеркало из https://github.com/github/ruby.git
Add regression test for Bug #20573
Just a regression test to ensure behavior remains the same
This commit is contained in:
Родитель
783eaf70f8
Коммит
85190d4130
|
@ -0,0 +1,32 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'test/unit'
|
||||||
|
|
||||||
|
class TestWarning < Test::Unit::TestCase
|
||||||
|
def test_warn_called_only_when_category_enabled
|
||||||
|
# Assert that warn is called when the category is enabled
|
||||||
|
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
|
||||||
|
begin;
|
||||||
|
Warning[:deprecated] = true
|
||||||
|
$warnings = []
|
||||||
|
def Warning.warn(msg, category:)
|
||||||
|
$warnings << [msg, category]
|
||||||
|
end
|
||||||
|
assert_equal(0, $warnings.length)
|
||||||
|
"" << 12
|
||||||
|
assert_equal(1, $warnings.length)
|
||||||
|
end;
|
||||||
|
|
||||||
|
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
|
||||||
|
begin;
|
||||||
|
Warning[:deprecated] = false
|
||||||
|
$warnings = []
|
||||||
|
def Warning.warn(msg, category:)
|
||||||
|
$warnings << [msg, category]
|
||||||
|
end
|
||||||
|
assert_equal(0, $warnings.length)
|
||||||
|
"" << 12
|
||||||
|
assert_equal(0, $warnings.length, $warnings.join)
|
||||||
|
end;
|
||||||
|
end
|
||||||
|
end
|
Загрузка…
Ссылка в новой задаче