initial commit + release
[kgio.git] / test / test_pipe_popen.rb
blobaf72032b01f0a19c3f3bd3c1fe670a7887141758
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_read(2)
10     sleep 1.5
11     assert_equal "HI\n", io.kgio_read(3)
12     assert_raises(EOFError) { io.kgio_read 5 }
13   end
14 end