kgio.git  about / heads / tags
kinder, gentler I/O for Ruby
blob bfd18be982609be89e06ae9ce95c880dd20dd68b 325 bytes (raw)
$ git show 2.4-stable:test/test_pipe_popen.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 
require 'test/unit'
require 'io/nonblock'
$-w = true
require 'kgio'

class TestPipePopen < Test::Unit::TestCase
  def test_popen
    io = Kgio::Pipe.popen("sleep 1 && echo HI")
    assert_equal :wait_readable, io.kgio_tryread(2)
    sleep 1.5
    assert_equal "HI\n", io.kgio_read(3)
    assert_nil io.kgio_read(5)
  end
end

git clone git://yhbt.net/kgio.git
git clone https://yhbt.net/kgio.git