summaryrefslogtreecommitdiffstats
path: root/test/ext/capture_output.rb
blob: a469e21eec524f5f9654cd9c26798e6c1289d403 (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 MiniTest::Unit::TestCase
  include CaptureOutput
end