Sha256: 692d9140098d983b84e93550eb45cb7b15d9bd729d9b94583cc0f478fd095221

Contents?: true

Size: 741 Bytes

Versions: 196

Compression:

Stored size: 741 Bytes

Contents

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

Version data entries

196 entries across 174 versions & 19 rubygems

Version Path
activegroonga-1.0.1 test-unit/lib/test/unit/util/output.rb
activegroonga-1.0.0 test-unit/lib/test/unit/util/output.rb
test-unit-2.1.2 lib/test/unit/util/output.rb
glib2-0.90.5 test-unit/lib/test/unit/util/output.rb
glib2-0.90.5-x86-mingw32 test-unit/lib/test/unit/util/output.rb
glib2-0.90.4 test-unit/lib/test/unit/util/output.rb
glib2-0.90.4-x86-mingw32 test-unit/lib/test/unit/util/output.rb
glib2-0.90.3 test-unit/lib/test/unit/util/output.rb
glib2-0.90.3-x86-mingw32 test-unit/lib/test/unit/util/output.rb
glib2-0.90.2 test-unit/lib/test/unit/util/output.rb
glib2-0.90.2-x86-mingw32 test-unit/lib/test/unit/util/output.rb
rroonga-1.0.0 test-unit/lib/test/unit/util/output.rb
test-unit-2.1.1 lib/test/unit/util/output.rb
test-unit-2.1.0 lib/test/unit/util/output.rb
activeldap-1.2.2 test-unit/lib/test/unit/util/output.rb
test-unit-2.0.9 lib/test/unit/util/output.rb