summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_parse.rb21
1 files changed, 18 insertions, 3 deletions
diff --git a/test/ruby/test_parse.rb b/test/ruby/test_parse.rb
index 34a8848c52..6a9f7150a0 100644
--- a/test/ruby/test_parse.rb
+++ b/test/ruby/test_parse.rb
@@ -476,7 +476,12 @@ class TestParse < Test::Unit::TestCase
'(1+1; cond1..cond2)',
].each do |code|
code = code.sub("cond1", "n==4").sub("cond2", "n==5")
- assert_equal([4,5], eval("(1..9).select {|n| true if #{code}}"))
+ begin
+ $VERBOSE, verbose_bak = nil, $VERBOSE
+ assert_equal([4,5], eval("(1..9).select {|n| true if #{code}}"))
+ ensure
+ $VERBOSE = verbose_bak
+ end
end
end
@@ -996,7 +1001,12 @@ x = __ENCODING__
'(1+1; /(?<a>.*)/)',
].each do |code|
token = Random.bytes(4).unpack1("H*")
- assert_equal(token, eval("#{code} =~ #{token.dump}; a"))
+ begin
+ $VERBOSE, verbose_bak = nil, $VERBOSE
+ assert_equal(token, eval("#{code} =~ #{token.dump}; a"))
+ ensure
+ $VERBOSE = verbose_bak
+ end
end
end
@@ -1495,7 +1505,12 @@ x = __ENCODING__
def assert_parse_error(code, message)
assert_raise_with_message(SyntaxError, message) do
- RubyVM::AbstractSyntaxTree.parse(code)
+ $VERBOSE, verbose_bak = nil, $VERBOSE
+ begin
+ RubyVM::AbstractSyntaxTree.parse(code)
+ ensure
+ $VERBOSE = verbose_bak
+ end
end
end
end