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
eregon 15689ed778 Fix test-all tests to avoid creating report_on_exception warnings
* The warnings are shown by Thread.report_on_exception defaulting to
  true. [Feature #14143] [ruby-core:83979]
* Improves tests by narrowing down the scope where an exception
  is expected.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-12 18:44:49 +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