summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2020-07-08 21:14:18 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-07-31 21:07:19 +0900
commit14ab281faa7f740afd41ce4b43b00edb73eff990 (patch)
tree29409974a44d6eb6d9b3c4b18709c65ad2446ceb /lib
parent9d6123da157c027b749c22e559d91c232ae1f296 (diff)
[rubygems/rubygems] Disallow warnings to creep into the test suite
https://github.com/rubygems/rubygems/commit/694e6afee7
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3379
Diffstat (limited to 'lib')
-rw-r--r--lib/rubygems/test_case.rb14
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