From 2ade40276be9f60ed06e7011b41a4c90f03e59b4 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 28 Mar 2022 15:03:17 +0900 Subject: re.c: raise Regexp::TimeoutError instead of RuntimeError --- test/ruby/test_regexp.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/ruby/test_regexp.rb') diff --git a/test/ruby/test_regexp.rb b/test/ruby/test_regexp.rb index 63572cf84a..fb989c74fa 100644 --- a/test/ruby/test_regexp.rb +++ b/test/ruby/test_regexp.rb @@ -1465,7 +1465,7 @@ class TestRegexp < Test::Unit::TestCase assert_equal(0.2, Regexp.timeout) t = Time.now - assert_raise_with_message(RuntimeError, "regexp match timeout") do + assert_raise_with_message(Regexp::TimeoutError, "regexp match timeout") do # A typical ReDoS case /^(a*)*$/ =~ "a" * 1000000 + "x" end @@ -1483,7 +1483,7 @@ class TestRegexp < Test::Unit::TestCase re = Regexp.new("^a*b?a*$", timeout: 0.2) t = Time.now - assert_raise_with_message(RuntimeError, "regexp match timeout") do + assert_raise_with_message(Regexp::TimeoutError, "regexp match timeout") do re =~ "a" * 1000000 + "x" end t = Time.now - t -- cgit v1.2.3