/usr/lib/ruby/vendor_ruby/test/unit/util/output.rb is in ruby-test-unit 3.2.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | module Test
module Unit
module Util
module Output
##
# Returns output for standard output and standard
# error as string.
#
# Example:
# capture_output do
# puts("stdout")
# warn("stderr")
# end # -> ["stdout\n", "stderr\n"]
def capture_output
require 'stringio'
output = StringIO.new
error = StringIO.new
stdout_save, stderr_save = $stdout, $stderr
$stdout, $stderr = output, error
begin
yield
[output.string, error.string]
ensure
$stdout, $stderr = stdout_save, stderr_save
end
end
end
end
end
end
|