summaryrefslogtreecommitdiff
path: root/test/-ext-/thread_fd
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-29 16:23:54 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-29 21:15:04 +0900
commit7564e066ffba6113604628bf01819e3e0af7037e (patch)
treedb3b2c0090cadc1dbf7be6ea47f8c8d0f0481a9c /test/-ext-/thread_fd
parentf8ad51dd9a8c9fe493f0eb280ac9709ed5607acf (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.rb25
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