summaryrefslogtreecommitdiffstats
path: root/test/ext/capture_output.rb
blob: 6fef8492509622983c70c497517d7fb8724aac65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module CaptureOutput
  def before_setup
    super
    $stderr = @stderr = StringIO.new
    $stdout = @stdout = StringIO.new
  end
  def after_teardown
    super
    $stderr = STDERR
    $stdout = STDOUT
  end
  def error_output
    @stderr.string
  end
  def standard_output
    @stdout.string
  end
end
class HCl::TestCase < MiniTest::Unit::TestCase
  include CaptureOutput
end