summaryrefslogtreecommitdiffstats
path: root/test/ext/capture_output.rb
blob: ee9880808751add84091e558cf2aa4f2b5f8c396 (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::Test
  include CaptureOutput
end