<testsuites name="Mocha Tests" time="7267.817" tests="762" failures="420" skipped="11">
  <testsuite name="Root Suite" timestamp="2024-03-05T10:04:35" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-03-05T10:04:35" tests="2" time="0.006" failures="0">
    <testcase name="rest/bufferutils Basic encoding and decoding" time="0.001" classname="Basic encoding and decoding">
    </testcase>
    <testcase name="rest/bufferutils BufferUtils return correct types" time="0.001" classname="BufferUtils return correct types">
    </testcase>
  </testsuite>
  <testsuite name="rest/defaults" timestamp="2024-03-05T10:04:35" tests="8" time="0.000" failures="0">
    <testcase name="rest/defaults Init with no endpoint-related options" time="0.001" classname="Init with no endpoint-related options">
    </testcase>
    <testcase name="rest/defaults Init with production environment" time="0.001" classname="Init with production environment">
    </testcase>
    <testcase name="rest/defaults Init with given environment" time="0.001" classname="Init with given environment">
    </testcase>
    <testcase name="rest/defaults Init with local environment and non-default ports" time="0.000" classname="Init with local environment and non-default ports">
    </testcase>
    <testcase name="rest/defaults Init with given host" time="0.001" classname="Init with given host">
    </testcase>
    <testcase name="rest/defaults Init with given restHost and realtimeHost" time="0.001" classname="Init with given restHost and realtimeHost">
    </testcase>
    <testcase name="rest/defaults Init with no endpoint-related options and given default environment" time="0.000" classname="Init with no endpoint-related options and given default environment">
    </testcase>
    <testcase name="rest/defaults closeOnUnload" time="0.001" classname="closeOnUnload">
    </testcase>
  </testsuite>
  <testsuite name="normaliseOptions with useBinaryProtocol == true" timestamp="2024-03-05T10:04:35" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-03-05T10:04:35" tests="1" time="0.002" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given MsgPack implementation maintains useBinaryProtocol as true" time="0.001" classname="maintains useBinaryProtocol as true">
    </testcase>
  </testsuite>
  <testsuite name="given no MsgPack implementation" timestamp="2024-03-05T10:04:35" tests="1" time="0.001" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given no MsgPack implementation changes useBinaryProtocol to false" time="0.000" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-03-05T10:04:35" tests="97" time="242.771" failures="3">
    <testcase name="realtime/auth authbase0" time="0.038" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="0.397" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.137" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.137" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.064" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.068" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.064" classname="auth_useAuthCallback_tokenStringResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_mixed_authParams_qsParams" time="60.001" classname="auth_useAuthUrl_mixed_authParams_qsParams">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:107:7
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
onWsClose@http://localhost:3000/build/ably.js:7700:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7614:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7613:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
startConnect@http://localhost:3000/build/ably.js:5201:27
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/auth.test.js:256:25
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.108" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.024" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.061" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.094" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.089" classname="auth_clientid_inheritance5">
    </testcase>
    <testcase name="realtime/auth authCallback_error" time="0.005" classname="authCallback_error">
    </testcase>
    <testcase name="realtime/auth authCallback_timeout" time="0.115" classname="authCallback_timeout">
    </testcase>
    <testcase name="realtime/auth authCallback_nothing" time="0.014" classname="authCallback_nothing">
    </testcase>
    <testcase name="realtime/auth authCallback_malformed" time="0.015" classname="authCallback_malformed">
    </testcase>
    <testcase name="realtime/auth authCallback_too_long_string" time="0.022" classname="authCallback_too_long_string">
    </testcase>
    <testcase name="realtime/auth authCallback_empty_string" time="0.014" classname="authCallback_empty_string">
    </testcase>
    <testcase name="realtime/auth authUrl_timeout" time="0.115" classname="authUrl_timeout">
    </testcase>
    <testcase name="realtime/auth authUrl_404" time="0.030" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.010" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.078" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.077" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.078" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.077" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="0.213" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_binary_transport" time="5.003" classname="auth_token_expires_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_text_transport" time="5.004" classname="auth_token_expires_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_binary_transport" time="5.012" classname="auth_token_expires_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_text_transport" time="5.003" classname="auth_token_expires_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_binary_transport" time="5.051" classname="auth_token_expires_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_text_transport" time="5.003" classname="auth_token_expires_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_binary_transport" time="5.003" classname="auth_token_expires_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_text_transport" time="5.001" classname="auth_token_expires_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_query_time_once" time="0.020" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport" time="5.057" classname="auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport" time="5.047" classname="auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_binary_transport" time="5.032" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_text_transport" time="5.032" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_binary_transport" time="5.042" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_text_transport" time="5.042" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_binary_transport" time="5.043" classname="auth_tokenDetails_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_text_transport" time="5.045" classname="auth_tokenDetails_expiry_with_authcallback_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport" time="5.064" classname="auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_web_socket_text_transport" time="5.064" classname="auth_token_string_expiry_with_authcallback_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_polling_binary_transport" time="5.036" classname="auth_token_string_expiry_with_authcallback_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_polling_text_transport" time="5.037" classname="auth_token_string_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_streaming_binary_transport" time="5.041" classname="auth_token_string_expiry_with_authcallback_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_streaming_text_transport" time="5.041" classname="auth_token_string_expiry_with_authcallback_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_binary_transport" time="5.041" classname="auth_token_string_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_text_transport" time="5.045" classname="auth_token_string_expiry_with_authcallback_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_web_socket_binary_transport" time="5.000" classname="auth_token_string_expiry_with_token_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_web_socket_text_transport" time="5.003" classname="auth_token_string_expiry_with_token_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_polling_binary_transport" time="5.004" classname="auth_token_string_expiry_with_token_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_polling_text_transport" time="5.004" classname="auth_token_string_expiry_with_token_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_streaming_binary_transport" time="5.003" classname="auth_token_string_expiry_with_token_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_streaming_text_transport" time="5.004" classname="auth_token_string_expiry_with_token_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_binary_transport" time="5.005" classname="auth_token_string_expiry_with_token_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_text_transport" time="5.003" classname="auth_token_string_expiry_with_token_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_web_socket_binary_transport" time="0.164" classname="auth_expired_token_string_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_web_socket_text_transport" time="0.171" classname="auth_expired_token_string_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_polling_binary_transport" time="0.136" classname="auth_expired_token_string_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_polling_text_transport" time="0.134" classname="auth_expired_token_string_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_streaming_binary_transport" time="0.133" classname="auth_expired_token_string_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_streaming_text_transport" time="0.133" classname="auth_expired_token_string_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_binary_transport" time="0.130" classname="auth_expired_token_string_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_text_transport" time="0.136" classname="auth_expired_token_string_with_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.006" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.087" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.116" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.100" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="0.121" classname="auth_jwt_with_subscribe_only_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="0.137" classname="auth_jwt_with_publish_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.658" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.075" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="0.125" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.135" classname="reauth_consistently_expired_token">
      <failure message="expected 4 to equal 2" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/realtime/auth.test.js:1244:48
setTimeout handler*@http://localhost:3000/test/realtime/auth.test.js:1242:21
setTimeout handler*@http://localhost:3000/test/realtime/auth.test.js:1237:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
@http://localhost:3000/test/realtime/auth.test.js:1226:25
@http://localhost:3000/test/realtime/auth.test.js:1214:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
activateTransport@http://localhost:3000/build/ably.js:4771:12
setTransportPending/<@http://localhost:3000/build/ably.js:4580:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
onProtocolMessage@http://localhost:3000/build/ably.js:3976:14
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12


      + expected - actual

      -4
      +2
      ]]></failure>
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.046" classname="expired_token_no_autoremove_when_dont_have_servertime">
      <failure message="Check we did not autoremove an expired token ourselves: expected 2 to equal 1" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/realtime/auth.test.js:1274:46
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
activateTransport@http://localhost:3000/build/ably.js:4771:12
setTransportPending/<@http://localhost:3000/build/ably.js:4580:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
onProtocolMessage@http://localhost:3000/build/ably.js:3976:14
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8550:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
onChunk@http://localhost:3000/build/ably.js:8934:12
onProgress@http://localhost:3000/build/ably.js:8924:16
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8953:11
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
startConnect@http://localhost:3000/build/ably.js:5201:27
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/auth.test.js:1271:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
@http://localhost:3000/test/realtime/auth.test.js:1259:25


      + expected - actual

      -2
      +1
      ]]></failure>
    </testcase>
    <testcase name="realtime/auth expired_token_autoremove_when_have_servertime" time="0.072" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="0.223" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_binary_transport" time="0.087" classname="authorize_immediately_after_init_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_text_transport" time="0.075" classname="authorize_immediately_after_init_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_polling_binary_transport" time="0.065" classname="authorize_immediately_after_init_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_polling_text_transport" time="0.076" classname="authorize_immediately_after_init_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_streaming_binary_transport" time="0.091" classname="authorize_immediately_after_init_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_streaming_text_transport" time="0.059" classname="authorize_immediately_after_init_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_binary_transport" time="0.069" classname="authorize_immediately_after_init_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_text_transport" time="0.069" classname="authorize_immediately_after_init_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-03-05T10:08:38" tests="148" time="505.509" failures="80">
    <testcase name="realtime/channel channelinit0_with_web_socket_binary_transport" time="0.261" classname="channelinit0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_web_socket_text_transport" time="0.048" classname="channelinit0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_binary_transport" time="0.016" classname="channelinit0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_text_transport" time="0.026" classname="channelinit0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_binary_transport" time="0.034" classname="channelinit0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_text_transport" time="0.035" classname="channelinit0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_binary_transport" time="0.038" classname="channelinit0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_text_transport" time="0.034" classname="channelinit0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_binary_transport" time="0.082" classname="channelattach0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_text_transport" time="0.061" classname="channelattach0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_binary_transport" time="0.044" classname="channelattach0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_text_transport" time="0.044" classname="channelattach0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_binary_transport" time="0.077" classname="channelattach0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_text_transport" time="0.080" classname="channelattach0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_binary_transport" time="0.083" classname="channelattach0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_text_transport" time="0.087" classname="channelattach0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_binary_transport" time="0.065" classname="channelattach2_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_text_transport" time="0.056" classname="channelattach2_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_binary_transport" time="0.055" classname="channelattach2_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_text_transport" time="0.046" classname="channelattach2_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_binary_transport" time="0.077" classname="channelattach2_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_text_transport" time="0.081" classname="channelattach2_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_binary_transport" time="0.083" classname="channelattach2_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_text_transport" time="0.084" classname="channelattach2_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_binary_transport" time="0.078" classname="channelattach3_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_text_transport" time="0.079" classname="channelattach3_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_binary_transport" time="0.072" classname="channelattach3_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_text_transport" time="0.067" classname="channelattach3_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_binary_transport" time="0.099" classname="channelattach3_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_text_transport" time="0.096" classname="channelattach3_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_binary_transport" time="1.055" classname="channelattachempty_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_text_transport" time="1.055" classname="channelattachempty_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_binary_transport" time="1.048" classname="channelattachempty_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_text_transport" time="1.043" classname="channelattachempty_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_binary_transport" time="1.057" classname="channelattachempty_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_text_transport" time="1.056" classname="channelattachempty_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_binary_transport" time="1.056" classname="channelattachempty_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_text_transport" time="1.055" classname="channelattachempty_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_binary_transport" time="1.057" classname="channelattachinvalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_text_transport" time="1.056" classname="channelattachinvalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_binary_transport" time="1.040" classname="channelattachinvalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_text_transport" time="1.043" classname="channelattachinvalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_binary_transport" time="1.062" classname="channelattachinvalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_text_transport" time="1.059" classname="channelattachinvalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_binary_transport" time="1.058" classname="channelattachinvalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_text_transport" time="1.058" classname="channelattachinvalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_binary_transport" time="0.065" classname="publish_no_attach_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_text_transport" time="0.060" classname="publish_no_attach_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_binary_transport" time="0.046" classname="publish_no_attach_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_text_transport" time="0.043" classname="publish_no_attach_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_binary_transport" time="0.053" classname="publish_no_attach_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_text_transport" time="0.063" classname="publish_no_attach_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_binary_transport" time="0.056" classname="publish_no_attach_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_text_transport" time="0.065" classname="publish_no_attach_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_binary_transport" time="0.051" classname="channelattach_publish_invalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_text_transport" time="0.057" classname="channelattach_publish_invalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_binary_transport" time="0.050" classname="channelattach_publish_invalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_text_transport" time="0.043" classname="channelattach_publish_invalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_binary_transport" time="0.052" classname="channelattach_publish_invalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_text_transport" time="0.053" classname="channelattach_publish_invalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_binary_transport" time="0.053" classname="channelattach_publish_invalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_text_transport" time="0.056" classname="channelattach_publish_invalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_binary_transport" time="1.059" classname="channelattach_invalid_twice_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_text_transport" time="1.143" classname="channelattach_invalid_twice_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_binary_transport" time="1.054" classname="channelattach_invalid_twice_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_text_transport" time="0.028" classname="channelattach_invalid_twice_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_streaming_binary_transport" time="0.015" classname="channelattach_invalid_twice_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_streaming_text_transport" time="0.019" classname="channelattach_invalid_twice_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_binary_transport" time="0.048" classname="channelattach_invalid_twice_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_text_transport" time="0.081" classname="channelattach_invalid_twice_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfAfter" time="0.050" classname="channelattachOnceOrIfAfter">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:452:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfAfter" time="0.050" classname="channelattachOnceOrIfAfter">
      <failure message="done() called multiple times in test &lt;realtime/channel channelattachOnceOrIfAfter&gt;; in addition, done() received error: AssertionError: whenState fired immediately as attached: expected false to be truthy" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/channel.test.js:464:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:456:27
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.046" classname="channelattachOnceOrIfBefore">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:478:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport" time="0.049" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport" time="0.051" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_binary_transport" time="0.015" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_text_transport" time="0.017" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_binary_transport" time="0.013" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_text_transport" time="0.015" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_binary_transport" time="0.048" classname="attachWithChannelParamsBasicChannelsGet_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_text_transport" time="0.045" classname="attachWithChannelParamsBasicChannelsGet_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:503:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport" time="0.056" classname="attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport" time="0.041" classname="attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_binary_transport" time="0.013" classname="attachWithChannelParamsBasicSetOptions_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_text_transport" time="0.013" classname="attachWithChannelParamsBasicSetOptions_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_streaming_binary_transport" time="0.013" classname="attachWithChannelParamsBasicSetOptions_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_streaming_text_transport" time="0.014" classname="attachWithChannelParamsBasicSetOptions_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_binary_transport" time="0.016" classname="attachWithChannelParamsBasicSetOptions_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_text_transport" time="0.014" classname="attachWithChannelParamsBasicSetOptions_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:556:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_web_socket_binary_transport" time="0.052" classname="subscribeAfterSetOptions_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_web_socket_text_transport" time="0.044" classname="subscribeAfterSetOptions_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_polling_binary_transport" time="0.015" classname="subscribeAfterSetOptions_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_polling_text_transport" time="0.013" classname="subscribeAfterSetOptions_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_streaming_binary_transport" time="0.016" classname="subscribeAfterSetOptions_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_streaming_text_transport" time="0.016" classname="subscribeAfterSetOptions_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_binary_transport" time="0.015" classname="subscribeAfterSetOptions_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_text_transport" time="0.013" classname="subscribeAfterSetOptions_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:605:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelGetShouldThrowWhenWouldCauseReattach" time="0.016" classname="channelGetShouldThrowWhenWouldCauseReattach">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:634:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_binary_transport" time="0.050" classname="setOptionsCallbackBehaviour_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_text_transport" time="0.049" classname="setOptionsCallbackBehaviour_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_binary_transport" time="0.013" classname="setOptionsCallbackBehaviour_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_text_transport" time="0.012" classname="setOptionsCallbackBehaviour_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_streaming_binary_transport" time="0.014" classname="setOptionsCallbackBehaviour_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_streaming_text_transport" time="0.017" classname="setOptionsCallbackBehaviour_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_binary_transport" time="0.017" classname="setOptionsCallbackBehaviour_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_text_transport" time="0.015" classname="setOptionsCallbackBehaviour_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:677:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport" time="0.055" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport" time="0.042" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_binary_transport" time="0.014" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_text_transport" time="0.013" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_binary_transport" time="0.018" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_text_transport" time="0.015" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_binary_transport" time="0.031" classname="attachWithChannelParamsModesAndChannelModes_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_text_transport" time="0.015" classname="attachWithChannelParamsModesAndChannelModes_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:755:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_web_socket_binary_transport" time="0.040" classname="attachWithChannelModes_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_web_socket_text_transport" time="0.045" classname="attachWithChannelModes_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_polling_binary_transport" time="0.013" classname="attachWithChannelModes_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_polling_text_transport" time="0.013" classname="attachWithChannelModes_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_streaming_binary_transport" time="0.017" classname="attachWithChannelModes_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_streaming_text_transport" time="0.014" classname="attachWithChannelModes_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_binary_transport" time="0.014" classname="attachWithChannelModes_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_text_transport" time="0.014" classname="attachWithChannelModes_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:809:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport" time="0.045" classname="attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport" time="0.045" classname="attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_binary_transport" time="0.014" classname="attachWithChannelParamsDeltaAndModes_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_text_transport" time="0.016" classname="attachWithChannelParamsDeltaAndModes_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_streaming_binary_transport" time="0.017" classname="attachWithChannelParamsDeltaAndModes_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_streaming_text_transport" time="0.020" classname="attachWithChannelParamsDeltaAndModes_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_binary_transport" time="0.016" classname="attachWithChannelParamsDeltaAndModes_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_text_transport" time="0.014" classname="attachWithChannelParamsDeltaAndModes_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:858:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithInvalidChannelParams" time="0.018" classname="attachWithInvalidChannelParams">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:909:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelsubscribe0" time="0.014" classname="channelsubscribe0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1015:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelsubscribe1" time="0.016" classname="channelsubscribe1">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1051:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_detached" time="60.001" classname="server_sent_detached">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_detached_while_attaching" time="60.000" classname="server_sent_detached_while_attaching">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_error" time="60.000" classname="server_sent_error">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_attached_err" time="60.001" classname="server_sent_attached_err">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/channel publish_no_queueing" time="0.009" classname="publish_no_queueing">
    </testcase>
    <testcase name="realtime/channel channel_attach_timeout" time="60.000" classname="channel_attach_timeout">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/channel.test.js:1305:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:1302:25
]]></failure>
    </testcase>
    <testcase name="realtime/channel suspended_connection" time="60.001" classname="suspended_connection">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/channel.test.js:1305:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:1302:25
]]></failure>
    </testcase>
    <testcase name="realtime/channel attached_while_detaching" time="60.001" classname="attached_while_detaching">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/channel.test.js:1305:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:1302:25
]]></failure>
    </testcase>
    <testcase name="realtime/channel detaching from suspended channel transitions channel to detached state" time="0.004" classname="detaching from suspended channel transitions channel to detached state">
    </testcase>
    <testcase name="realtime/channel detaching from failed channel results in error" time="0.001" classname="detaching from failed channel results in error">
    </testcase>
    <testcase name="realtime/channel rewind works on channel after reattaching" time="60.001" classname="rewind works on channel after reattaching">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/channel.test.js:1503:9
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:1498:25
@http://localhost:3000/test/realtime/channel.test.js:1486:9
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
@http://localhost:3000/test/realtime/channel.test.js:1481:25
]]></failure>
    </testcase>
    <testcase name="realtime/channel attach_returns_state_change" time="0.020" classname="attach_returns_state_change">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1535:29
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribe_returns_state_change" time="0.016" classname="subscribe_returns_state_change">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1571:29
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
]]></failure>
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_0" time="0.014" classname="rewind_has_backlog_0">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1597:29
]]></failure>
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_1" time="0.051" classname="rewind_has_backlog_1">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1620:29
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/channel.test.js:1605:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/channel.test.js:1603:25
]]></failure>
    </testcase>
    <testcase name="realtime/channel should not throw exception then run RealtimeChannels.get() with same options" time="0.004" classname="should not throw exception then run RealtimeChannels.get() with same options">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2024-03-05T10:17:03" tests="6" time="120.113" failures="6">
    <testcase name="realtime/connection connectionPing" time="0.018" classname="connectionPing">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:26:27
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionPingWithCallback" time="0.015" classname="connectionPingWithCallback">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:44:27
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="0.030" classname="connectionAttributes">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:69:27
]]></failure>
    </testcase>
    <testcase name="realtime/connection unrecoverableConnection" time="60.000" classname="unrecoverableConnection">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionQueuing" time="60.001" classname="connectionQueuing">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.023" classname="connectionDetails">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:284:29
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2024-03-05T10:19:03" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.099" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.000" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2024-03-05T10:19:04" tests="6" time="0.401" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.075" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.075" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.074" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.073" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.011" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.073" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-03-05T10:19:04" tests="43" time="181.440" failures="29">
    <testcase name="realtime/crypto generateRandomKey0" time="0.000" classname="generateRandomKey0">
    </testcase>
    <testcase name="realtime/crypto generateRandomKey1" time="0.001" classname="generateRandomKey1">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_withResultOfGenerateRandomKey" time="0.000" classname="getDefaultParams_withResultOfGenerateRandomKey">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_ArrayBuffer_key" time="0.000" classname="getDefaultParams_ArrayBuffer_key">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_base64_key" time="0.001" classname="getDefaultParams_base64_key">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_check_keylength" time="0.000" classname="getDefaultParams_check_keylength">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_preserves_custom_algorithms" time="0.000" classname="getDefaultParams_preserves_custom_algorithms">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_128" time="0.014" classname="encrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_256" time="0.053" classname="encrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_128" time="0.013" classname="decrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_256" time="0.047" classname="decrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto fromEncoded_cipher_options" time="0.030" classname="fromEncoded_cipher_options">
    </testcase>
    <testcase name="realtime/crypto msgpack_128" time="0.009" classname="msgpack_128">
    </testcase>
    <testcase name="realtime/crypto msgpack_256" time="0.045" classname="msgpack_256">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_binary_transport" time="0.049" classname="single_send_128_with_web_socket_binary_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_text_transport" time="0.047" classname="single_send_128_with_web_socket_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_binary_transport" time="0.013" classname="single_send_128_with_xhr_polling_binary_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_text_transport" time="0.030" classname="single_send_128_with_xhr_polling_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_streaming_binary_transport" time="0.033" classname="single_send_128_with_xhr_streaming_binary_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
single_send/</<@http://localhost:3000/test/realtime/crypto.test.js:398:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:396:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_streaming_text_transport" time="0.014" classname="single_send_128_with_xhr_streaming_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_binary_transport" time="0.044" classname="single_send_128_with_binary_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_text_transport" time="0.048" classname="single_send_128_with_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:426:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_binary_transport" time="0.044" classname="single_send_256_with_web_socket_binary_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_text_transport" time="0.050" classname="single_send_256_with_web_socket_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
single_send/</<@http://localhost:3000/test/realtime/crypto.test.js:398:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:396:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_binary_transport" time="0.015" classname="single_send_256_with_xhr_polling_binary_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_text_transport" time="0.014" classname="single_send_256_with_xhr_polling_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_streaming_binary_transport" time="0.015" classname="single_send_256_with_xhr_streaming_binary_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_streaming_text_transport" time="0.020" classname="single_send_256_with_xhr_streaming_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_binary_transport" time="0.042" classname="single_send_256_with_binary_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
single_send/</<@http://localhost:3000/test/realtime/crypto.test.js:398:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:396:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_text_transport" time="0.042" classname="single_send_256_with_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_2_200" time="0.040" classname="multiple_send_binary_2_200">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:493:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_2_200" time="0.044" classname="multiple_send_text_2_200">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:497:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_20_100" time="0.042" classname="multiple_send_binary_20_100">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:501:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_20_100" time="0.053" classname="multiple_send_text_20_100">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:505:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_10_10" time="0.049" classname="multiple_send_binary_10_10">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:509:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_10_10" time="0.043" classname="multiple_send_text_10_10">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:442:29
@http://localhost:3000/test/realtime/crypto.test.js:513:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_binary_text" time="60.001" classname="single_send_binary_text">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
_multiple_send/</<@http://localhost:3000/test/realtime/crypto.test.js:482:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
_multiple_send/<@http://localhost:3000/test/realtime/crypto.test.js:480:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:447:25
@http://localhost:3000/test/realtime/crypto.test.js:513:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_text_binary" time="60.000" classname="single_send_text_binary">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
_multiple_send/</<@http://localhost:3000/test/realtime/crypto.test.js:482:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
_multiple_send/<@http://localhost:3000/test/realtime/crypto.test.js:480:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:447:25
@http://localhost:3000/test/realtime/crypto.test.js:513:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
]]></failure>
    </testcase>
    <testcase name="realtime/crypto publish_immediately" time="60.001" classname="publish_immediately">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_key_mismatch" time="0.049" classname="single_send_key_mismatch">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/crypto.test.js:639:31
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_unencrypted" time="0.051" classname="single_send_unencrypted">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/crypto.test.js:705:31
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
_parallel/</<@http://localhost:3000/node_modules/async/lib/async.js:723:25
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
closeAndFinishSeveral/</parallelItem/<@http://localhost:3000/test/common/modules/shared_helper.js:123:13
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
parallelItem@http://localhost:3000/test/common/modules/shared_helper.js:122:26
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:233:21
_parallel@http://localhost:3000/node_modules/async/lib/async.js:717:15
async.parallel@http://localhost:3000/node_modules/async/lib/async.js:731:18
closeAndFinishSeveral/<@http://localhost:3000/test/common/modules/shared_helper.js:129:15
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
_asyncMap/<@http://localhost:3000/node_modules/async/lib/async.js:361:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:236:38
_asyncMap@http://localhost:3000/node_modules/async/lib/async.js:355:15
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_encrypted_unhandled" time="0.056" classname="single_send_encrypted_unhandled">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/crypto.test.js:748:31
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
]]></failure>
    </testcase>
    <testcase name="realtime/crypto set_cipher_params0" time="0.065" classname="set_cipher_params0">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/crypto.test.js:792:31
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
_parallel/</<@http://localhost:3000/node_modules/async/lib/async.js:723:25
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
closeAndFinishSeveral/</parallelItem/<@http://localhost:3000/test/common/modules/shared_helper.js:123:13
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
parallelItem@http://localhost:3000/test/common/modules/shared_helper.js:122:26
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:233:21
_parallel@http://localhost:3000/node_modules/async/lib/async.js:717:15
async.parallel@http://localhost:3000/node_modules/async/lib/async.js:731:18
closeAndFinishSeveral/<@http://localhost:3000/test/common/modules/shared_helper.js:129:15
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
_asyncMap/<@http://localhost:3000/node_modules/async/lib/async.js:361:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:236:38
_asyncMap@http://localhost:3000/node_modules/async/lib/async.js:355:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/encoding" timestamp="2024-03-05T10:22:05" tests="2" time="0.121" failures="2">
    <testcase name="realtime/encoding message_decoding" time="0.055" classname="message_decoding">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/encoding.test.js:35:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:241:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:82:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:230:12
@http://localhost:3000/test/realtime/encoding.test.js:30:19
]]></failure>
    </testcase>
    <testcase name="realtime/encoding message_encoding" time="0.056" classname="message_encoding">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/encoding.test.js:136:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:241:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:82:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:230:12
@http://localhost:3000/test/realtime/encoding.test.js:131:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-03-05T10:22:06" tests="13" time="0.000" failures="2">
    <testcase name="realtime/event_emitter attachdetach0" time="0.052" classname="attachdetach0">
      <failure message="Unexpected failed event received" type="Error"><![CDATA[@http://localhost:3000/test/realtime/event_emitter.test.js:42:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/event_emitter.test.js:31:31
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter attachdetach0" time="0.052" classname="attachdetach0">
      <failure message="done() called multiple times in test &lt;realtime/event_emitter attachdetach0&gt;; in addition, done() received error: Error: Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/event_emitter.test.js:31:31
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter emitCallsAllCallbacksIgnoringExceptions" time="0.003" classname="emitCallsAllCallbacksIgnoringExceptions">
    </testcase>
    <testcase name="realtime/event_emitter onceCalledOnlyOnce" time="0.005" classname="onceCalledOnlyOnce">
    </testcase>
    <testcase name="realtime/event_emitter onceCallbackDoesNotImpactOnCallback" time="0.005" classname="onceCallbackDoesNotImpactOnCallback">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingListeners" time="0.009" classname="offRemovesAllMatchingListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllListeners" time="0.005" classname="offRemovesAllListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEventListeners" time="0.005" classname="offRemovesAllMatchingEventListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEvents" time="0.006" classname="offRemovesAllMatchingEvents">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesEmptyEventNameListeners" time="0.004" classname="offRemovesEmptyEventNameListeners">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEvents" time="0.005" classname="arrayOfEvents">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEventsWithOnce" time="0.007" classname="arrayOfEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter listenerAddedInListenerCb" time="0.006" classname="listenerAddedInListenerCb">
    </testcase>
    <testcase name="realtime/event_emitter listenerRemovedInListenerCb" time="0.005" classname="listenerRemovedInListenerCb">
    </testcase>
  </testsuite>
  <testsuite name="event_emitter_promise" timestamp="2024-03-05T10:22:06" tests="4" time="120.041" failures="2">
    <testcase name="realtime/event_emitter event_emitter_promise whenState" time="60.001" classname="whenState">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/event_emitter.test.js:439:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/event_emitter.test.js:394:21
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise once" time="60.000" classname="once">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/event_emitter.test.js:439:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/event_emitter.test.js:394:21
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise anyEventsWithOnce" time="0.007" classname="anyEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise arrayOfEventsWithOnce" time="0.006" classname="arrayOfEventsWithOnce">
    </testcase>
  </testsuite>
  <testsuite name="realtime/failure" timestamp="2024-03-05T10:24:06" tests="24" time="722.181" failures="11">
    <testcase name="realtime/failure invalid_cred_failure" time="0.515" classname="invalid_cred_failure">
    </testcase>
    <testcase name="realtime/failure break_transport" time="60.000" classname="break_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
_parallel/</<@http://localhost:3000/node_modules/async/lib/async.js:723:25
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
closeAndFinishSeveral/</parallelItem/<@http://localhost:3000/test/common/modules/shared_helper.js:123:13
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
parallelItem@http://localhost:3000/test/common/modules/shared_helper.js:122:26
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:233:21
_parallel@http://localhost:3000/node_modules/async/lib/async.js:717:15
async.parallel@http://localhost:3000/node_modules/async/lib/async.js:731:18
closeAndFinishSeveral/<@http://localhost:3000/test/common/modules/shared_helper.js:129:15
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
_asyncMap/<@http://localhost:3000/node_modules/async/lib/async.js:361:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:236:38
_asyncMap@http://localhost:3000/node_modules/async/lib/async.js:355:15
]]></failure>
    </testcase>
    <testcase name="realtime/failure no_connection_lifecycle" time="4.806" classname="no_connection_lifecycle">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_web_socket" time="44.835" classname="disconnected_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_polling" time="1.155" classname="disconnected_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_streaming" time="1.129" classname="disconnected_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure failed_channel" time="60.001" classname="failed_channel">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/failure.test.js:219:29
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
giveUp@http://localhost:3000/build/ably.js:5291:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5315:15
hostAttemptCb@http://localhost:3000/build/ably.js:5299:9
tryATransport/<@http://localhost:3000/build/ably.js:4539:23
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
disconnect@http://localhost:3000/build/ably.js:3935:10
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3319:14
]]></failure>
    </testcase>
    <testcase name="realtime/failure attach_timeout" time="2.978" classname="attach_timeout">
    </testcase>
    <testcase name="realtime/failure channel_backoff_web_socket" time="1.411" classname="channel_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure channel_backoff_xhr_polling" time="1.411" classname="channel_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure channel_backoff_xhr_streaming" time="1.356" classname="channel_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_suspended" time="0.055" classname="nack_on_connection_suspended">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_failed" time="0.055" classname="nack_on_connection_failed">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_closed" time="0.053" classname="nack_on_connection_closed">
    </testcase>
    <testcase name="realtime/failure idle_transport_timeout" time="2.250" classname="idle_transport_timeout">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport" time="60.001" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/failure.test.js:558:25
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
disconnect@http://localhost:3000/build/ably.js:3935:10
onIdleTimerExpire@http://localhost:3000/build/ably.js:4091:12
setIdleTimer/this.idleTimer<@http://localhost:3000/build/ably.js:4077:14
setTimeout handler*setIdleTimer@http://localhost:3000/build/ably.js:4076:24
onActivity@http://localhost:3000/build/ably.js:4072:10
onConnect@http://localhost:3000/build/ably.js:4030:12
]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/failure.test.js:558:25
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
disconnect@http://localhost:3000/build/ably.js:3935:10
onIdleTimerExpire@http://localhost:3000/build/ably.js:4091:12
setIdleTimer/this.idleTimer<@http://localhost:3000/build/ably.js:4077:14
setTimeout handler*setIdleTimer@http://localhost:3000/build/ably.js:4076:24
onActivity@http://localhost:3000/build/ably.js:4072:10
onConnect@http://localhost:3000/build/ably.js:4030:12
]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_text_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_streaming_binary_transport" time="60.001" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport" time="60.001" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_binary_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_text_transport" time="60.001" classname="try_fallback_hosts_on_placement_constraint_with_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure no_messages_if_not_attached" time="60.000" classname="no_messages_if_not_attached">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/history" timestamp="2024-03-05T10:36:08" tests="1" time="60.010" failures="1">
    <testcase name="realtime/history history_until_attach" time="60.001" classname="history_until_attach">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/init" timestamp="2024-03-05T10:37:08" tests="14" time="420.701" failures="8">
    <testcase name="realtime/init initbase0" time="0.020" classname="initbase0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/init.test.js:32:29
]]></failure>
    </testcase>
    <testcase name="realtime/init init_key_string" time="0.003" classname="init_key_string">
    </testcase>
    <testcase name="realtime/init init_token_string" time="0.446" classname="init_token_string">
    </testcase>
    <testcase name="realtime/init init_key_with_usetokenauth" time="60.000" classname="init_key_with_usetokenauth">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/init.test.js:91:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
@http://localhost:3000/test/realtime/init.test.js:79:27
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/init.test.js:66:23
]]></failure>
    </testcase>
    <testcase name="realtime/init init_usetokenauth_defaulttokenparams_wildcard" time="60.002" classname="init_usetokenauth_defaulttokenparams_wildcard">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
]]></failure>
    </testcase>
    <testcase name="realtime/init init_defaulttokenparams_nonwildcard" time="60.001" classname="init_defaulttokenparams_nonwildcard">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
]]></failure>
    </testcase>
    <testcase name="realtime/init init_conflicting_clientids" time="60.000" classname="init_conflicting_clientids">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/init init_with_usetokenauth_false_and_a_clientid" time="0.001" classname="init_with_usetokenauth_false_and_a_clientid">
    </testcase>
    <testcase name="realtime/init init_defaulthost" time="0.003" classname="init_defaulthost">
    </testcase>
    <testcase name="realtime/init init_timeouts" time="0.007" classname="init_timeouts">
    </testcase>
    <testcase name="realtime/init init_fallbacks" time="0.140" classname="init_fallbacks">
    </testcase>
    <testcase name="realtime/init init_and_connection_details" time="60.001" classname="init_and_connection_details">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/init.test.js:306:25
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
giveUp@http://localhost:3000/build/ably.js:5291:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5315:15
hostAttemptCb@http://localhost:3000/build/ably.js:5299:9
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected" time="60.001" classname="init_fallbacks_once_connected">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/init.test.js:306:25
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
giveUp@http://localhost:3000/build/ably.js:5291:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5315:15
hostAttemptCb@http://localhost:3000/build/ably.js:5299:9
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected_2" time="60.001" classname="init_fallbacks_once_connected_2">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/message" timestamp="2024-03-05T10:44:09" tests="41" time="1501.261" failures="43">
    <testcase name="realtime/message publishonce" time="0.019" classname="publishonce">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:42:31
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_binary_transport" time="0.075" classname="publishfast_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_text_transport" time="0.074" classname="publishfast_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_binary_transport" time="0.016" classname="publishfast_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_text_transport" time="0.038" classname="publishfast_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_binary_transport" time="0.014" classname="publishfast_with_xhr_streaming_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_text_transport" time="0.014" classname="publishfast_with_xhr_streaming_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_binary_transport" time="0.018" classname="publishfast_with_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_text_transport" time="0.021" classname="publishfast_with_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_binary_transport" time="60.000" classname="publishQueued_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_text_transport" time="60.001" classname="publishQueued_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_binary_transport" time="60.000" classname="publishQueued_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_text_transport" time="60.001" classname="publishQueued_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_binary_transport" time="60.001" classname="publishQueued_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_text_transport" time="60.001" classname="publishQueued_with_xhr_streaming_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_binary_transport" time="60.001" classname="publishQueued_with_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_text_transport" time="60.000" classname="publishQueued_with_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishEcho" time="0.021" classname="publishEcho">
      <failure message="Attached to rtNoEchoChannel with no error: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
@http://localhost:3000/test/realtime/message.test.js:265:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
@http://localhost:3000/test/realtime/message.test.js:263:25
]]></failure>
    </testcase>
    <testcase name="realtime/message publishVariations" time="0.016" classname="publishVariations">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:326:27
closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
]]></failure>
    </testcase>
    <testcase name="realtime/message publishDisallowed" time="0.020" classname="publishDisallowed">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:431:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishEncodings" time="0.013" classname="publishEncodings">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:485:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message restpublish" time="60.000" classname="restpublish">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_binary_transport" time="60.001" classname="publish_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_text_transport" time="60.001" classname="publish_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_binary_transport" time="60.001" classname="publish_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_text_transport" time="60.001" classname="publish_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_binary_transport" time="60.000" classname="publish_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_text_transport" time="60.000" classname="publish_with_xhr_streaming_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_binary_transport" time="60.000" classname="publish_with_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_text_transport" time="60.001" classname="publish_with_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message implicit_client_id_0" time="60.000" classname="implicit_client_id_0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message explicit_client_id_0" time="60.001" classname="explicit_client_id_0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message explicit_client_id_1" time="60.000" classname="explicit_client_id_1">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.087" classname="mocked_reauth">
      <failure message="done() called multiple times in test &lt;realtime/auth mocked_reauth&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow; statusCode=404; code=40400; see https://help.ably.io/error/40400 ]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
authCallback/<@http://localhost:3000/test/realtime/auth.test.js:993:29
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
authCallback@http://localhost:3000/test/realtime/auth.test.js:991:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
startConnect@http://localhost:3000/build/ably.js:5199:33
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
autoReconnect@http://localhost:3000/build/ably.js:5086:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
notifyState@http://localhost:3000/build/ably.js:5098:25
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onDisconnect@http://localhost:3000/build/ably.js:4036:10
onProtocolMessage@http://localhost:3000/build/ably.js:3982:14
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.068" classname="auth_useAuthCallback_tokenDetailsResponse">
      <failure message="done() called multiple times in test &lt;realtime/auth auth_useAuthCallback_tokenDetailsResponse&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow; statusCode=404; code=40400; see https://help.ably.io/error/40400 ]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
authCallback/<@http://localhost:3000/test/realtime/auth.test.js:208:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
authCallback@http://localhost:3000/test/realtime/auth.test.js:206:27
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
startConnect@http://localhost:3000/build/ably.js:5199:33
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
autoReconnect@http://localhost:3000/build/ably.js:5086:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
notifyState@http://localhost:3000/build/ably.js:5098:25
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onDisconnect@http://localhost:3000/build/ably.js:4036:10
onProtocolMessage@http://localhost:3000/build/ably.js:3982:14
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
startConnect@http://localhost:3000/build/ably.js:5201:27
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.108" classname="auth_clientid_inheritance">
      <failure message="done() called multiple times in test &lt;realtime/auth auth_clientid_inheritance&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow; statusCode=404; code=40400; see https://help.ably.io/error/40400 ]" type="Error"><![CDATA[authCallback/<@http://localhost:3000/test/realtime/auth.test.js:318:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
authCallback@http://localhost:3000/test/realtime/auth.test.js:316:27
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
startConnect@http://localhost:3000/build/ably.js:5199:33
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
startRetryTimer/this.retryTimer<@http://localhost:3000/build/ably.js:5042:12
setTimeout handler*startRetryTimer@http://localhost:3000/build/ably.js:5039:23
notifyState@http://localhost:3000/build/ably.js:5101:12
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4441:15
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
startConnect@http://localhost:3000/build/ably.js:5199:27
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
autoReconnect@http://localhost:3000/build/ably.js:5086:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
notifyState@http://localhost:3000/build/ably.js:5098:25
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onDisconnect@http://localhost:3000/build/ably.js:4036:10
onProtocolMessage@http://localhost:3000/build/ably.js:3982:14
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribe_with_event_array" time="60.001" classname="subscribe_with_event_array">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message subscribe_with_filter_object" time="60.001" classname="subscribe_with_filter_object">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message unsubscribe_with_filter_object" time="60.000" classname="unsubscribe_with_filter_object">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message extras_field" time="60.000" classname="extras_field">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message maxMessageSize" time="60.001" classname="maxMessageSize">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message idempotentRealtimePublishing" time="0.224" classname="idempotentRealtimePublishing">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:1119:29
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribes to filtered channel" time="0.402" classname="subscribes to filtered channel">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:1207:31
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/upgrade" timestamp="2024-03-05T11:09:10" tests="14" time="363.528" failures="15">
    <testcase name="realtime/upgrade publishpreupgrade" time="0.455" classname="publishpreupgrade">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:46:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade0" time="0.517" classname="publishpostupgrade0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:90:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade1" time="0.487" classname="publishpostupgrade1">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:148:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradepublish0" time="60.000" classname="upgradepublish0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradepublish1" time="60.001" classname="upgradepublish1">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradebase0" time="0.281" classname="upgradebase0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:280:33
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat0" time="0.438" classname="upgradeheartbeat0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:322:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat1" time="0.382" classname="upgradeheartbeat1">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:355:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat2" time="0.374" classname="upgradeheartbeat2">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:388:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat3" time="0.489" classname="upgradeheartbeat3">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:434:33
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade unrecoverableUpgrade" time="60.001" classname="unrecoverableUpgrade">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradebase0" time="0.281" classname="upgradebase0">
      <failure message="done() called multiple times in test &lt;realtime/upgrade upgradebase0&gt;; in addition, done() received error: Error: upgrade heartbeat failed (timer expired)" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
failTimer<@http://localhost:3000/test/realtime/upgrade.test.js:284:27
setTimeout handler*@http://localhost:3000/test/realtime/upgrade.test.js:283:37
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade message_timeout_stalling_upgrade" time="60.006" classname="message_timeout_stalling_upgrade">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade persist_transport_prefs" time="60.001" classname="persist_transport_prefs">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgrade_original_transport_dies" time="60.001" classname="upgrade_original_transport_dies">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-03-05T11:15:13" tests="32" time="14.115" failures="32">
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport" time="0.390" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport" time="0.545" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport" time="0.488" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport" time="0.326" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport" time="0.380" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport" time="0.393" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_binary_transport" time="0.429" classname="reauthCapabilityUpgradeNewChannel_with_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_text_transport" time="0.541" classname="reauthCapabilityUpgradeNewChannel_with_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport" time="0.384" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport" time="0.218" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport" time="0.582" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport" time="0.597" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport" time="0.350" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport" time="0.579" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_binary_transport" time="0.393" classname="reauthCapabilityDowngradeFullChannel_with_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_text_transport" time="0.383" classname="reauthCapabilityDowngradeFullChannel_with_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport" time="0.578" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport" time="0.583" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport" time="0.385" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport" time="0.386" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport" time="0.387" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport" time="0.512" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_binary_transport" time="0.366" classname="reauthCapabilityUpgradeAddPublish_with_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_text_transport" time="0.487" classname="reauthCapabilityUpgradeAddPublish_with_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_binary_transport" time="0.404" classname="reauthCapabilityDowngradePublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_text_transport" time="0.568" classname="reauthCapabilityDowngradePublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport" time="0.246" classname="reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_text_transport" time="0.525" classname="reauthCapabilityDowngradePublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport" time="0.388" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport" time="0.443" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_binary_transport" time="0.332" classname="reauthCapabilityDowngradePublish_with_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_text_transport" time="0.399" classname="reauthCapabilityDowngradePublish_with_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id rJlDow: expected false to be truthy" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1033:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:191:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:30:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:29:27
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</</<@http://localhost:3000/node_modules/async/lib/async.js:1206:34
setTimeout handler*_delay<@http://localhost:3000/node_modules/async/lib/async.js:196:19
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1205:27
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:187:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
async.waterfall@http://localhost:3000/node_modules/async/lib/async.js:710:44
testCase/</<@http://localhost:3000/test/realtime/reauth.test.js:189:17
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:193:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/auth" timestamp="2024-03-05T11:15:28" tests="32" time="72.430" failures="25">
    <testcase name="rest/auth Base token generation case" time="0.357" classname="Base token generation case">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:30:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Base token generation with options" time="0.387" classname="Base token generation with options">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:39:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Generate token and init library with it" time="0.528" classname="Generate token and init library with it">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:47:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit timestamp" time="0.582" classname="Token generation with explicit timestamp">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:54:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid timestamp" time="0.021" classname="Token generation with invalid timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with system timestamp" time="0.237" classname="Token generation with system timestamp">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:73:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with duplicate nonce" time="0.373" classname="Token generation with duplicate nonce">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:82:23
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with clientId" time="0.389" classname="Token generation with clientId">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:94:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with empty string clientId should error" time="0.000" classname="Token generation with empty string clientId should error">
    </testcase>
    <testcase name="rest/auth Token generation with capability that subsets key capability" time="0.383" classname="Token generation with capability that subsets key capability">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:114:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with specified key" time="0.523" classname="Token generation with specified key">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:124:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth" time="0.581" classname="Token generation with explicit auth">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:135:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth, different key" time="0.445" classname="Token generation with explicit auth, different key">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:147:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid mac" time="0.523" classname="Token generation with invalid mac">
      <failure message="Verify request rejected with bad mac: expected 404 to equal 401" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:159:35


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with defaultTokenParams set and no tokenParams passed in" time="0.386" classname="Token generation with defaultTokenParams set and no tokenParams passed in">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:167:43
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged" time="0.552" classname="Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:175:43
]]></failure>
    </testcase>
    <testcase name="rest/auth Authorize with different args" time="0.415" classname="Authorize with different args">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
authorize/<@http://localhost:3000/build/ably.js:1042:39
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
authorize@http://localhost:3000/build/ably.js:1037:12
@http://localhost:3000/test/rest/auth.test.js:193:19
]]></failure>
    </testcase>
    <testcase name="rest/auth Specify non-default ttl" time="0.555" classname="Specify non-default ttl">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/auth.test.js:202:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Should error with excessive ttl" time="0.610" classname="Should error with excessive ttl">
      <failure message="Verify request rejected with excessive expiry: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:210:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/auth Should error with negative ttl" time="0.557" classname="Should error with negative ttl">
      <failure message="Verify request rejected with negative expiry: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:220:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/auth Should error with invalid ttl" time="0.388" classname="Should error with invalid ttl">
      <failure message="Verify request rejected with invalid expiry: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:230:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/auth createTokenRequest without authOptions" time="0.000" classname="createTokenRequest without authOptions">
    </testcase>
    <testcase name="rest/auth createTokenRequest uses the key it was initialized with if authOptions does not have a &quot;key&quot; key" time="0.001" classname="createTokenRequest uses the key it was initialized with if authOptions does not have a &quot;key&quot; key">
    </testcase>
    <testcase name="rest/auth createTokenRequest should serialise capability object as JSON" time="0.001" classname="createTokenRequest should serialise capability object as JSON">
    </testcase>
    <testcase name="rest/auth Basic rest JWT" time="0.580" classname="Basic rest JWT">
      <failure message="Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
requestToken/<@http://localhost:3000/build/ably.js:1217:15
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
authorize/<@http://localhost:3000/build/ably.js:1042:39
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
authorize@http://localhost:3000/build/ably.js:1037:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1977:31
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
stats/<@http://localhost:3000/build/ably.js:3064:10
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
stats@http://localhost:3000/build/ably.js:3056:12
stats/<@http://localhost:3000/build/ably.js:1762:24
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest JWT with return type " time="0.666" classname="Rest JWT with return type ">
      <failure message="Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
requestToken/<@http://localhost:3000/build/ably.js:1217:15
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
authorize/<@http://localhost:3000/build/ably.js:1042:39
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
authorize@http://localhost:3000/build/ably.js:1037:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1977:31
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
stats/<@http://localhost:3000/build/ably.js:3064:10
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
stats@http://localhost:3000/build/ably.js:3056:12
stats/<@http://localhost:3000/build/ably.js:1762:24
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest embedded JWT" time="0.427" classname="Rest embedded JWT">
      <failure message="Error response received from server: 500 body was: &quot;{\&quot;error\&quot;:\&quot;{ message: &apos;No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)&apos;,\\n  code: 40400,\\n  statusCode: 404,\\n  nonfatal: false,\\n  href: &apos;https://help.ably.io/error/40400&apos;,\\n  serverId: &apos;frontend.d7fe.2.eu-west-2-A.i-07a558a3c69f51908.e02Z7AdPABZKbL&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:291:5
onEnd@http://localhost:3000/build/ably.js:8909:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
tokenRequestCallback@http://localhost:3000/build/ably.js:1197:32
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:278:56
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest embedded JWT with encryption" time="0.348" classname="Rest embedded JWT with encryption">
      <failure message="Error response received from server: 500 body was: &quot;{\&quot;error\&quot;:\&quot;{ message: &apos;No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)&apos;,\\n  code: 40400,\\n  statusCode: 404,\\n  nonfatal: false,\\n  href: &apos;https://help.ably.io/error/40400&apos;,\\n  serverId: &apos;frontend.cc3c.1.eu-west-2-A.i-0865062f14e396a00.e02AeE1VABZKZP&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:291:5
onEnd@http://localhost:3000/build/ably.js:8909:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
tokenRequestCallback@http://localhost:3000/build/ably.js:1197:32
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:278:56
]]></failure>
    </testcase>
    <testcase name="rest/auth JWT request with invalid key" time="0.498" classname="JWT request with invalid key">
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback" time="60.001" classname="Rest JWT with authCallback">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback and invalid keys" time="0.519" classname="Rest JWT with authCallback and invalid keys">
    </testcase>
    <testcase name="rest/auth authCallback is only invoked once on concurrent auth" time="0.445" classname="authCallback is only invoked once on concurrent auth">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
authCallback/<@http://localhost:3000/test/rest/auth.test.js:365:19
promise callback*authCallback@http://localhost:3000/test/rest/auth.test.js:364:51
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
getAuthHeaders/<@http://localhost:3000/build/ably.js:1420:41
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
getAuthHeaders@http://localhost:3000/build/ably.js:1416:12
withAuthDetails/<@http://localhost:3000/build/ably.js:1863:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/fallbacks" timestamp="2024-03-05T11:16:40" tests="1" time="6.062" failures="0">
    <testcase name="rest/fallbacks Store working fallback" time="6.055" classname="Store working fallback">
    </testcase>
  </testsuite>
  <testsuite name="rest/http" timestamp="2024-03-05T11:16:46" tests="1" time="0.449" failures="1">
    <testcase name="rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests" time="0.442" classname="Should send X-Ably-Version and Ably-Agent headers in get/post requests">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
testRequestHandler@http://localhost:3000/test/rest/http.test.js:50:27
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/http.test.js:56:23
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/presence" timestamp="2024-03-05T11:16:47" tests="35" time="0.433" failures="1">
    <testcase name="realtime/presence &quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;" time="0.429" classname="&quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/realtime/presence.test.js:106:40
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
@http://localhost:3000/test/realtime/presence.test.js:98:14
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/sync" timestamp="2024-03-05T11:16:47" tests="6" time="60.069" failures="1">
    <testcase name="realtime/sync sync_existing_set" time="0.006" classname="sync_existing_set">
    </testcase>
    <testcase name="realtime/sync sync_member_arrives_in_middle" time="0.003" classname="sync_member_arrives_in_middle">
    </testcase>
    <testcase name="realtime/sync sync_member_arrives_normally_after_came_in_sync" time="0.006" classname="sync_member_arrives_normally_after_came_in_sync">
    </testcase>
    <testcase name="realtime/sync sync_member_arrives_normally_before_comes_in_sync" time="0.006" classname="sync_member_arrives_normally_before_comes_in_sync">
    </testcase>
    <testcase name="realtime/sync presence_ordering" time="0.010" classname="presence_ordering">
    </testcase>
    <testcase name="realtime/sync presence_sync_interruptus" time="60.000" classname="presence_sync_interruptus">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-03-05T11:17:47" tests="35" time="2645.769" failures="35">
    <testcase name="realtime/resume resume_inactive_with_web_socket_binary_transport" time="0.487" classname="resume_inactive_with_web_socket_binary_transport">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_web_socket_text_transport" time="0.589" classname="resume_inactive_with_web_socket_text_transport">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_binary_transport" time="0.377" classname="resume_inactive_with_xhr_polling_binary_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_text_transport" time="0.383" classname="resume_inactive_with_xhr_polling_text_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_binary_transport" time="0.387" classname="resume_inactive_with_xhr_streaming_binary_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_text_transport" time="0.383" classname="resume_inactive_with_xhr_streaming_text_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:48:31
@http://localhost:3000/test/realtime/resume.test.js:145:26
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_binary_transport" time="0.246" classname="resume_active_with_web_socket_binary_transport">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_text_transport" time="0.583" classname="resume_active_with_web_socket_text_transport">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_binary_transport" time="0.584" classname="resume_active_with_xhr_polling_binary_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_text_transport" time="0.318" classname="resume_active_with_xhr_polling_text_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_binary_transport" time="0.455" classname="resume_active_with_xhr_streaming_binary_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_text_transport" time="0.316" classname="resume_active_with_xhr_streaming_text_transport">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_web_socket_binary_transport" time="120.001" classname="resume_lost_continuity_with_web_socket_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:237:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
phase0@http://localhost:3000/test/realtime/resume.test.js:166:27
resume_active@http://localhost:3000/test/realtime/resume.test.js:235:13
@http://localhost:3000/test/realtime/resume.test.js:266:24
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:237:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
phase0@http://localhost:3000/test/realtime/resume.test.js:166:27
resume_active@http://localhost:3000/test/realtime/resume.test.js:235:13
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_web_socket_text_transport" time="120.000" classname="resume_lost_continuity_with_web_socket_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:237:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
phase0@http://localhost:3000/test/realtime/resume.test.js:166:27
resume_active@http://localhost:3000/test/realtime/resume.test.js:235:13
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_polling_binary_transport" time="120.001" classname="resume_lost_continuity_with_xhr_polling_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:237:25
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
phase0@http://localhost:3000/test/realtime/resume.test.js:166:27
resume_active@http://localhost:3000/test/realtime/resume.test.js:235:13
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_polling_text_transport" time="120.001" classname="resume_lost_continuity_with_xhr_polling_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_streaming_binary_transport" time="120.001" classname="resume_lost_continuity_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_streaming_text_transport" time="120.000" classname="resume_lost_continuity_with_xhr_streaming_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_binary_transport" time="120.000" classname="resume_token_error_with_web_socket_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_text_transport" time="120.001" classname="resume_token_error_with_web_socket_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_binary_transport" time="120.000" classname="resume_token_error_with_xhr_polling_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_text_transport" time="120.000" classname="resume_token_error_with_xhr_polling_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_binary_transport" time="120.000" classname="resume_token_error_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_text_transport" time="120.000" classname="resume_token_error_with_xhr_streaming_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_web_socket_binary_transport" time="120.000" classname="resume_fatal_error_with_web_socket_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_web_socket_text_transport" time="120.001" classname="resume_fatal_error_with_web_socket_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_binary_transport" time="120.000" classname="resume_fatal_error_with_xhr_polling_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_text_transport" time="120.001" classname="resume_fatal_error_with_xhr_polling_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_binary_transport" time="120.000" classname="resume_fatal_error_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_text_transport" time="120.001" classname="resume_fatal_error_with_xhr_streaming_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume channel_resumed_flag" time="120.001" classname="channel_resumed_flag">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume no_resume_once_suspended" time="119.999" classname="no_resume_once_suspended">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume no_resume_last_activity" time="120.000" classname="no_resume_last_activity">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_rewind_1" time="120.000" classname="resume_rewind_1">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume recover multiple channels" time="0.381" classname="recover multiple channels">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
deserialize@http://localhost:3000/build/ably.js:3603:10
onWsData@http://localhost:3000/build/ably.js:7662:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/resume.test.js:634:33
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/init" timestamp="2024-03-05T12:01:53" tests="6" time="0.491" failures="1">
    <testcase name="rest/init Init with key string" time="0.001" classname="Init with key string">
    </testcase>
    <testcase name="rest/init Init with token string" time="0.481" classname="Init with token string">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/init.test.js:31:42
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="rest/init Init with tls: false" time="0.000" classname="Init with tls: false">
    </testcase>
    <testcase name="rest/init Init with tls: true" time="0.000" classname="Init with tls: true">
    </testcase>
    <testcase name="rest/init Init without any tls key should enable tls" time="0.000" classname="Init without any tls key should enable tls">
    </testcase>
    <testcase name="rest/init Init with clientId set to &apos;*&apos; or anything other than a string or null should error" time="0.000" classname="Init with clientId set to &apos;*&apos; or anything other than a string or null should error">
    </testcase>
  </testsuite>
  <testsuite name="rest/presence" timestamp="2024-03-05T12:01:53" tests="4" time="1.479" failures="3">
    <testcase name="rest/presence Presence get simple" time="0.468" classname="Presence get simple">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
get/<@http://localhost:3000/build/ably.js:2871:9
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2851:12
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:37:59
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence history simple" time="0.502" classname="Presence history simple">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
history/<@http://localhost:3000/build/ably.js:3041:10
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
history@http://localhost:3000/build/ably.js:3028:12
history/<@http://localhost:3000/build/ably.js:2877:53
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence message JSON serialisation" time="0.491" classname="Presence message JSON serialisation">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
get/<@http://localhost:3000/build/ably.js:2871:9
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2851:12
@http://localhost:3000/test/rest/presence.test.js:71:47
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence get limits and filtering" time="0.000" classname="Presence get limits and filtering">
    </testcase>
  </testsuite>
  <testsuite name="rest/capability" timestamp="2024-03-05T12:01:55" tests="14" time="6.469" failures="14">
    <testcase name="rest/capability Blanket intersection with specified key" time="0.471" classname="Blanket intersection with specified key">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:41:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Equal intersection with specified key" time="0.482" classname="Equal intersection with specified key">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:48:42
@http://localhost:3000/test/rest/capability.test.js:30:13
]]></failure>
    </testcase>
    <testcase name="rest/capability Empty ops intersection" time="0.474" classname="Empty ops intersection">
      <failure message="Verify request rejected with insufficient capability: expected 404 to equal 401" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/capability.test.js:58:35
@http://localhost:3000/test/rest/capability.test.js:30:13


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Empty paths intersection" time="0.500" classname="Empty paths intersection">
      <failure message="Verify request rejected with insufficient capability: expected 404 to equal 401" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/capability.test.js:70:35


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Ops intersection non-empty" time="0.491" classname="Ops intersection non-empty">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:80:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Paths intersection non-empty" time="0.734" classname="Paths intersection non-empty">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:91:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Wildcard token with publish and subscribe key" time="0.323" classname="Wildcard token with publish and subscribe key">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:99:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Publish and subscribe token with wildcard key" time="0.387" classname="Publish and subscribe token with wildcard key">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:107:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 1" time="0.352" classname="Resources wildcard matching 1">
      <failure message="No key found with id 8HVrQA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:115:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 2" time="0.490" classname="Resources wildcard matching 2">
      <failure message="No key found with id 9MZv1w" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:123:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 3" time="0.492" classname="Resources wildcard matching 3">
      <failure message="No key found with id 8HVrQA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/capability.test.js:131:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Invalid capabilities 1" time="0.492" classname="Invalid capabilities 1">
      <failure message="Verify request rejected with bad capability: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/capability.test.js:140:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Invalid capabilities 2" time="0.304" classname="Invalid capabilities 2">
      <failure message="Verify request rejected with bad capability: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/capability.test.js:150:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Invalid capabilities 3" time="0.388" classname="Invalid capabilities 3">
      <failure message="Verify request rejected with bad capability: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/capability.test.js:160:35


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/time" timestamp="2024-03-05T12:02:01" tests="1" time="0.019" failures="0">
    <testcase name="rest/time time0" time="0.018" classname="time0">
    </testcase>
  </testsuite>
  <testsuite name="rest/history" timestamp="2024-03-05T12:02:01" tests="13" time="6.988" failures="13">
    <testcase name="rest/history history_simple with binary protocol" time="0.301" classname="history_simple with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:36:52
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple with text protocol" time="0.256" classname="history_simple with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:36:52
@http://localhost:3000/test/rest/history.test.js:36:25
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple with binary protocol" time="0.478" classname="history_multiple with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:60:91
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple with text protocol" time="0.495" classname="history_multiple with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:60:91
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with binary protocol" time="0.393" classname="history_simple_paginated_b with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:84:27
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with text protocol" time="0.352" classname="history_simple_paginated_b with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:84:27
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_f" time="0.423" classname="history_simple_paginated_f">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:122:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_b" time="0.389" classname="history_multiple_paginated_b">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:161:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_f" time="0.339" classname="history_multiple_paginated_f">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/history.test.js:194:25
]]></failure>
    </testcase>
    <testcase name="rest/history history_encoding_errors with binary protocol" time="1.366" classname="history_encoding_errors with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
history@http://localhost:3000/build/ably.js:3003:8
history/<@http://localhost:3000/build/ably.js:2906:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
history@http://localhost:3000/build/ably.js:2904:12
@http://localhost:3000/test/rest/history.test.js:233:42
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_encoding_errors with text protocol" time="1.365" classname="history_encoding_errors with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
history@http://localhost:3000/build/ably.js:3003:8
history/<@http://localhost:3000/build/ably.js:2906:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
history@http://localhost:3000/build/ably.js:2904:12
@http://localhost:3000/test/rest/history.test.js:233:42
]]></failure>
    </testcase>
    <testcase name="rest/history history_no_next_page with binary protocol" time="0.439" classname="history_no_next_page with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
history@http://localhost:3000/build/ably.js:3003:8
history/<@http://localhost:3000/build/ably.js:2906:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
history@http://localhost:3000/build/ably.js:2904:12
@http://localhost:3000/test/rest/history.test.js:243:39
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_no_next_page with text protocol" time="0.324" classname="history_no_next_page with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
get/<@http://localhost:3000/build/ably.js:2044:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:2043:12
history@http://localhost:3000/build/ably.js:3003:8
history/<@http://localhost:3000/build/ably.js:2906:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
history@http://localhost:3000/build/ably.js:2904:12
@http://localhost:3000/test/rest/history.test.js:243:39
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/http/fetch" timestamp="2024-03-05T12:02:08" tests="3" time="60.031" failures="1">
    <testcase name="rest/http/fetch Should use fetch when XHR is not supported" time="0.001" classname="Should use fetch when XHR is not supported">
    </testcase>
    <testcase name="rest/http/fetch Should succeed in using fetch to publish a message" time="60.000" classname="Should succeed in using fetch to publish a message">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[window.fetch@http://localhost:3000/test/browser/http.test.js:28:9
fetchRequest/</resultPromise<@http://localhost:3000/build/ably.js:9798:45
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
fetchRequest/</resultPromise<@http://localhost:3000/build/ably.js:9796:41
fetchRequest/<@http://localhost:3000/build/ably.js:9825:8
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
fetchRequest@http://localhost:3000/build/ably.js:9774:10
_a/this.Request/<@http://localhost:3000/build/ably.js:8361:16
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8360:69
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
]]></failure>
    </testcase>
    <testcase name="rest/http/fetch Should pass errors correctly" time="0.018" classname="Should pass errors correctly">
    </testcase>
  </testsuite>
  <testsuite name="rest/message" timestamp="2024-03-05T12:03:08" tests="7" time="2.591" failures="6">
    <testcase name="rest/message Should implicitly send clientId when authenticated with clientId" time="0.435" classname="Should implicitly send clientId when authenticated with clientId">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
channel._publish@http://localhost:3000/test/rest/message.test.js:31:32
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/message.test.js:34:21
]]></failure>
    </testcase>
    <testcase name="rest/message Should publish clientId when provided explicitly in message" time="0.436" classname="Should publish clientId when provided explicitly in message">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
channel._publish@http://localhost:3000/test/rest/message.test.js:56:32
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/message.test.js:59:21
]]></failure>
    </testcase>
    <testcase name="rest/message Should error when clientId sent in message is different than authenticated clientId" time="0.487" classname="Should error when clientId sent in message is different than authenticated clientId">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/message.test.js:71:48
]]></failure>
    </testcase>
    <testcase name="rest/message Should error when publishing message larger than maxMessageSize" time="0.000" classname="Should error when publishing message larger than maxMessageSize">
    </testcase>
    <testcase name="rest/message Should send correct IDs when idempotentRestPublishing set to false" time="0.429" classname="Should send correct IDs when idempotentRestPublishing set to false">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/message.test.js:121:60
]]></failure>
    </testcase>
    <testcase name="rest/message Should add IDs when automatic idempotent rest publishing option enabled" time="0.294" classname="Should add IDs when automatic idempotent rest publishing option enabled">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/</tryAHost/<@http://localhost:3000/build/ably.js:1654:37
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
tryAHost@http://localhost:3000/build/ably.js:1652:71
do/<@http://localhost:3000/build/ably.js:1666:16
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
channel._publish@http://localhost:3000/test/rest/message.test.js:157:32
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/message.test.js:171:21
]]></failure>
    </testcase>
    <testcase name="rest/message Rest publish params" time="0.474" classname="Rest publish params">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
_publish/<@http://localhost:3000/build/ably.js:2955:30
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_publish@http://localhost:3000/build/ably.js:2954:12
channel._publish@http://localhost:3000/test/rest/message.test.js:190:32
publish/<@http://localhost:3000/build/ably.js:2950:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2910:12
@http://localhost:3000/test/rest/message.test.js:193:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/status" timestamp="2024-03-05T12:03:11" tests="2" time="0.851" failures="2">
    <testcase name="rest/status status0 with binary protocol" time="0.498" classname="status0 with binary protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
status/<@http://localhost:3000/build/ably.js:3009:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
status@http://localhost:3000/build/ably.js:3006:12
status/<@http://localhost:3000/build/ably.js:2968:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
status@http://localhost:3000/build/ably.js:2967:12
@http://localhost:3000/test/rest/status.test.js:26:42
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13
]]></failure>
    </testcase>
    <testcase name="rest/status status0 with text protocol" time="0.343" classname="status0 with text protocol">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
get/<@http://localhost:3000/build/ably.js:1922:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
get@http://localhost:3000/build/ably.js:1921:12
status/<@http://localhost:3000/build/ably.js:3009:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
status@http://localhost:3000/build/ably.js:3006:12
status/<@http://localhost:3000/build/ably.js:2968:44
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
status@http://localhost:3000/build/ably.js:2967:12
@http://localhost:3000/test/rest/status.test.js:26:42
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/push" timestamp="2024-03-05T12:03:12" tests="9" time="3.618" failures="9">
    <testcase name="rest/push Get subscriptions" time="0.312" classname="Get subscriptions">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
save/<@http://localhost:3000/build/ably.js:2368:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2360:12
@http://localhost:3000/test/rest/push.test.js:55:70
@http://localhost:3000/test/rest/push.test.js:62:49
@http://localhost:3000/test/rest/push.test.js:62:36
]]></failure>
    </testcase>
    <testcase name="rest/push Publish" time="0.313" classname="Publish">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/rest/push.test.js:75:31
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations save" time="0.515" classname="deviceRegistrations save">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
put/<@http://localhost:3000/build/ably.js:1942:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
put@http://localhost:3000/build/ably.js:1941:12
save/<@http://localhost:3000/build/ably.js:2263:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2255:12
@http://localhost:3000/test/rest/push.test.js:113:61
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations get and list" time="0.327" classname="deviceRegistrations get and list">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
put/<@http://localhost:3000/build/ably.js:1942:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
put@http://localhost:3000/build/ably.js:1941:12
save/<@http://localhost:3000/build/ably.js:2263:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2255:12
@http://localhost:3000/test/rest/push.test.js:167:56
res0<@http://localhost:3000/test/rest/push.test.js:177:61
@http://localhost:3000/test/rest/push.test.js:177:50
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations remove removeWhere" time="0.399" classname="deviceRegistrations remove removeWhere">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
put/<@http://localhost:3000/build/ably.js:1942:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
put@http://localhost:3000/build/ably.js:1941:12
save/<@http://localhost:3000/build/ably.js:2263:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2255:12
@http://localhost:3000/test/rest/push.test.js:200:49
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions save" time="0.370" classname="channelSubscriptions save">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
save/<@http://localhost:3000/build/ably.js:2368:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2360:12
@http://localhost:3000/test/rest/push.test.js:225:62
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions get" time="0.359" classname="channelSubscriptions get">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
save/<@http://localhost:3000/build/ably.js:2368:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2360:12
@http://localhost:3000/test/rest/push.test.js:250:57
@http://localhost:3000/test/rest/push.test.js:260:47
@http://localhost:3000/test/rest/push.test.js:260:36
]]></failure>
    </testcase>
    <testcase name="rest/push push_channelSubscriptions_remove" time="0.649" classname="push_channelSubscriptions_remove">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
save/<@http://localhost:3000/build/ably.js:2368:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2360:12
@http://localhost:3000/test/rest/push.test.js:275:50
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions listChannels" time="0.325" classname="channelSubscriptions listChannels">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
save/<@http://localhost:3000/build/ably.js:2368:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
save@http://localhost:3000/build/ably.js:2360:12
@http://localhost:3000/test/rest/push.test.js:287:57
@http://localhost:3000/test/rest/push.test.js:297:47
@http://localhost:3000/test/rest/push.test.js:297:36
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/request" timestamp="2024-03-05T12:03:15" tests="16" time="3.646" failures="4">
    <testcase name="rest/request request_version with binary protocol" time="0.000" classname="request_version with binary protocol">
    </testcase>
    <testcase name="rest/request request_version with text protocol" time="0.001" classname="request_version with text protocol">
    </testcase>
    <testcase name="rest/request request_time with binary protocol" time="0.020" classname="request_time with binary protocol">
    </testcase>
    <testcase name="rest/request request_time with text protocol" time="0.016" classname="request_time with text protocol">
    </testcase>
    <testcase name="rest/request request_404 with binary protocol" time="0.641" classname="request_404 with binary protocol">
    </testcase>
    <testcase name="rest/request request_404 with text protocol" time="0.495" classname="request_404 with text protocol">
    </testcase>
    <testcase name="rest/request request_network_error" time="0.021" classname="request_network_error">
    </testcase>
    <testcase name="rest/request request_post_get_messages with binary protocol" time="0.365" classname="request_post_get_messages with binary protocol">
      <failure message="Check statusCode is 201: expected 401 to equal 201" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:90:33
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13


      + expected - actual

      -401
      +201
      ]]></failure>
    </testcase>
    <testcase name="rest/request request_post_get_messages with text protocol" time="0.511" classname="request_post_get_messages with text protocol">
      <failure message="Check statusCode is 201: expected 401 to equal 201" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:90:33
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13


      + expected - actual

      -401
      +201
      ]]></failure>
    </testcase>
    <testcase name="rest/request request_batch_api_success with binary protocol" time="0.467" classname="request_batch_api_success with binary protocol">
      <failure message="Check res.success is true for a success: expected false to equal true" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:130:30
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:171:13


      + expected - actual

      -false
      +true
      ]]></failure>
    </testcase>
    <testcase name="rest/request request_batch_api_success with text protocol" time="0.473" classname="request_batch_api_success with text protocol">
      <failure message="Check res.success is true for a success: expected false to equal true" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:130:30
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13


      + expected - actual

      -false
      +true
      ]]></failure>
    </testcase>
    <testcase name="rest/request checkput" time="0.291" classname="checkput">
    </testcase>
    <testcase name="rest/request checkpatch" time="0.147" classname="checkpatch">
    </testcase>
    <testcase name="rest/request checkdelete" time="0.144" classname="checkdelete">
    </testcase>
  </testsuite>
  <testsuite name="rest/stats" timestamp="2024-03-05T12:03:19" tests="11" time="1.028" failures="1">
    <testcase name="rest/stats &quot;before all&quot; hook for &quot;contains expected fields&quot;" time="1.021" classname="&quot;before all&quot; hook for &quot;contains expected fields&quot;">
      <failure message="done() invoked with non-Error: HTTP request failed 401" type="Error"><![CDATA[@http://localhost:3000/test/rest/stats.test.js:70:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:190:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:79:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:188:12
@http://localhost:3000/test/rest/stats.test.js:68:16
setup/<@http://localhost:3000/test/common/modules/testapp_module.js:53:15
tearDown/<@http://localhost:3000/test/common/modules/testapp_module.js:74:13
deleteApp/<@http://localhost:3000/test/common/modules/testapp_manager.js:211:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:79:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:210:12
tearDown@http://localhost:3000/test/common/modules/testapp_module.js:72:20
setup@http://localhost:3000/test/common/modules/testapp_module.js:51:15
@http://localhost:3000/test/rest/stats.test.js:66:14
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/connection" timestamp="2024-03-05T12:03:20" tests="13" time="73.483" failures="12">
    <testcase name="browser/connection device_going_offline_causes_disconnected_state" time="0.428" classname="device_going_offline_causes_disconnected_state">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:46:31
@http://localhost:3000/test/rest/stats.test.js:70:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:190:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:79:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:188:12
@http://localhost:3000/test/rest/stats.test.js:68:16
]]></failure>
    </testcase>
    <testcase name="browser/connection device_going_online_causes_disconnected_connection_to_reconnect_immediately" time="7.362" classname="device_going_online_causes_disconnected_connection_to_reconnect_immediately">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
_ConnectionManager/<@http://localhost:3000/build/ably.js:4389:16
@http://localhost:3000/test/browser/connection.test.js:128:20
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
]]></failure>
    </testcase>
    <testcase name="browser/connection device_going_online_causes_suspended_connection_to_reconnect_immediately" time="2.061" classname="device_going_online_causes_suspended_connection_to_reconnect_immediately">
    </testcase>
    <testcase name="browser/connection device_going_online_causes_connecting_connection_to_retry_attempt" time="0.456" classname="device_going_online_causes_connecting_connection_to_retry_attempt">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:178:31
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_recovery" time="0.584" classname="page_refresh_with_recovery">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:218:29
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_persist_with_denied_recovery" time="0.378" classname="page_refresh_persist_with_denied_recovery">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:259:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_close_on_unload" time="0.398" classname="page_refresh_with_close_on_unload">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:296:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_manual_recovery" time="0.386" classname="page_refresh_with_manual_recovery">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:316:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection persist_preferred_transport" time="0.386" classname="persist_preferred_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:354:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection use_persisted_transport0" time="0.393" classname="use_persisted_transport0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:376:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection use_persisted_transport1" time="0.556" classname="use_persisted_transport1">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:395:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
]]></failure>
    </testcase>
    <testcase name="browser/connection browser_transports" time="0.004" classname="browser_transports">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.064" classname="auth_useAuthCallback_tokenStringResponse">
      <failure message="done() called multiple times in test &lt;realtime/auth auth_useAuthCallback_tokenStringResponse&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow; statusCode=404; code=40400; see https://help.ably.io/error/40400 ]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
authCallback/<@http://localhost:3000/test/realtime/auth.test.js:244:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
authCallback@http://localhost:3000/test/realtime/auth.test.js:242:27
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1503:36
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1479:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1070:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_forceNewToken@http://localhost:3000/build/ably.js:1065:12
authorize/<@http://localhost:3000/build/ably.js:1042:39
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
authorize@http://localhost:3000/build/ably.js:1037:12
onProtocolMessage@http://localhost:3000/build/ably.js:3996:38
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectPreference@http://localhost:3000/build/ably.js:5270:10
connectImpl@http://localhost:3000/build/ably.js:5239:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
authCb@http://localhost:3000/build/ably.js:5195:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
startConnect@http://localhost:3000/build/ably.js:5201:27
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_BaseRealtime@http://localhost:3000/build/ably.js:6585:27
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/auth.test.js:256:25
]]></failure>
    </testcase>
    <testcase name="browser/connection connection behaviour with a proxy through which streaming is broken" time="60.000" classname="connection behaviour with a proxy through which streaming is broken">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/browser/connection.test.js:423:23
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/simple" timestamp="2024-03-05T12:04:33" tests="13" time="23.686" failures="14">
    <testcase name="browser/simple simpleInitBase0" time="0.394" classname="simpleInitBase0">
      <failure message="Connection to server failed" type="Error"><![CDATA[exitOnState/<@http://localhost:3000/test/browser/simple.test.js:147:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
@http://localhost:3000/test/browser/simple.test.js:138:18
]]></failure>
    </testcase>
    <testcase name="browser/simple wsbase0" time="0.371" classname="wsbase0">
      <failure message="web_socket connection to server failed" type="Error"><![CDATA[connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
connectionWithTransport@http://localhost:3000/test/browser/simple.test.js:44:38
@http://localhost:3000/test/browser/simple.test.js:165:32
exitOnState/<@http://localhost:3000/test/browser/simple.test.js:147:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
]]></failure>
    </testcase>
    <testcase name="browser/simple wspublish0" time="5.002" classname="wspublish0">
      <failure message="Timed out: Trying to connect took longer than 5 second(s)" type="Error"><![CDATA[failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:14
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
@http://localhost:3000/test/browser/simple.test.js:172:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
]]></failure>
    </testcase>
    <testcase name="browser/simple wsheartbeat0" time="0.542" classname="wsheartbeat0">
      <failure message="web_socket connection to server failed" type="Error"><![CDATA[heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
deactivateTransport@http://localhost:3000/build/ably.js:4849:12
setTransportPending/<@http://localhost:3000/build/ably.js:4592:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onWsData@http://localhost:3000/build/ably.js:7661:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7617:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7616:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:7592:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:179:31
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingbase0" time="0.445" classname="xhrstreamingbase0">
      <failure message="xhr_streaming connection to server failed" type="Error"><![CDATA[connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
connectionWithTransport@http://localhost:3000/test/browser/simple.test.js:44:38
@http://localhost:3000/test/browser/simple.test.js:186:32
]]></failure>
    </testcase>
    <testcase name="browser/simple simpleInitBase0" time="0.394" classname="simpleInitBase0">
      <failure message="done() called multiple times in test &lt;browser/simple simpleInitBase0&gt;; in addition, done() received error: Error: Timed out: Trying to connect took longer than expected" type="Error"><![CDATA[timeout<@http://localhost:3000/test/browser/simple.test.js:154:15
setTimeout handler*@http://localhost:3000/test/browser/simple.test.js:153:19
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/browser/connection.test.js:423:23
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingpublish0" time="5.002" classname="xhrstreamingpublish0">
      <failure message="Timed out: Trying to connect took longer than 5 second(s)" type="Error"><![CDATA[failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:14
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
@http://localhost:3000/test/browser/simple.test.js:193:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingheartbeat0" time="0.227" classname="xhrstreamingheartbeat0">
      <failure message="xhr_streaming connection to server failed" type="Error"><![CDATA[heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:200:31
failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:13
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingbase0" time="0.384" classname="xhrpollingbase0">
      <failure message="xhr_polling connection to server failed" type="Error"><![CDATA[connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
connectionWithTransport@http://localhost:3000/test/browser/simple.test.js:44:38
@http://localhost:3000/test/browser/simple.test.js:207:32
heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingpublish0" time="5.001" classname="xhrpollingpublish0">
      <failure message="Timed out: Trying to connect took longer than 5 second(s)" type="Error"><![CDATA[failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:14
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
@http://localhost:3000/test/browser/simple.test.js:214:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingheartbeat0" time="0.534" classname="xhrpollingheartbeat0">
      <failure message="xhr_polling connection to server failed" type="Error"><![CDATA[heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:221:31
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_base0" time="0.330" classname="auto_transport_base0">
      <failure message="undefined connection to server failed" type="Error"><![CDATA[connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
connectionWithTransport@http://localhost:3000/test/browser/simple.test.js:44:38
@http://localhost:3000/test/browser/simple.test.js:226:30
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_publish0" time="5.001" classname="auto_transport_publish0">
      <failure message="Timed out: Trying to connect took longer than 5 second(s)" type="Error"><![CDATA[failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:14
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
@http://localhost:3000/test/browser/simple.test.js:233:27
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_heartbeat0" time="0.371" classname="auto_transport_heartbeat0">
      <failure message="undefined connection to server failed" type="Error"><![CDATA[heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:240:29
failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:13
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPublish" timestamp="2024-03-05T12:04:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="when invoked with an array of specs" timestamp="2024-03-05T12:04:57" tests="1" time="0.389" failures="1">
    <testcase name="rest/batchPublish when invoked with an array of specs performs a batch publish and returns an array of results" time="0.384" classname="performs a batch publish and returns an array of results">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
batchPublish/<@http://localhost:3000/build/ably.js:3157:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
batchPublish@http://localhost:3000/build/ably.js:3143:12
batchPublish@http://localhost:3000/build/ably.js:1776:22
@http://localhost:3000/test/rest/batch.test.js:46:41
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="when invoked with a single spec" timestamp="2024-03-05T12:04:58" tests="1" time="0.346" failures="1">
    <testcase name="rest/batchPublish when invoked with a single spec performs a batch publish and returns a single result" time="0.342" classname="performs a batch publish and returns a single result">
      <failure message="No key found with id BpNl1Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
batchPublish/<@http://localhost:3000/build/ably.js:3157:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
batchPublish@http://localhost:3000/build/ably.js:3143:12
batchPublish@http://localhost:3000/build/ably.js:1776:22
@http://localhost:3000/test/rest/batch.test.js:113:40
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPresence" timestamp="2024-03-05T12:04:58" tests="1" time="0.393" failures="1">
    <testcase name="rest/batchPresence performs a batch presence fetch and returns a result" time="0.387" classname="performs a batch presence fetch and returns a result">
      <failure message="No key found with id rJlDow" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
fromDeserialized@http://localhost:3000/build/ably.js:3608:36
onData@http://localhost:3000/build/ably.js:8725:13
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/rest/batch.test.js:158:44
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/revokeTokens" timestamp="2024-03-05T12:04:58" tests="3" time="1.172" failures="2">
    <testcase name="rest/revokeTokens revokes tokens matching the given specifiers" time="0.579" classname="revokes tokens matching the given specifiers">
      <failure message="No key found with id oCijLg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
tokenRequest@http://localhost:3000/build/ably.js:1236:28
requestToken/</</<@http://localhost:3000/build/ably.js:1313:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1207:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1205:29
requestToken/</<@http://localhost:3000/build/ably.js:1247:29
requestToken/<@http://localhost:3000/build/ably.js:1240:14
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
requestToken@http://localhost:3000/build/ably.js:1078:12
@http://localhost:3000/test/rest/batch.test.js:225:19
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters" time="0.580" classname="accepts optional issuedBefore and allowReauthMargin parameters">
      <failure message="No key found with id oCijLg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:266:5
fromValues@http://localhost:3000/build/ably.js:282:34
getAblyError@http://localhost:3000/build/ably.js:8752:44
onEnd@http://localhost:3000/build/ably.js:8907:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8321:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8306:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8305:16
doUri/<@http://localhost:3000/build/ably.js:8385:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8381:12
doUri/<@http://localhost:3000/build/ably.js:1679:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1676:12
do/<@http://localhost:3000/build/ably.js:1650:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1626:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1975:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1951:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1864:14
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
withAuthDetails@http://localhost:3000/build/ably.js:1861:10
do/<@http://localhost:3000/build/ably.js:1989:26
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1946:12
post/<@http://localhost:3000/build/ably.js:1932:24
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
post@http://localhost:3000/build/ably.js:1931:12
revokeTokens/<@http://localhost:3000/build/ably.js:3190:47
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
revokeTokens@http://localhost:3000/build/ably.js:3177:12
revokeTokens@http://localhost:3000/build/ably.js:1561:29
@http://localhost:3000/test/rest/batch.test.js:311:38
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens throws an error when using token auth" time="0.001" classname="throws an error when using token auth">
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-03-05T12:04:59" tests="1" time="0.238" failures="2">
    <testcase name="realtime/delta noPlugin" time="0.229" classname="noPlugin">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
connect@http://localhost:3000/build/ably.js:8517:23
tryConnect@http://localhost:3000/build/ably.js:4119:15
tryATransport@http://localhost:3000/build/ably.js:4497:23
connectBase@http://localhost:3000/build/ably.js:5346:10
connectImpl@http://localhost:3000/build/ably.js:5241:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5179:14
getTransportParams/<@http://localhost:3000/build/ably.js:4486:15
decideMode@http://localhost:3000/build/ably.js:4465:13
getTransportParams@http://localhost:3000/build/ably.js:4467:15
connect@http://localhost:3000/build/ably.js:5169:12
startConnect@http://localhost:3000/build/ably.js:5186:7
requestState/<@http://localhost:3000/build/ably.js:5149:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
requestState@http://localhost:3000/build/ably.js:5148:23
connect@http://localhost:3000/build/ably.js:5793:28
connect@http://localhost:3000/build/ably.js:6617:21
_BaseRealtime@http://localhost:3000/build/ably.js:6591:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7812:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
createRealtimeWithoutDeltaPlugin@http://localhost:3000/test/realtime/delta.test.js:23:16
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:259:35
]]></failure>
    </testcase>
    <testcase name="realtime/delta noPlugin" time="0.229" classname="noPlugin">
      <failure message="done() called multiple times in test &lt;realtime/delta noPlugin&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow; statusCode=401; code=40400; see https://help.ably.io/error/40400 ]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:264:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:262:31
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/modules" timestamp="2024-03-05T12:05:00" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without any modules" timestamp="2024-03-05T12:05:00" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-05T12:05:00" tests="1" time="0.003" failures="0">
    <testcase name="browser/modules without any modules BaseRest throws an error due to the absence of an HTTP module" time="0.002" classname="throws an error due to the absence of an HTTP module">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-03-05T12:05:00" tests="1" time="0.001" failures="0">
    <testcase name="browser/modules without any modules _BaseRealtime throws an error due to the absence of an HTTP module" time="0.000" classname="throws an error due to the absence of an HTTP module">
    </testcase>
  </testsuite>
  <testsuite name="Rest" timestamp="2024-03-05T12:05:00" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest without explicit Rest" timestamp="2024-03-05T12:05:00" tests="11" time="3.695" failures="8">
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to use push admin functionality" time="0.551" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
Connection/</<@http://localhost:3000/build/ably.js:5782:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
Connection/<@http://localhost:3000/build/ably.js:5781:23
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
enactStateChange@http://localhost:3000/build/ably.js:4977:10
notifyState@http://localhost:3000/build/ably.js:5115:10
tryATransport/<@http://localhost:3000/build/ably.js:4532:18
errorCb@http://localhost:3000/build/ably.js:4101:15
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
finish@http://localhost:3000/build/ably.js:3953:10
onFatalError@http://localhost:3000/build/ably.js:4041:10
onProtocolMessage@http://localhost:3000/build/ably.js:4013:16
onData@http://localhost:3000/build/ably.js:8724:16
connect/</<@http://localhost:3000/build/ably.js:8564:18
callListener@http://localhost:3000/build/ably.js:3319:14
emit/<@http://localhost:3000/build/ably.js:3471:19
emit@http://localhost:3000/build/ably.js:3470:15
complete@http://localhost:3000/build/ably.js:8808:12
onEnd@http://localhost:3000/build/ably.js:8915:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8958:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8943:5
connect/<@http://localhost:3000/build/ably.js:8574:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:536:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:535:11
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `time()`" time="0.018" classname="allows you to call `time()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.011" classname="allows you to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `stats()`" time="0.358" classname="allows you to call `stats()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `request(...)`" time="0.385" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `batchPublish(...)`" time="0.387" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `batchPresence(...)`" time="0.384" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `auth.revokeTokens(...)`" time="0.382" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id oCijLg { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call channel’s `history()`" time="0.374" classname="allows you to call channel’s `history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call channel’s `presence.history()`" time="0.400" classname="allows you to call channel’s `presence.history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call channel’s `status()`" time="0.379" classname="allows you to call channel’s `status()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:118:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with Rest" timestamp="2024-03-05T12:05:03" tests="11" time="3.336" failures="8">
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to use push admin functionality" time="0.394" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `time()`" time="0.012" classname="allows you to call `time()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.015" classname="allows you to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `stats()`" time="0.351" classname="allows you to call `stats()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `request(...)`" time="0.386" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `batchPublish(...)`" time="0.390" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `batchPresence(...)`" time="0.389" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id rJlDow { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `auth.revokeTokens(...)`" time="0.334" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id oCijLg { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call channel’s `history()`" time="0.247" classname="allows you to call channel’s `history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call channel’s `presence.history()`" time="0.370" classname="allows you to call channel’s `presence.history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call channel’s `status()`" time="0.387" classname="allows you to call channel’s `status()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime without Rest" timestamp="2024-03-05T12:05:07" tests="13" time="0.657" failures="1">
    <testcase name="browser/modules Rest BaseRealtime without Rest still allows publishing and subscribing" time="0.570" classname="still allows publishing and subscribing">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:147:26
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest allows `auth.createTokenRequest()` without `queryTime` option enabled" time="0.000" classname="allows `auth.createTokenRequest()` without `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to use push admin functionality" time="0.000" classname="throws an error when attempting to use push admin functionality">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `time()`" time="0.001" classname="throws an error when attempting to call `time()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.001" classname="throws an error when attempting to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `stats()`" time="0.001" classname="throws an error when attempting to call `stats()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `request(...)`" time="0.002" classname="throws an error when attempting to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `batchPublish(...)`" time="0.000" classname="throws an error when attempting to call `batchPublish(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `batchPresence(...)`" time="0.002" classname="throws an error when attempting to call `batchPresence(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call `auth.revokeTokens(...)`" time="0.000" classname="throws an error when attempting to call `auth.revokeTokens(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call channel’s `history()`" time="0.000" classname="throws an error when attempting to call channel’s `history()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call channel’s `presence.history()`" time="0.002" classname="throws an error when attempting to call channel’s `presence.history()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime without Rest throws an error when attempting to call channel’s `status()`" time="0.000" classname="throws an error when attempting to call channel’s `status()`">
    </testcase>
  </testsuite>
  <testsuite name="Crypto standalone functions" timestamp="2024-03-05T12:05:07" tests="2" time="0.016" failures="0">
    <testcase name="browser/modules Crypto standalone functions generateRandomKey" time="0.000" classname="generateRandomKey">
    </testcase>
    <testcase name="browser/modules Crypto standalone functions getDefaultCryptoParams" time="0.000" classname="getDefaultCryptoParams">
    </testcase>
  </testsuite>
  <testsuite name="Message standalone functions" timestamp="2024-03-05T12:05:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodeMessage" timestamp="2024-03-05T12:05:07" tests="2" time="0.018" failures="0">
    <testcase name="browser/modules Message standalone functions decodeMessage decodes a message’s data" time="0.001" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeMessage throws an error when given channel options with a cipher" time="0.009" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessage" timestamp="2024-03-05T12:05:07" tests="2" time="0.017" failures="0">
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decodes a message’s data" time="0.000" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decrypts a message" time="0.010" classname="decrypts a message">
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-03-05T12:05:07" tests="2" time="0.017" failures="0">
    <testcase name="browser/modules Message standalone functions decodeMessages decodes messages’ data" time="0.001" classname="decodes messages’ data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeMessages throws an error when given channel options with a cipher" time="0.012" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessages" timestamp="2024-03-05T12:05:07" tests="2" time="0.017" failures="0">
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessages decodes messages’ data" time="0.000" classname="decodes messages’ data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessages decrypts messages" time="0.016" classname="decrypts messages">
    </testcase>
  </testsuite>
  <testsuite name="Crypto" timestamp="2024-03-05T12:05:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without Crypto" timestamp="2024-03-05T12:05:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-05T12:05:07" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules Crypto without Crypto BaseRest throws an error when given channel options with a cipher" time="0.001" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-03-05T12:05:07" tests="1" time="0.003" failures="0">
    <testcase name="browser/modules Crypto without Crypto _BaseRealtime throws an error when given channel options with a cipher" time="0.001" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="with Crypto" timestamp="2024-03-05T12:05:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-05T12:05:07" tests="1" time="0.414" failures="1">
    <testcase name="browser/modules Crypto with Crypto BaseRest is able to publish encrypted messages" time="0.409" classname="is able to publish encrypted messages">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
testIsAbleToPublishEncryptedMessages@http://localhost:3000/test/browser/modules.test.js:352:28
async*registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:385:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-03-05T12:05:08" tests="1" time="0.390" failures="1">
    <testcase name="browser/modules Crypto with Crypto _BaseRealtime is able to publish encrypted messages" time="0.385" classname="is able to publish encrypted messages">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
testIsAbleToPublishEncryptedMessages@http://localhost:3000/test/browser/modules.test.js:352:28
async*registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:385:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="MsgPack" timestamp="2024-03-05T12:05:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with useBinaryProtocol client option" timestamp="2024-03-05T12:05:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MsgPack" timestamp="2024-03-05T12:05:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-05T12:05:08" tests="1" time="0.006" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option without MsgPack BaseRest uses JSON" time="0.001" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-05T12:05:08" tests="1" time="0.006" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option without MsgPack BaseRealtime uses JSON" time="0.004" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="with MsgPack" timestamp="2024-03-05T12:05:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-05T12:05:08" tests="1" time="0.007" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option with MsgPack BaseRest uses MessagePack" time="0.002" classname="uses MessagePack">
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-05T12:05:08" tests="1" time="0.010" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option with MsgPack BaseRealtime uses MessagePack" time="0.006" classname="uses MessagePack">
    </testcase>
  </testsuite>
  <testsuite name="RealtimePresence" timestamp="2024-03-05T12:05:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime without RealtimePresence" timestamp="2024-03-05T12:05:08" tests="2" time="0.553" failures="1">
    <testcase name="browser/modules RealtimePresence BaseRealtime without RealtimePresence throws an error when attempting to access the `presence` property" time="0.001" classname="throws an error when attempting to access the `presence` property">
    </testcase>
    <testcase name="browser/modules RealtimePresence BaseRealtime without RealtimePresence doesn’t break when it receives a PRESENCE ProtocolMessage" time="0.546" classname="doesn’t break when it receives a PRESENCE ProtocolMessage">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:480:28
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with RealtimePresence" timestamp="2024-03-05T12:05:09" tests="1" time="0.405" failures="1">
    <testcase name="browser/modules RealtimePresence BaseRealtime with RealtimePresence offers realtime presence functionality" time="0.398" classname="offers realtime presence functionality">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:505:29
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="PresenceMessage standalone functions" timestamp="2024-03-05T12:05:09" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodePresenceMessage" timestamp="2024-03-05T12:05:09" tests="1" time="0.004" failures="0">
    <testcase name="browser/modules PresenceMessage standalone functions decodePresenceMessage decodes a presence message’s data" time="0.001" classname="decodes a presence message’s data">
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-03-05T12:05:09" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules PresenceMessage standalone functions decodeMessages decodes presence messages’ data" time="0.000" classname="decodes presence messages’ data">
    </testcase>
  </testsuite>
  <testsuite name="constructPresenceMessage" timestamp="2024-03-05T12:05:09" tests="1" time="0.006" failures="0">
    <testcase name="browser/modules PresenceMessage standalone functions constructPresenceMessage creates a PresenceMessage instance" time="0.000" classname="creates a PresenceMessage instance">
    </testcase>
  </testsuite>
  <testsuite name="Transports" timestamp="2024-03-05T12:05:09" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-05T12:05:09" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without a transport module" timestamp="2024-03-05T12:05:09" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules Transports BaseRealtime without a transport module throws an error due to absence of a transport module" time="0.000" classname="throws an error due to absence of a transport module">
    </testcase>
  </testsuite>
  <testsuite name="with the WebSocketTransport module" timestamp="2024-03-05T12:05:09" tests="1" time="10.011" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the WebSocketTransport module is able to use the web_socket transport" time="10.001" classname="is able to use the web_socket transport">
      <failure message="Timeout of 10000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="with the XHRPolling module" timestamp="2024-03-05T12:05:19" tests="1" time="10.010" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the XHRPolling module is able to use the xhr_polling transport" time="10.003" classname="is able to use the xhr_polling transport">
      <failure message="Timeout of 10000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="with the XHRStreaming module" timestamp="2024-03-05T12:05:29" tests="1" time="10.013" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the XHRStreaming module is able to use the xhr_streaming transport" time="10.002" classname="is able to use the xhr_streaming transport">
      <failure message="Timeout of 10000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="HTTP request implementations" timestamp="2024-03-05T12:05:39" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with multiple HTTP request implementations" timestamp="2024-03-05T12:05:39" tests="1" time="0.028" failures="0">
    <testcase name="browser/modules HTTP request implementations with multiple HTTP request implementations prefers XHR" time="0.021" classname="prefers XHR">
    </testcase>
  </testsuite>
  <testsuite name="MessageInteractions" timestamp="2024-03-05T12:05:39" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-05T12:05:39" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MessageInteractions" timestamp="2024-03-05T12:05:39" tests="2" time="0.625" failures="1">
    <testcase name="browser/modules MessageInteractions BaseRealtime without MessageInteractions is able to subscribe to and unsubscribe from channel events, as long as a MessageFilter isn’t passed" time="0.614" classname="is able to subscribe to and unsubscribe from channel events, as long as a MessageFilter isn’t passed">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:642:30
]]></failure>
    </testcase>
    <testcase name="browser/modules MessageInteractions BaseRealtime without MessageInteractions throws an error when attempting to subscribe to channel events using a MessageFilter" time="0.002" classname="throws an error when attempting to subscribe to channel events using a MessageFilter">
    </testcase>
  </testsuite>
  <testsuite name="with MessageInteractions" timestamp="2024-03-05T12:05:40" tests="1" time="0.515" failures="1">
    <testcase name="browser/modules MessageInteractions BaseRealtime with MessageInteractions can take a MessageFilter argument when subscribing to and unsubscribing from channel events" time="0.509" classname="can take a MessageFilter argument when subscribing to and unsubscribing from channel events">
      <failure message="No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:172:5
fromValues@http://localhost:3000/build/modules/index.js:192:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3151:36
deserialize@http://localhost:3000/build/modules/index.js:3146:10
onWsData@http://localhost:3000/build/modules/index.js:7163:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:672:30
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="Vcdiff" timestamp="2024-03-05T12:05:41" tests="5" time="2.353" failures="10">
    <testcase name="browser/modules Vcdiff deltaPlugin" time="0.384" classname="deltaPlugin">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3531:16
onWsData@http://localhost:3000/build/modules/index.js:7163:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
createRealtimeWithDeltaPlugin@http://localhost:3000/test/browser/modules.test.js:738:18
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:59:35
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff deltaPlugin" time="0.384" classname="deltaPlugin">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff deltaPlugin&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.); statusCode=401; code=40400]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:65:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:63:31
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff unusedPlugin" time="0.473" classname="unusedPlugin">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3531:16
onWsData@http://localhost:3000/build/modules/index.js:7163:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
createRealtimeWithDeltaPlugin@http://localhost:3000/test/browser/modules.test.js:738:18
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:109:35
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff unusedPlugin" time="0.473" classname="unusedPlugin">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff unusedPlugin&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.); statusCode=401; code=40400]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:115:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:113:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff lastMessageNotFoundRecovery" time="0.314" classname="lastMessageNotFoundRecovery">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3531:16
onWsData@http://localhost:3000/build/modules/index.js:7163:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
createRealtimeWithDeltaPlugin@http://localhost:3000/test/browser/modules.test.js:738:18
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:147:35
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff lastMessageNotFoundRecovery" time="0.314" classname="lastMessageNotFoundRecovery">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff lastMessageNotFoundRecovery&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.); statusCode=401; code=40400]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:153:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:151:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff deltaDecodeFailureRecovery" time="0.413" classname="deltaDecodeFailureRecovery">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3531:16
onWsData@http://localhost:3000/build/modules/index.js:7163:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
createRealtimeWithDeltaPlugin@http://localhost:3000/test/browser/modules.test.js:738:18
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:211:35
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff deltaDecodeFailureRecovery" time="0.413" classname="deltaDecodeFailureRecovery">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff deltaDecodeFailureRecovery&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.); statusCode=401; code=40400]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:221:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:219:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff noPlugin" time="0.730" classname="noPlugin">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:14
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3531:16
onWsData@http://localhost:3000/build/modules/index.js:7163:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7131:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7130:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:370:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:369:11
connect@http://localhost:3000/build/modules/index.js:7109:23
tryConnect@http://localhost:3000/build/modules/index.js:3634:15
tryATransport@http://localhost:3000/build/modules/index.js:3990:23
connectBase@http://localhost:3000/build/modules/index.js:4644:10
connectImpl@http://localhost:3000/build/modules/index.js:4554:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4503:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3980:15
decideMode@http://localhost:3000/build/modules/index.js:3969:13
getTransportParams@http://localhost:3000/build/modules/index.js:3971:15
connect@http://localhost:3000/build/modules/index.js:4493:12
startConnect@http://localhost:3000/build/modules/index.js:4509:7
requestState/<@http://localhost:3000/build/modules/index.js:4478:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
requestState@http://localhost:3000/build/modules/index.js:4477:23
connect@http://localhost:3000/build/modules/index.js:5014:28
connect@http://localhost:3000/build/modules/index.js:5781:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5756:12
createRealtimeWithoutDeltaPlugin@http://localhost:3000/test/browser/modules.test.js:745:18
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:259:35
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff noPlugin" time="0.730" classname="noPlugin">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff noPlugin&gt;; in addition, done() received error: [_ErrorInfo: No key found with id rJlDow. (See https://help.ably.io/error/40400 for help.); statusCode=401; code=40400]" type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8436:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
registerDeltaTests/</</<@http://localhost:3000/test/realtime/shared/delta_tests.js:264:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
registerDeltaTests/</<@http://localhost:3000/test/realtime/shared/delta_tests.js:262:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
Connection/</<@http://localhost:3000/build/modules/index.js:5004:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6534:15
Connection/<@http://localhost:3000/build/modules/index.js:5003:23
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
enactStateChange@http://localhost:3000/build/modules/index.js:4345:10
notifyState@http://localhost:3000/build/modules/index.js:4454:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4233:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4065:13
callListener@http://localhost:3000/build/modules/index.js:2865:14
emit/<@http://localhost:3000/build/modules/index.js:3015:19
emit@http://localhost:3000/build/modules/index.js:3014:15
finish@http://localhost:3000/build/modules/index.js:3488:10
onFatalError@http://localhost:3000/build/modules/index.js:3557:10
]]></failure>
    </testcase>
  </testsuite>
</testsuites>