From 7564e066ffba6113604628bf01819e3e0af7037e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 29 Jul 2021 16:23:54 +0900 Subject: Renamed thraed_fd_close as thread_fd --- test/-ext-/thread_fd/test_thread_fd_close.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/-ext-/thread_fd/test_thread_fd_close.rb (limited to 'test/-ext-/thread_fd/test_thread_fd_close.rb') 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 -- cgit v1.2.3