summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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