diff options
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 |