1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/rubygems/mockgemui.rb
drbrain 8cc45aae94 Import RubyGems 1.1.0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15873 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-03-31 22:40:06 +00:00

43 lines
645 B
Ruby

#!/usr/bin/env ruby
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++
require 'stringio'
require 'rubygems/user_interaction'
class MockGemUi < Gem::StreamUI
class TermError < RuntimeError; end
def initialize(input="")
super(StringIO.new(input), StringIO.new, StringIO.new)
@terminated = false
end
def input
@ins.string
end
def output
@outs.string
end
def error
@errs.string
end
def terminated?
@terminated
end
def terminate_interaction(status=0)
@terminated = true
raise TermError
end
end