summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--test/ruby/test_rubyoptions.rb24
2 files changed, 19 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index a5b058e18d..5a45c847d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Sep 29 21:04:05 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
+
+ * test/ruby/test_rubyoptions.rb (TestRubyOptions::test_script_from_stdin):
+ As usual, PTY is not always available.
+
Wed Sep 29 18:38:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* tool/config.sub (x64): regularize only for pc vendor, and strip
diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb
index 459e316016..82ff0258e7 100644
--- a/test/ruby/test_rubyoptions.rb
+++ b/test/ruby/test_rubyoptions.rb
@@ -435,16 +435,20 @@ class TestRubyOptions < Test::Unit::TestCase
require 'timeout'
result = nil
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
- }
+ begin
+ 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
+ }
+ rescue RuntimeError
+ skip $!
+ end
}
assert_equal("", result, '[ruby-dev:37798]')
IO.pipe {|r, w|