From 03eab41dfb142ee55f85635f96b4a5dca591e988 Mon Sep 17 00:00:00 2001 From: naruse Date: Sat, 13 Apr 2013 21:39:23 +0000 Subject: Send input after curses is ready or raise error On Linux, ncurses's initscr aborts with showing "Error opening terminal: unknown.". This fix can catch the error message. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40286 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/test_curses.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/test_curses.rb b/test/test_curses.rb index 044ac96005..7a3ae4cf6b 100644 --- a/test/test_curses.rb +++ b/test/test_curses.rb @@ -22,6 +22,7 @@ include Curses init_screen begin result = Timeout.timeout(#{timeout}) do + print "!" #{src} end rescue Exception => e @@ -32,6 +33,11 @@ ensure $stdio.flush end src + wait = r.readpartial(1) + if wait != "!" + wait << r.readpartial(1000) + raise wait + end if input w.print(input) w.flush -- cgit v1.2.3