diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-29 16:23:54 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-29 21:15:04 +0900 |
commit | 7564e066ffba6113604628bf01819e3e0af7037e (patch) | |
tree | db3b2c0090cadc1dbf7be6ea47f8c8d0f0481a9c /test/-ext-/thread_fd | |
parent | f8ad51dd9a8c9fe493f0eb280ac9709ed5607acf (diff) |
Renamed thraed_fd_close as thread_fd
Diffstat (limited to 'test/-ext-/thread_fd')
-rw-r--r-- | test/-ext-/thread_fd/test_thread_fd_close.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/-ext-/thread_fd/test_thread_fd_close.rb b/test/-ext-/thread_fd/test_thread_fd_close.rb new file mode 100644 index 0000000000..a53949b93b --- /dev/null +++ b/test/-ext-/thread_fd/test_thread_fd_close.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true +require 'test/unit' +require '-test-/thread_fd' +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 |