mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Import RubyGems trunk revision 1493.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13862 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7a4aad7535
commit
fbf59bdbea
144 changed files with 21330 additions and 0 deletions
51
test/rubygems/mockgemui.rb
Normal file
51
test/rubygems/mockgemui.rb
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
#!/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
|
||||
@banged = false
|
||||
end
|
||||
|
||||
def input
|
||||
@ins.string
|
||||
end
|
||||
|
||||
def output
|
||||
@outs.string
|
||||
end
|
||||
|
||||
def error
|
||||
@errs.string
|
||||
end
|
||||
|
||||
def banged?
|
||||
@banged
|
||||
end
|
||||
|
||||
def terminated?
|
||||
@terminated
|
||||
end
|
||||
|
||||
def terminate_interaction!(status=1)
|
||||
@terminated = true
|
||||
@banged = true
|
||||
fail TermError
|
||||
end
|
||||
|
||||
def terminate_interaction(status=0)
|
||||
@terminated = true
|
||||
fail TermError
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue