aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable/test
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2017-11-23 16:55:00 +0900
committerGitHub <noreply@github.com>2017-11-23 16:55:00 +0900
commita7d7277f947dcbe31870af9f03a42d56d2b60fcc (patch)
treecb8046e2a23943a61b9add2955c0c6baeb92cd75 /actioncable/test
parentd6338ad623bd1a8b18e61c222fbd2a9e05e2e25d (diff)
parent788c9085773a1753db31179d7ae26649979b4a01 (diff)
downloadrails-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.rb12
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