summaryrefslogtreecommitdiff
path: root/lib/rubygems/mock_gem_ui.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rubygems/mock_gem_ui.rb')
-rw-r--r--lib/rubygems/mock_gem_ui.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/rubygems/mock_gem_ui.rb b/lib/rubygems/mock_gem_ui.rb
index ec244fb7c6..9ece75881c 100644
--- a/lib/rubygems/mock_gem_ui.rb
+++ b/lib/rubygems/mock_gem_ui.rb
@@ -6,22 +6,27 @@ require 'rubygems/user_interaction'
# retrieval during tests.
class Gem::MockGemUi < Gem::StreamUI
+
##
# Raised when you haven't provided enough input to your MockGemUi
class InputEOFError < RuntimeError
+
def initialize(question)
super "Out of input for MockGemUi on #{question.inspect}"
end
+
end
class TermError < RuntimeError
+
attr_reader :exit_code
def initialize(exit_code)
super
@exit_code = exit_code
end
+
end
class SystemExitException < RuntimeError; end
@@ -82,4 +87,5 @@ class Gem::MockGemUi < Gem::StreamUI
raise TermError, status if status != 0
raise SystemExitException
end
+
end