summaryrefslogtreecommitdiff
path: root/test/ruby/test_exception.rb
diff options
context:
space:
mode:
authoreileencodes <[email protected]>2020-09-02 08:56:13 -0400
committerJeremy Evans <[email protected]>2020-09-02 12:44:33 -0700
commiteada6350332155972f19bad52bd8621f607520a2 (patch)
treeb3319fee4018ff028344d2c5c0424883c049ec07 /test/ruby/test_exception.rb
parent54fb8fb62a30c7b60ab6443a62821f6f8bc479c4 (diff)
Add category to `rb_warn_deprecated`
PR https://github.com/ruby/ruby/pull/3418 added a category to `rb_warn_deprecated_to_remove` but not to `rb_warn_deprecated`. This adds the same code to `rb_warn_deprecated` so that those warnings also get a category. This change also adds tests for `rb_warn_deprecated` and updates the tests for `rb_warn_deprecated_to_remove` to have clearer names. I've fixed the call to `rb_method_entry` as we need to be using the instance method, not singleton. Feature: https://bugs.ruby-lang.org/issues/17122
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3505
Diffstat (limited to 'test/ruby/test_exception.rb')
-rw-r--r--test/ruby/test_exception.rb16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/ruby/test_exception.rb b/test/ruby/test_exception.rb
index a89aed8806..120b041830 100644
--- a/test/ruby/test_exception.rb
+++ b/test/ruby/test_exception.rb
@@ -960,13 +960,25 @@ $stderr = $stdout; raise "\x82\xa0"') do |outs, errs, status|
assert_equal(["\n"], capture_warning_warn {warn ""})
end
- def test_warn_backwards_compatibility
+ def test_warn_deprecated_backwards_compatibility_category
+ warning = capture_warning_warn { Dir.exists?("non-existent") }
+
+ assert_match(/deprecated/, warning[0])
+ end
+
+ def test_warn_deprecated_category
+ warning = capture_warning_warn(category: true) { Dir.exists?("non-existent") }
+
+ assert_equal :deprecated, warning[0][1]
+ end
+
+ def test_warn_deprecated_to_remove_backwards_compatibility_category
warning = capture_warning_warn { Object.new.tainted? }
assert_match(/deprecated/, warning[0])
end
- def test_warn_category
+ def test_warn_deprecated_to_remove_category
warning = capture_warning_warn(category: true) { Object.new.tainted? }
assert_equal :deprecated, warning[0][1]