diff options
Diffstat (limited to 'test/readline/test_readline.rb')
| -rw-r--r-- | test/readline/test_readline.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index 280c6ddb44..0a8971320b 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -539,18 +539,20 @@ module BasetestReadline log << "** Errno::EPIPE **" # The "write" will fail if Reline crashed by SIGINT. end + interrupt_suppressed = nil loop do c = _out.read(1) log << c if c if log.include?('FAILED') - assert false, "Should handle SIGINT correctly but raised interrupt.\nLog: #{log}\n----" + interrupt_suppressed = false break end if log.include?('SUCCEEDED') - assert false, "Should handle SIGINT correctly but exited successfully.\nLog: #{log}\n----" + interrupt_suppressed = true break end end + assert interrupt_suppressed, "Should handle SIGINT correctly but raised interrupt.\nLog: #{log}\n----" rescue Timeout::Error => e assert false, "Timed out to handle SIGINT!\nLog: #{log}\nBacktrace:\n#{e.full_message(highlight: false)}\n----" end |
