From 759410a8c9c1aa222b2dfb1fd562b41aa6945b3b Mon Sep 17 00:00:00 2001 From: shugo Date: Thu, 22 Sep 2005 08:33:05 +0000 Subject: [PATCH] * 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@9270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ test/readline/test_readline.rb | 32 ++++++++++++++++++-------------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 26994e8d17..a21ed9d103 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Sep 22 17:31:48 2005 Shugo Maeda + + * 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) + Wed Sep 21 23:30:44 2005 Nobuyoshi Nakada * lib/mkmf.rb (configuration): generalized nmake dependent code. diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index b6f2d2c8b6..73a496a4f9 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