From 84d371fdab00a84c1111b6a5724d5ed5dbba9348 Mon Sep 17 00:00:00 2001 From: shugo Date: Thu, 22 Sep 2005 08:33:05 +0000 Subject: * test/readline/test_readline.rb (TestReadline::replace_stdio): merged the patch of [ruby-dev:25232] instead of [ruby-dev:25223]. (merged from ruby_1_8 branch) git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/readline/test_readline.rb | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'test/readline') diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index b6f2d2c8b..73a496a4f 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -62,20 +62,24 @@ class TestReadline < Test::Unit::TestCase private def replace_stdio(stdin_path, stdout_path) - orig_stdin = STDIN.dup - orig_stdout = STDOUT.dup - STDIN.reopen(stdin_path, "r") - STDOUT.reopen(stdout_path, "w") - begin - Readline.input = STDIN - Readline.output = STDOUT - yield - ensure - STDIN.reopen(orig_stdin) - STDOUT.reopen(orig_stdout) - orig_stdin.close - orig_stdout.close - end + open(stdin_path, "r"){|stdin| + open(stdout_path, "w"){|stdout| + orig_stdin = STDIN.dup + orig_stdout = STDOUT.dup + STDIN.reopen(stdin) + STDOUT.reopen(stdout) + begin + Readline.input = STDIN + Readline.output = STDOUT + yield + ensure + STDIN.reopen(orig_stdin) + STDOUT.reopen(orig_stdout) + orig_stdin.close + orig_stdout.close + end + } + } end end -- cgit