From 14ab281faa7f740afd41ce4b43b00edb73eff990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Wed, 8 Jul 2020 21:14:18 +0200 Subject: [PATCH] [rubygems/rubygems] Disallow warnings to creep into the test suite https://github.com/rubygems/rubygems/commit/694e6afee7 --- lib/rubygems/test_case.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/rubygems/test_case.rb b/lib/rubygems/test_case.rb index 69f6e6d8b9..a724976382 100644 --- a/lib/rubygems/test_case.rb +++ b/lib/rubygems/test_case.rb @@ -289,6 +289,10 @@ class Gem::TestCase < Minitest::Test # or i686-darwin8.10.1 otherwise. def setup + @orig_stderr = $stderr.dup + @captured_stderr = Tempfile.new("captured_stderr") + $stderr.reopen @captured_stderr + @orig_env = ENV.to_hash @tmp = File.expand_path("tmp") @@ -462,6 +466,16 @@ class Gem::TestCase < Minitest::Test end @back_ui.close + + $stderr.rewind + err = @captured_stderr.read + assert_empty err + ensure + @captured_stderr.unlink + + $stderr.reopen @orig_stderr + @orig_stderr.close + @captured_stderr.close end def credential_setup