summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
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