1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/-ext-/thread_fd_close/test_thread_fd_close.rb
k0kubun e91be25644 revert revert of r65285
because CI was actually hitting another one.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65291 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-10-21 23:20:32 +00:00

25 lines
509 B
Ruby

# frozen_string_literal: true
require 'test/unit'
require '-test-/thread_fd_close'
require 'io/wait'
class TestThreadFdClose < Test::Unit::TestCase
def test_thread_fd_close
IO.pipe do |r, w|
th = Thread.new do
begin
assert_raise(IOError) {
r.read(4)
}
ensure
w.syswrite('done')
end
end
Thread.pass until th.stop?
IO.thread_fd_close(r.fileno)
assert_equal 'done', r.read(4)
th.join
end
end
end