aboutsummaryrefslogtreecommitdiffstats
path: root/test/fileutils
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-29 12:07:39 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-29 12:07:39 +0000
commita1afdfeb06c01a0d16fce52e63ef8383c43754e3 (patch)
tree32c1f75d5e11933358ac43c97547eff1b918d7d5 /test/fileutils
parentbe4d1fd95383bd10054b54b1d32c561d32d4633d (diff)
downloadruby-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.rb15
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