diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-05-29 12:07:39 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-05-29 12:07:39 +0000 |
commit | a1afdfeb06c01a0d16fce52e63ef8383c43754e3 (patch) | |
tree | 32c1f75d5e11933358ac43c97547eff1b918d7d5 /test/fileutils | |
parent | be4d1fd95383bd10054b54b1d32c561d32d4633d (diff) | |
download | ruby-a1afdfeb06c01a0d16fce52e63ef8383c43754e3.tar.gz |
test/fileutils/test_fileutils.rb: Close fds.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46227 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/fileutils')
-rw-r--r-- | test/fileutils/test_fileutils.rb | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/test/fileutils/test_fileutils.rb b/test/fileutils/test_fileutils.rb index 1c07c6ef5c..5a5ce8f2c7 100644 --- a/test/fileutils/test_fileutils.rb +++ b/test/fileutils/test_fileutils.rb @@ -13,15 +13,16 @@ class TestFileUtils < Test::Unit::TestCase def assert_output_lines(expected, fu = self, message=nil) old = fu.instance_variable_get(:@fileutils_output) - read, write = IO.pipe - fu.instance_variable_set(:@fileutils_output, write) - th = Thread.new { read.read } + IO.pipe {|read, write| + fu.instance_variable_set(:@fileutils_output, write) + th = Thread.new { read.read } - yield + yield - write.close - lines = th.value.lines.map {|l| l.chomp } - assert_equal(expected, lines) + write.close + lines = th.value.lines.map {|l| l.chomp } + assert_equal(expected, lines) + } ensure fu.instance_variable_set(:@fileutils_output, old) if old end |