From 8ae75563b2ef53be721338faada7b29717b56541 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 8 Jan 2023 21:40:52 +0000 Subject: test_mwrap: fix test reliability Not sure what drugs I was on when I wrote this :x --- test/test_mwrap.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/test_mwrap.rb b/test/test_mwrap.rb index 29bbdd2..176dca6 100644 --- a/test/test_mwrap.rb +++ b/test/test_mwrap.rb @@ -5,6 +5,7 @@ require 'test/unit' require 'mwrap' require 'rbconfig' require 'tempfile' +require 'io/wait' class TestMwrap < Test::Unit::TestCase RB = "#{RbConfig::CONFIG['bindir']}/#{RbConfig::CONFIG['RUBY_INSTALL_NAME']}" @@ -128,10 +129,12 @@ class TestMwrap < Test::Unit::TestCase assert_equal "\n", r.gets buf = +'' 10.times { Process.kill(:USR1, pid) } - while IO.select([r], nil, nil, 0.1) + while r.wait_readable(0.1) case tmp = r.read_nonblock(1000, exception: false) when String buf << tmp + when nil + break end end w2.close -- cgit v1.2.3-24-ge0c7