introduce kgio_try* methods
[kgio.git] / test / test_pipe_popen.rb
blob8d1e414125f371cf0cd395ca279c08fac3fe77f3
1 require 'test/unit'
2 require 'io/nonblock'
3 $-w = true
4 require 'kgio'
6 class TestPipePopen < Test::Unit::TestCase
7   def test_popen
8     io = Kgio::Pipe.popen("sleep 1 && echo HI")
9     assert_equal Kgio::WaitReadable, io.kgio_tryread(2)
10     sleep 1.5
11     assert_equal "HI\n", io.kgio_read(3)
12     assert_nil io.kgio_read(5)
13   end
14 end