From fd5e583990330f2d84d05d1ae1ceea2a472b6352 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Tue, 17 Sep 2024 22:32:09 +0900 Subject: Prevent two warnings ``` /home/chkbuild/chkbuild/tmp/build/20240917T123003Z/ruby/test/ruby/test_case.rb:73: warning: 'when' clause on line 73 duplicates 'when' clause on line 73 and is ignored /home/chkbuild/chkbuild/tmp/build/20240917T123003Z/ruby/test/ruby/test_syntax.rb:333: warning: key :k1 is duplicated and overwritten on line 333 ``` --- test/ruby/test_case.rb | 11 ++++++++--- test/ruby/test_syntax.rb | 7 ++++++- 2 files changed, 14 insertions(+), 4 deletions(-) (limited to 'test/ruby') diff --git a/test/ruby/test_case.rb b/test/ruby/test_case.rb index 4a0f1bf78d..3725fb49bb 100644 --- a/test/ruby/test_case.rb +++ b/test/ruby/test_case.rb @@ -68,10 +68,15 @@ class TestCase < Test::Unit::TestCase assert(false) end - assert_raise(NameError) do - case - when false, *x, false + begin + verbose_bak, $VERBOSE = $VERBOSE, nil + assert_raise(NameError) do + case + when false, *x, false + end end + ensure + $VERBOSE = verbose_bak end end diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index fe6fa30e02..4ed28320b3 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -330,7 +330,12 @@ class TestSyntax < Test::Unit::TestCase bug10315 = '[ruby-core:65368] [Bug #10315]' o = KW2.new - assert_equal([23, 2], o.kw(**{k1: 22}, **{k1: 23}), bug10315) + begin + verbose_bak, $VERBOSE = $VERBOSE, nil + assert_equal([23, 2], eval("o.kw(**{k1: 22}, **{k1: 23}"), bug10315) + ensure + $VERBOSE = verbose_bak + end h = {k3: 31} assert_raise(ArgumentError) {o.kw(**h)} -- cgit v1.2.3