blob: d9bc2a8134731e792ccf413fb244a0cb096fa5f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
|