summaryrefslogtreecommitdiffstats
path: root/test/ext/capture_output.rb
blob: 00a39b0b60ef2b73e5a393db1c002ee344caae60 (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
module CaptureOutput
  def before_setup
    super
    @stderr = StringIO.new
    @stdout = StringIO.new
    $stderr = @stderr
    $stdout = @stdout
  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