1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/io/nonblock/test_flush.rb

23 lines
413 B
Ruby
Raw Normal View History

require 'test/unit'
require 'io/nonblock'
class TestIONonblock < Test::Unit::TestCase
def test_flush # [ruby-dev:24985]
r,w = IO.pipe
w.nonblock = true
w.sync = false
w << "b"
w.flush
w << "a" * 4096
Thread.new {
Thread.pass
w.close
}
Thread.new {
Thread.pass
nil while r.read(4096)
}
assert_raise(IOError) {w.flush}
end
end