From 3583c42c713ef66f3f112edb26a4301bfa43a68f Mon Sep 17 00:00:00 2001 From: akr Date: Wed, 11 Aug 2010 15:21:09 +0000 Subject: [PATCH] * test/ruby/test_rubyoptions.rb (test_script_from_stdin): disable echo. [ruby-dev:41966] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28965 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ test/ruby/test_rubyoptions.rb | 41 ++++++++++++++++++++--------------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2465e5d387..b644686aa3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Aug 12 00:19:53 2010 Tanaka Akira + + * test/ruby/test_rubyoptions.rb (test_script_from_stdin): disable + echo. [ruby-dev:41966] + Wed Aug 11 23:28:22 2010 Kenta Murata * lib/cmath.rb (CMath.sqrt): use floating-point value. diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb index d4847e92d5..5cb300991d 100644 --- a/test/ruby/test_rubyoptions.rb +++ b/test/ruby/test_rubyoptions.rb @@ -434,25 +434,30 @@ class TestRubyOptions < Test::Unit::TestCase end require 'timeout' result = nil - s, w = IO.pipe - PTY.spawn(EnvUtil.rubybin, out: w) do |r, m| - w.close - m.print("\C-d") - assert_nothing_raised('[ruby-dev:37798]') do - result = Timeout.timeout(3) {s.read} - end - end - s.close + IO.pipe {|r, w| + PTY.open {|m, s| + m.echo = false + m.print("\C-d") + pid = spawn(EnvUtil.rubybin, :in => s, :out => w) + w.close + assert_nothing_raised('[ruby-dev:37798]') do + result = Timeout.timeout(3) {r.read} + end + Process.wait pid + } + } assert_equal("", result, '[ruby-dev:37798]') - s, w = IO.pipe - PTY.spawn(EnvUtil.rubybin, out: w) do |r, m| - w.close - m.print("$stdin.read; p $stdin.gets\n\C-d") - m.print("abc\n\C-d") - m.print("zzz\n") - result = s.read - end - s.close + IO.pipe {|r, w| + PTY.open {|m, s| + m.echo = false + pid = spawn(EnvUtil.rubybin, :in => s, :out => w) + w.close + m.print("$stdin.read; p $stdin.gets\n\C-d") + m.print("abc\n\C-d") + m.print("zzz\n") + result = r.read + } + } assert_equal("\"zzz\\n\"\n", result, '[ruby-core:30910]') end end