diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2017-11-23 16:55:00 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-23 16:55:00 +0900 |
commit | a7d7277f947dcbe31870af9f03a42d56d2b60fcc (patch) | |
tree | cb8046e2a23943a61b9add2955c0c6baeb92cd75 /actioncable/test | |
parent | d6338ad623bd1a8b18e61c222fbd2a9e05e2e25d (diff) | |
parent | 788c9085773a1753db31179d7ae26649979b4a01 (diff) | |
download | rails-a7d7277f947dcbe31870af9f03a42d56d2b60fcc.tar.gz rails-a7d7277f947dcbe31870af9f03a42d56d2b60fcc.tar.bz2 rails-a7d7277f947dcbe31870af9f03a42d56d2b60fcc.zip |
Merge pull request #31178 from mtsmfm/fix-unstable-test
Fix unstable test test_delegate_socket_errors_to_on_error_handler
Diffstat (limited to 'actioncable/test')
-rw-r--r-- | actioncable/test/connection/client_socket_test.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/actioncable/test/connection/client_socket_test.rb b/actioncable/test/connection/client_socket_test.rb index 2051216010..5c31690c8b 100644 --- a/actioncable/test/connection/client_socket_test.rb +++ b/actioncable/test/connection/client_socket_test.rb @@ -67,9 +67,9 @@ class ActionCable::Connection::ClientSocketTest < ActionCable::TestCase env = Rack::MockRequest.env_for "/test", "HTTP_CONNECTION" => "upgrade", "HTTP_UPGRADE" => "websocket", "HTTP_HOST" => "localhost", "HTTP_ORIGIN" => "http://rubyonrails.com" - io = \ + io, client_io = \ begin - Socket.pair(Socket::AF_UNIX, Socket::SOCK_STREAM, 0).first + Socket.pair(Socket::AF_UNIX, Socket::SOCK_STREAM, 0) rescue StringIO.new end @@ -77,6 +77,14 @@ class ActionCable::Connection::ClientSocketTest < ActionCable::TestCase Connection.new(@server, env).tap do |connection| connection.process + if client_io + # Make sure server returns handshake response + Timeout.timeout(1) do + loop do + break if client_io.readline == "\r\n" + end + end + end connection.send :handle_open assert connection.connected end |