Sha256: fd572ab84162a38a47d5b7db8154b4a673232c944b1463d11975c1fe93525613

Contents?: true

Size: 800 Bytes

Versions: 34

Compression:

Stored size: 800 Bytes

Contents

# frozen_string_literal: true

require_relative 'helper'

class PipeTest < MiniTest::Test
  def test_pipe_creation
    pipe = Polyphony::Pipe.new

    fds = pipe.fds
    assert_equal 2, fds.size
    assert_kind_of Integer, fds[0]
    assert_kind_of Integer, fds[1]
    assert_equal false, pipe.closed?
  end

  def test_polyphony_pipe_method
    pipe = Polyphony.pipe

    fds = pipe.fds
    assert_equal 2, fds.size
    assert_kind_of Integer, fds[0]
    assert_kind_of Integer, fds[1]
    assert_equal false, pipe.closed?
  end

  def test_pipe_splice
    src = Polyphony::Pipe.new
    dest = Polyphony::Pipe.new

    spin {
      IO.splice(src, dest, 8192)
      dest.close
    }

    src << IO.read(__FILE__)
    src.close

    data = dest.read
    assert_equal IO.read(__FILE__), data
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
polyphony-1.6 test/test_pipe.rb
polyphony-1.5 test/test_pipe.rb
polyphony-1.4 test/test_pipe.rb
polyphony-1.3 test/test_pipe.rb
polyphony-1.2.1 test/test_pipe.rb
polyphony-1.2 test/test_pipe.rb
polyphony-1.1.1 test/test_pipe.rb
polyphony-1.1 test/test_pipe.rb
polyphony-1.0.2 test/test_pipe.rb
polyphony-1.0.1 test/test_pipe.rb
polyphony-1.0 test/test_pipe.rb
polyphony-0.99.6 test/test_pipe.rb
polyphony-0.99.5 test/test_pipe.rb
polyphony-0.99.4 test/test_pipe.rb
polyphony-0.99.3 test/test_pipe.rb
polyphony-0.99.2 test/test_pipe.rb
polyphony-0.99.1 test/test_pipe.rb
polyphony-0.99 test/test_pipe.rb
polyphony-0.98 test/test_pipe.rb
polyphony-0.97 test/test_pipe.rb