diff options
Diffstat (limited to 'lib/rubygems/test_case.rb')
-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 |