diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2020-07-08 21:14:18 +0200 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-07-31 21:07:19 +0900 |
commit | 14ab281faa7f740afd41ce4b43b00edb73eff990 (patch) | |
tree | 29409974a44d6eb6d9b3c4b18709c65ad2446ceb /lib/rubygems | |
parent | 9d6123da157c027b749c22e559d91c232ae1f296 (diff) | |
download | ruby-14ab281faa7f740afd41ce4b43b00edb73eff990.tar.gz |
[rubygems/rubygems] Disallow warnings to creep into the test suite
https://github.com/rubygems/rubygems/commit/694e6afee7
Diffstat (limited to 'lib/rubygems')
-rw-r--r-- | lib/rubygems/test_case.rb | 14 |
1 files changed, 14 insertions, 0 deletions
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 <tt>i686-darwin8.10.1</tt> 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 |