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
rhodes-3.2.0.beta.8 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.2.0.beta.7 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.2.0.beta.6 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.2.0.beta.5 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
test-unit-2.4.0 lib/test/unit/util/output.rb
test-unit-2.3.2 lib/test/unit/util/output.rb
test-unit-2.3.1 lib/test/unit/util/output.rb
test-unit-2.3.0 lib/test/unit/util/output.rb
activegroonga-1.0.4 test-unit/lib/test/unit/util/output.rb
rroonga-1.2.0 test-unit/lib/test/unit/util/output.rb
glib2-0.90.8-x86-mingw32 test-unit/lib/test/unit/util/output.rb
glib2-0.90.8 test-unit/lib/test/unit/util/output.rb
test-unit-2.2.0 lib/test/unit/util/output.rb
glib2-0.90.7-x86-mingw32 test-unit/lib/test/unit/util/output.rb
glib2-0.90.7 test-unit/lib/test/unit/util/output.rb
glib2-0.90.6 test-unit/lib/test/unit/util/output.rb
glib2-0.90.6-x86-mingw32 test-unit/lib/test/unit/util/output.rb
rroonga-1.0.8 test-unit/lib/test/unit/util/output.rb
activegroonga-1.0.3 test-unit/lib/test/unit/util/output.rb
rroonga-1.0.7 test-unit/lib/test/unit/util/output.rb