blob: 5ca4beba6056389cb3a4a11ff93c72aedc025193 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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
|