From 9cfc45d6e52cf4ffde0375f8d3f2271c36e9e91c Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Wed, 12 Oct 2022 21:48:28 +0900 Subject: [PATCH] Suppress warnings in test/ruby/test_ast.rb The tests for error tolerance printed some warnings. This change suppresses them. --- test/ruby/test_ast.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/ruby/test_ast.rb b/test/ruby/test_ast.rb index b91880be6d..aaf626e801 100644 --- a/test/ruby/test_ast.rb +++ b/test/ruby/test_ast.rb @@ -568,6 +568,7 @@ dummy end def test_error_tolerant + verbose_bak, $VERBOSE = $VERBOSE, false node = RubyVM::AbstractSyntaxTree.parse(<<~STR, error_tolerant: true) class A def m @@ -579,6 +580,8 @@ dummy assert_nil($!) assert_equal(:SCOPE, node.type) + ensure + $VERBOSE = verbose_bak end def test_error_tolerant_end_is_short_for_method_define @@ -965,7 +968,12 @@ dummy end def assert_error_tolerant(src, expected) - node = RubyVM::AbstractSyntaxTree.parse(src, error_tolerant: true) + begin + verbose_bak, $VERBOSE = $VERBOSE, false + node = RubyVM::AbstractSyntaxTree.parse(src, error_tolerant: true) + ensure + $VERBOSE = verbose_bak + end assert_nil($!) str = "" PP.pp(node, str, 80)