<testsuites name="Mocha Tests" time="7377.277" tests="762" failures="425" skipped="11">
  <testsuite name="Root Suite" timestamp="2024-03-01T16:57:00" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-03-01T16:57:00" tests="2" time="0.004" 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-01T16:57:00" tests="8" time="0.000" failures="0">
    <testcase name="rest/defaults Init with no endpoint-related options" time="0.000" 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.002" classname="Init with local environment and non-default ports">
    </testcase>
    <testcase name="rest/defaults Init with given host" time="0.000" 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-01T16:57:00" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-03-01T16:57:00" tests="1" time="0.001" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given MsgPack implementation maintains useBinaryProtocol as true" time="0.000" classname="maintains useBinaryProtocol as true">
    </testcase>
  </testsuite>
  <testsuite name="given no MsgPack implementation" timestamp="2024-03-01T16:57:00" tests="1" time="0.002" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given no MsgPack implementation changes useBinaryProtocol to false" time="0.001" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-03-01T16:57:00" tests="97" time="270.308" failures="3">
    <testcase name="realtime/auth authbase0" time="0.333" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="1.419" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.857" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.838" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.702" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.711" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.708" classname="auth_useAuthCallback_tokenStringResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_mixed_authParams_qsParams" time="60.000" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onWsClose@http://localhost:3000/build/ably.js:7699:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7613:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7612:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
authCb@http://localhost:3000/build/ably.js:5252:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
startConnect@http://localhost:3000/build/ably.js:5258:27
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.655" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.503" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.656" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.648" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.701" 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.116" classname="authCallback_timeout">
    </testcase>
    <testcase name="realtime/auth authCallback_nothing" time="0.016" 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.117" classname="authUrl_timeout">
    </testcase>
    <testcase name="realtime/auth authUrl_404" time="0.014" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.011" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.144" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.145" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.146" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.146" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="0.992" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_binary_transport" time="5.039" classname="auth_token_expires_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_text_transport" time="5.037" classname="auth_token_expires_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_binary_transport" time="5.040" classname="auth_token_expires_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_text_transport" time="5.041" classname="auth_token_expires_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_binary_transport" time="5.037" classname="auth_token_expires_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_text_transport" time="5.038" classname="auth_token_expires_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_binary_transport" time="5.037" classname="auth_token_expires_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_text_transport" time="5.037" classname="auth_token_expires_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_query_time_once" time="0.138" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport" time="5.422" 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.427" 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.238" 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.247" 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.254" 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.253" 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.255" classname="auth_tokenDetails_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_text_transport" time="5.261" 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.674" 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.674" 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.244" 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.259" 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.255" 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.256" 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.262" 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.250" 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.037" 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.038" 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.039" 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.038" 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.038" 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.038" 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.038" 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.038" 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.738" 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="1.001" 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.321" 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.306" 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.302" 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.322" classname="auth_expired_token_string_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_binary_transport" time="0.836" classname="auth_expired_token_string_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_text_transport" time="0.751" classname="auth_expired_token_string_with_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.007" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.846" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.721" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.742" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="0.709" classname="auth_jwt_with_subscribe_only_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="0.764" classname="auth_jwt_with_publish_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.863" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.204" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="0.701" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.237" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
activateTransport@http://localhost:3000/build/ably.js:4828:12
setTransportPending/<@http://localhost:3000/build/ably.js:4637:14
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onProtocolMessage@http://localhost:3000/build/ably.js:4033:14
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13


      + expected - actual

      -4
      +2
      ]]></failure>
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.223" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
activateTransport@http://localhost:3000/build/ably.js:4828:12
setTransportPending/<@http://localhost:3000/build/ably.js:4637:14
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onProtocolMessage@http://localhost:3000/build/ably.js:4033:14
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8571:14
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onChunk@http://localhost:3000/build/ably.js:8966:12
onProgress@http://localhost:3000/build/ably.js:8956:16
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8987:11
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
authCb@http://localhost:3000/build/ably.js:5252:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
startConnect@http://localhost:3000/build/ably.js:5258:27
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.772" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="1.223" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_binary_transport" time="0.424" 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.385" 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.344" 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.346" 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.550" 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.533" classname="authorize_immediately_after_init_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_binary_transport" time="0.533" classname="authorize_immediately_after_init_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_text_transport" time="0.543" classname="authorize_immediately_after_init_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-03-01T17:01:31" tests="148" time="258.702" failures="79">
    <testcase name="realtime/channel channelinit0_with_web_socket_binary_transport" time="1.152" classname="channelinit0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_web_socket_text_transport" time="0.749" classname="channelinit0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_binary_transport" time="0.074" classname="channelinit0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_text_transport" time="0.257" classname="channelinit0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_binary_transport" time="0.270" classname="channelinit0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_text_transport" time="0.265" classname="channelinit0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_binary_transport" time="0.268" classname="channelinit0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_text_transport" time="0.266" classname="channelinit0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_binary_transport" time="0.642" classname="channelattach0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_text_transport" time="0.636" classname="channelattach0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_binary_transport" time="0.510" classname="channelattach0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_text_transport" time="0.217" classname="channelattach0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_binary_transport" time="0.457" classname="channelattach0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_text_transport" time="0.457" classname="channelattach0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_binary_transport" time="0.479" classname="channelattach0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_text_transport" time="0.458" classname="channelattach0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_binary_transport" time="0.642" classname="channelattach2_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_text_transport" time="0.986" classname="channelattach2_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_binary_transport" time="0.219" classname="channelattach2_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_text_transport" time="0.421" classname="channelattach2_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_binary_transport" time="0.463" classname="channelattach2_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_text_transport" time="0.464" classname="channelattach2_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_binary_transport" time="0.731" classname="channelattach2_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_text_transport" time="0.635" classname="channelattach2_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_binary_transport" time="0.724" classname="channelattach3_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_text_transport" time="0.722" classname="channelattach3_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_binary_transport" time="0.344" classname="channelattach3_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_text_transport" time="0.518" classname="channelattach3_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_binary_transport" time="0.592" classname="channelattach3_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_text_transport" time="0.586" classname="channelattach3_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_binary_transport" time="1.770" classname="channelattachempty_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_text_transport" time="1.642" classname="channelattachempty_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_binary_transport" time="1.402" classname="channelattachempty_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_text_transport" time="1.385" classname="channelattachempty_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_binary_transport" time="1.402" classname="channelattachempty_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_text_transport" time="1.395" classname="channelattachempty_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_binary_transport" time="1.395" classname="channelattachempty_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_text_transport" time="1.638" classname="channelattachempty_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_binary_transport" time="1.877" classname="channelattachinvalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_text_transport" time="1.636" classname="channelattachinvalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_binary_transport" time="1.574" classname="channelattachinvalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_text_transport" time="1.404" classname="channelattachinvalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_binary_transport" time="1.402" classname="channelattachinvalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_text_transport" time="1.399" classname="channelattachinvalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_binary_transport" time="1.398" classname="channelattachinvalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_text_transport" time="1.661" classname="channelattachinvalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_binary_transport" time="0.633" classname="publish_no_attach_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_text_transport" time="1.035" classname="publish_no_attach_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_binary_transport" time="0.596" classname="publish_no_attach_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_text_transport" time="0.388" classname="publish_no_attach_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_binary_transport" time="0.436" classname="publish_no_attach_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_text_transport" time="0.397" classname="publish_no_attach_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_binary_transport" time="0.397" classname="publish_no_attach_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_text_transport" time="0.392" classname="publish_no_attach_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_binary_transport" time="0.635" classname="channelattach_publish_invalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_text_transport" time="0.746" classname="channelattach_publish_invalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_binary_transport" time="0.569" classname="channelattach_publish_invalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_text_transport" time="0.383" classname="channelattach_publish_invalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_binary_transport" time="0.411" classname="channelattach_publish_invalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_text_transport" time="0.394" classname="channelattach_publish_invalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_binary_transport" time="0.577" classname="channelattach_publish_invalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_text_transport" time="0.510" classname="channelattach_publish_invalid_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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:387:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_binary_transport" time="0.738" classname="channelattach_invalid_twice_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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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_web_socket_text_transport" time="0.585" classname="channelattach_invalid_twice_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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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_polling_binary_transport" time="0.075" classname="channelattach_invalid_twice_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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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_polling_text_transport" time="0.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.506" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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="1.011" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:8454: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.074" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.510" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.506" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.497" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.745" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.521" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.763" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.077" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.697" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.091" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.506" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.509" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.696" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.508" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.507" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.750" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.703" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.077" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.506" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.509" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.075" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.097" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.081" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.673" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.502" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.505" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.744" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.074" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.687" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.511" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.508" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.502" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.077" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.694" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.069" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_detached_while_attaching" time="0.583" classname="server_sent_detached_while_attaching">
    </testcase>
    <testcase name="realtime/channel server_sent_error" time="0.637" classname="server_sent_error">
    </testcase>
    <testcase name="realtime/channel server_sent_attached_err" time="0.778" classname="server_sent_attached_err">
    </testcase>
    <testcase name="realtime/channel publish_no_queueing" time="0.004" classname="publish_no_queueing">
    </testcase>
    <testcase name="realtime/channel channel_attach_timeout" time="2.893" classname="channel_attach_timeout">
    </testcase>
    <testcase name="realtime/channel suspended_connection" time="4.000" classname="suspended_connection">
    </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:107:7
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onWsClose@http://localhost:3000/build/ably.js:7699:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7613:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7612:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel detaching from suspended channel transitions channel to detached state" time="0.003" 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.000" 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.078" classname="attach_returns_state_change">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1535:29
@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
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribe_returns_state_change" time="0.073" classname="subscribe_returns_state_change">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.075" classname="rewind_has_backlog_0">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1597: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:8454: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_1" time="0.139" classname="rewind_has_backlog_1">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1620:29
]]></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-01T17:05:49" tests="6" time="120.793" failures="6">
    <testcase name="realtime/connection connectionPing" time="0.080" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:26: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:8454: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/connection connectionPingWithCallback" time="0.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:44:27
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="0.085" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/connection.test.js:69:27
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionQueuing" time="60.000" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.515" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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-01T17:07:50" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.086" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.002" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2024-03-01T17:07:50" tests="6" time="0.807" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.143" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.141" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.143" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.142" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.069" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.143" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-03-01T17:07:51" tests="43" time="185.693" failures="29">
    <testcase name="realtime/crypto generateRandomKey0" time="0.001" classname="generateRandomKey0">
    </testcase>
    <testcase name="realtime/crypto generateRandomKey1" time="0.000" 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.001" classname="getDefaultParams_ArrayBuffer_key">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_base64_key" time="0.000" 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.001" classname="getDefaultParams_preserves_custom_algorithms">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_128" time="0.010" classname="encrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_256" time="0.052" classname="encrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_128" time="0.010" classname="decrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_256" time="0.043" 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.010" classname="msgpack_128">
    </testcase>
    <testcase name="realtime/crypto msgpack_256" time="0.044" classname="msgpack_256">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_binary_transport" time="0.529" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.514" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.075" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.072" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" classname="single_send_128_with_binary_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.075" classname="single_send_128_with_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.518" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.514" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.074" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.072" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.075" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.075" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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="1.101" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.080" classname="single_send_256_with_text_transport">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.073" classname="multiple_send_binary_2_200">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.075" classname="multiple_send_text_2_200">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.092" classname="multiple_send_binary_20_100">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.090" classname="multiple_send_text_20_100">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.074" classname="multiple_send_binary_10_10">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.074" classname="multiple_send_text_10_10">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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:8454: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:8454: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="59.999" 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.540" 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:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.080" classname="single_send_unencrypted">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.078" classname="single_send_encrypted_unhandled">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.074" classname="set_cipher_params0">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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-01T17:10:57" tests="2" time="0.182" failures="2">
    <testcase name="realtime/encoding message_decoding" time="0.092" classname="message_decoding">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:252:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:93:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:87:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:241:12
@http://localhost:3000/test/realtime/encoding.test.js:30:19
]]></failure>
    </testcase>
    <testcase name="realtime/encoding message_encoding" time="0.080" classname="message_encoding">
      <failure message="account restricted (connection limit exceeded)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:252:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:93:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:87:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:241:12
@http://localhost:3000/test/realtime/encoding.test.js:131:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-03-01T17:10:57" tests="13" time="0.000" failures="2">
    <testcase name="realtime/event_emitter attachdetach0" time="0.507" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.507" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.006" classname="onceCalledOnlyOnce">
    </testcase>
    <testcase name="realtime/event_emitter onceCallbackDoesNotImpactOnCallback" time="0.006" classname="onceCallbackDoesNotImpactOnCallback">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingListeners" time="0.005" classname="offRemovesAllMatchingListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllListeners" time="0.006" classname="offRemovesAllListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEventListeners" time="0.005" classname="offRemovesAllMatchingEventListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEvents" time="0.005" classname="offRemovesAllMatchingEvents">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesEmptyEventNameListeners" time="0.005" classname="offRemovesEmptyEventNameListeners">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEvents" time="0.005" classname="arrayOfEvents">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEventsWithOnce" time="0.005" classname="arrayOfEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter listenerAddedInListenerCb" time="0.007" classname="listenerAddedInListenerCb">
    </testcase>
    <testcase name="realtime/event_emitter listenerRemovedInListenerCb" time="0.005" classname="listenerRemovedInListenerCb">
    </testcase>
  </testsuite>
  <testsuite name="event_emitter_promise" timestamp="2024-03-01T17:10:58" tests="4" time="120.040" failures="2">
    <testcase name="realtime/event_emitter event_emitter_promise whenState" time="60.000" 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:8454: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:8454: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="59.999" 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:8454: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:8454: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.005" classname="arrayOfEventsWithOnce">
    </testcase>
  </testsuite>
  <testsuite name="realtime/failure" timestamp="2024-03-01T17:12:58" tests="24" time="1136.150" failures="18">
    <testcase name="realtime/failure invalid_cred_failure" time="1.319" classname="invalid_cred_failure">
    </testcase>
    <testcase name="realtime/failure break_transport" time="1.088" classname="break_transport">
    </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="46.469" classname="disconnected_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_polling" time="1.163" classname="disconnected_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_streaming" time="1.112" classname="disconnected_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure failed_channel" time="59.999" 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:8454: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
giveUp@http://localhost:3000/build/ably.js:5348:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5372:15
hostAttemptCb@http://localhost:3000/build/ably.js:5356:9
tryATransport/<@http://localhost:3000/build/ably.js:4596:23
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
disconnect@http://localhost:3000/build/ably.js:3992:10
connect/</<@http://localhost:3000/build/ably.js:8587:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
errorHandler@http://localhost:3000/build/ably.js:8878:12
exec/xhr.onerror@http://localhost:3000/build/ably.js:8881:19
]]></failure>
    </testcase>
    <testcase name="realtime/failure attach_timeout" time="60.000" classname="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:8454: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/failure channel_backoff_web_socket" time="60.000" classname="channel_backoff_web_socket">
      <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:8454: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/failure channel_backoff_xhr_polling" time="60.000" classname="channel_backoff_xhr_polling">
      <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 channel_backoff_xhr_streaming" time="60.000" classname="channel_backoff_xhr_streaming">
      <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 nack_on_connection_suspended" time="60.001" classname="nack_on_connection_suspended">
      <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 nack_on_connection_failed" time="60.001" classname="nack_on_connection_failed">
      <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 nack_on_connection_closed" time="60.001" classname="nack_on_connection_closed">
      <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 idle_transport_timeout" time="60.000" classname="idle_transport_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[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_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[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_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[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_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.004" 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="59.999" 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-01T17:31:54" tests="1" time="60.009" 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-01T17:32:54" tests="14" time="420.875" failures="8">
    <testcase name="realtime/init initbase0" time="0.077" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.005" classname="init_key_string">
    </testcase>
    <testcase name="realtime/init init_token_string" time="0.455" 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:8454: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:8454: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.000" 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:8454: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.000" 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:8454: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.008" classname="init_timeouts">
    </testcase>
    <testcase name="realtime/init init_fallbacks" time="0.241" classname="init_fallbacks">
    </testcase>
    <testcase name="realtime/init init_and_connection_details" time="60.000" 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:8454: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
giveUp@http://localhost:3000/build/ably.js:5348:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5372:15
hostAttemptCb@http://localhost:3000/build/ably.js:5356:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:296:17
connectBase/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5392:14
_a/this.checkConnectivity/<@http://localhost:3000/build/ably.js:8373:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected" time="60.000" 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:8454: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
giveUp@http://localhost:3000/build/ably.js:5348:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5372:15
hostAttemptCb@http://localhost:3000/build/ably.js:5356:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:296:17
connectBase/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5392:14
_a/this.checkConnectivity/<@http://localhost:3000/build/ably.js:8373:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected_2" time="60.000" 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-01T17:39:55" tests="41" time="1384.047" failures="42">
    <testcase name="realtime/message publishonce" time="0.078" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.589" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_text_transport" time="0.510" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_binary_transport" time="0.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_text_transport" time="0.072" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_binary_transport" time="0.074" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_text_transport" time="0.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_binary_transport" time="0.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_text_transport" time="0.074" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_binary_transport" time="60.001" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_binary_transport" time="60.001" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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.000" 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.001" 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.080" 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.073" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.070" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publishEncodings" time="0.071" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_binary_transport" time="60.000" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_text_transport" time="59.999" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_binary_transport" time="60.000" 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.000" 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.001" 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.001" 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.000" 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/auth auth_useAuthCallback_tokenStringResponse" time="0.708" 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 cHc9Mg; 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:8454: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:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
startConnect@http://localhost:3000/build/ably.js:5256:33
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
startRetryTimer/this.retryTimer<@http://localhost:3000/build/ably.js:5099:12
setTimeout handler*startRetryTimer@http://localhost:3000/build/ably.js:5096:23
notifyState@http://localhost:3000/build/ably.js:5158:12
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
]]></failure>
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.846" 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 cHc9Mg; 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:8454: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:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
startConnect@http://localhost:3000/build/ably.js:5256:33
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
startRetryTimer/this.retryTimer<@http://localhost:3000/build/ably.js:5099:12
setTimeout handler*startRetryTimer@http://localhost:3000/build/ably.js:5096:23
notifyState@http://localhost:3000/build/ably.js:5158:12
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.655" 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 cHc9Mg; 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:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
authorize/<@http://localhost:3000/build/ably.js:1118: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:1113:12
onProtocolMessage@http://localhost:3000/build/ably.js:4053:38
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
authCb@http://localhost:3000/build/ably.js:5252:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
startConnect@http://localhost:3000/build/ably.js:5258:27
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_BaseRealtime@http://localhost:3000/build/ably.js:6638:27
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/auth.test.js:325:29
]]></failure>
    </testcase>
    <testcase name="realtime/message implicit_client_id_0" time="60.001" 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="0.708" classname="explicit_client_id_0">
    </testcase>
    <testcase name="realtime/message explicit_client_id_1" time="0.392" classname="explicit_client_id_1">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/realtime/message.test.js:731:36
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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onWsClose@http://localhost:3000/build/ably.js:7699:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7613:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7612:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
]]></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[@http://localhost:3000/test/realtime/message.test.js:733:15
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:731:25
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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
onWsClose@http://localhost:3000/build/ably.js:7699:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7613:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7612:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribe_with_filter_object" time="60.000" 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[@http://localhost:3000/test/realtime/message.test.js:733:15
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:731:25
]]></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[@http://localhost:3000/test/realtime/message.test.js:733:15
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:731:25
]]></failure>
    </testcase>
    <testcase name="realtime/message extras_field" time="60.001" 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.000" 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.377" classname="idempotentRealtimePublishing">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.382" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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/presence" timestamp="2024-03-01T18:02:59" tests="35" time="0.594" failures="1">
    <testcase name="realtime/presence &quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;" time="0.588" classname="&quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-03-01T18:02:59" tests="32" time="16.576" failures="32">
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport" time="0.584" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
@http://localhost:3000/test/realtime/presence.test.js:108: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
@http://localhost:3000/test/realtime/presence.test.js:106:29
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
@http://localhost:3000/test/realtime/presence.test.js:98:14
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport" time="0.607" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport" time="0.584" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport" time="0.455" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport" time="0.584" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport" time="0.512" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_binary_transport" time="0.395" classname="reauthCapabilityUpgradeNewChannel_with_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_text_transport" time="0.648" classname="reauthCapabilityUpgradeNewChannel_with_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport" time="0.501" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport" time="0.474" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></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 cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport" time="0.507" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport" time="0.466" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport" time="0.486" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_binary_transport" time="0.582" classname="reauthCapabilityDowngradeFullChannel_with_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_text_transport" time="0.581" classname="reauthCapabilityDowngradeFullChannel_with_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport" time="0.580" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport" time="0.492" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport" time="0.481" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport" time="0.576" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport" time="0.499" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport" time="0.586" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_binary_transport" time="0.463" classname="reauthCapabilityUpgradeAddPublish_with_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_text_transport" time="0.382" classname="reauthCapabilityUpgradeAddPublish_with_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_binary_transport" time="0.587" classname="reauthCapabilityDowngradePublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_text_transport" time="0.508" classname="reauthCapabilityDowngradePublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport" time="0.457" classname="reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_text_transport" time="0.581" classname="reauthCapabilityDowngradePublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport" time="0.515" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport" time="0.391" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_binary_transport" time="0.387" classname="reauthCapabilityDowngradePublish_with_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_text_transport" time="0.388" classname="reauthCapabilityDowngradePublish_with_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id cHc9Mg: 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
_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
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-03-01T18:03:16" tests="35" time="2647.845" failures="35">
    <testcase name="realtime/resume resume_inactive_with_web_socket_binary_transport" time="0.834" classname="resume_inactive_with_web_socket_binary_transport">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.928" classname="resume_inactive_with_web_socket_text_transport">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.427" classname="resume_inactive_with_xhr_polling_binary_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_text_transport" time="0.345" classname="resume_inactive_with_xhr_polling_text_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.426" classname="resume_inactive_with_xhr_streaming_binary_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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_text_transport" time="0.385" classname="resume_inactive_with_xhr_streaming_text_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.936" classname="resume_active_with_web_socket_binary_transport">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_text_transport" time="1.005" classname="resume_active_with_web_socket_text_transport">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.361" classname="resume_active_with_xhr_polling_binary_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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_text_transport" time="0.412" classname="resume_active_with_xhr_polling_text_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454: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.357" classname="resume_active_with_xhr_streaming_binary_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:8454:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_text_transport" time="0.389" classname="resume_active_with_xhr_streaming_text_transport">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.000" 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:8454: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:8454: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.000" 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[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_polling_text_transport" time="120.000" 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.000" 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="119.999" 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="119.999" 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.001" 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.001" 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.001" 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.000" 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.001" 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.000" 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="119.999" 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.000" 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.000" 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="120.001" 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.001" 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.001" 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.778" classname="recover multiple channels">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
deserialize@http://localhost:3000/build/ably.js:3660:10
onWsData@http://localhost:3000/build/ably.js:7661:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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/fallbacks" timestamp="2024-03-01T18:47:24" tests="1" time="6.408" failures="0">
    <testcase name="rest/fallbacks Store working fallback" time="6.402" classname="Store working fallback">
    </testcase>
  </testsuite>
  <testsuite name="rest/http" timestamp="2024-03-01T18:47:30" tests="1" time="0.555" failures="1">
    <testcase name="rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests" time="0.549" classname="Should send X-Ably-Version and Ably-Agent headers in get/post requests">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
testRequestHandler@http://localhost:3000/test/rest/http.test.js:50:20
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/http.test.js:56:23
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/init" timestamp="2024-03-01T18:47:31" tests="6" time="0.393" failures="1">
    <testcase name="rest/init Init with key string" time="0.000" classname="Init with key string">
    </testcase>
    <testcase name="rest/init Init with token string" time="0.384" classname="Init with token string">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/init.test.js:31:42
]]></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="realtime/sync" timestamp="2024-03-01T18:47:31" tests="6" time="60.065" failures="1">
    <testcase name="realtime/sync sync_existing_set" time="0.011" 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.007" 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/upgrade" timestamp="2024-03-01T18:48:31" tests="14" time="363.449" failures="15">
    <testcase name="realtime/upgrade publishpreupgrade" time="0.363" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/upgrade.test.js:46:33
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade0" time="0.297" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade1" time="0.455" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradebase0" time="0.531" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.342" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat1" time="0.624" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat2" time="0.385" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat3" time="0.344" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade unrecoverableUpgrade" time="60.000" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradebase0" time="0.531" 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:8454: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade message_timeout_stalling_upgrade" time="60.000" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></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="rest/presence" timestamp="2024-03-01T18:54:35" tests="4" time="1.693" failures="3">
    <testcase name="rest/presence Presence get simple" time="0.509" classname="Presence get simple">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
get/<@http://localhost:3000/build/ably.js:2922: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:2902:12
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:38:59
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence history simple" time="0.579" classname="Presence history simple">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
history/<@http://localhost:3000/build/ably.js:3092: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:3079:12
history/<@http://localhost:3000/build/ably.js:2928:53
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence message JSON serialisation" time="0.587" classname="Presence message JSON serialisation">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
get/<@http://localhost:3000/build/ably.js:2922: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:2902:12
@http://localhost:3000/test/rest/presence.test.js:72: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/auth" timestamp="2024-03-01T18:54:36" tests="32" time="75.039" failures="25">
    <testcase name="rest/auth Base token generation case" time="0.456" classname="Base token generation case">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:30:42
@http://localhost:3000/test/rest/auth.test.js:21:13
promise callback*@http://localhost:3000/test/rest/auth.test.js:18:12
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
@http://localhost:3000/test/rest/auth.test.js:14:14
]]></failure>
    </testcase>
    <testcase name="rest/auth Base token generation with options" time="0.575" classname="Base token generation with options">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.584" classname="Generate token and init library with it">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:47:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit timestamp" time="0.592" classname="Token generation with explicit timestamp">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:54:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid timestamp" time="0.137" classname="Token generation with invalid timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with system timestamp" time="0.443" classname="Token generation with system timestamp">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:73:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with duplicate nonce" time="0.779" classname="Token generation with duplicate nonce">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:82:23
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with clientId" time="0.583" classname="Token generation with clientId">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.577" classname="Token generation with capability that subsets key capability">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:114:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with specified key" time="0.582" classname="Token generation with specified key">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:124:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth" time="0.584" classname="Token generation with explicit auth">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.584" classname="Token generation with explicit auth, different key">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:147:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid mac" time="0.581" 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.588" classname="Token generation with defaultTokenParams set and no tokenParams passed in">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.381" classname="Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:175:43
]]></failure>
    </testcase>
    <testcase name="rest/auth Authorize with different args" time="0.390" classname="Authorize with different args">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
authorize/<@http://localhost:3000/build/ably.js:1118: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:1113:12
@http://localhost:3000/test/rest/auth.test.js:193:19
]]></failure>
    </testcase>
    <testcase name="rest/auth Specify non-default ttl" time="0.669" classname="Specify non-default ttl">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/auth.test.js:202:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Should error with excessive ttl" time="0.397" 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.492" 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.585" 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.001" 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.000" 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.577" 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:268:5
requestToken/<@http://localhost:3000/build/ably.js:1267: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
authorize/<@http://localhost:3000/build/ably.js:1118: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:1113:12
do/</doRequest/<@http://localhost:3000/build/ably.js:2028: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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
stats/<@http://localhost:3000/build/ably.js:3115: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:3107:12
stats/<@http://localhost:3000/build/ably.js:1809:24
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest JWT with return type " time="0.667" 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:268:5
requestToken/<@http://localhost:3000/build/ably.js:1267: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
authorize/<@http://localhost:3000/build/ably.js:1118: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:1113:12
do/</doRequest/<@http://localhost:3000/build/ably.js:2028: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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
stats/<@http://localhost:3000/build/ably.js:3115: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:3107:12
stats/<@http://localhost:3000/build/ably.js:1809:24
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest embedded JWT" time="0.547" 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 cHc9Mg. (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.b061.2.eu-west-2-A.i-016cc2aa582fa8717.e02UgRVngBZAwS&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:293:5
onEnd@http://localhost:3000/build/ably.js:8941:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
tokenRequestCallback@http://localhost:3000/build/ably.js:1245:30
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.543" 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 cHc9Mg. (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.6679.2.eu-west-2-A.i-03ab16cd5e019d123.e02ZreSCABZAuW&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:293:5
onEnd@http://localhost:3000/build/ably.js:8941:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
tokenRequestCallback@http://localhost:3000/build/ably.js:1245:30
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.663" 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.752" classname="Rest JWT with authCallback and invalid keys">
    </testcase>
    <testcase name="rest/auth authCallback is only invoked once on concurrent auth" time="0.451" classname="authCallback is only invoked once on concurrent auth">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365: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:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
getAuthHeaders/<@http://localhost:3000/build/ably.js:1475: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:1471:12
withAuthDetails/<@http://localhost:3000/build/ably.js:1910: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969:24
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/time" timestamp="2024-03-01T18:55:51" tests="1" time="0.136" failures="0">
    <testcase name="rest/time time0" time="0.131" classname="time0">
    </testcase>
  </testsuite>
  <testsuite name="rest/capability" timestamp="2024-03-01T18:55:51" tests="14" time="7.458" failures="14">
    <testcase name="rest/capability Blanket intersection with specified key" time="0.709" classname="Blanket intersection with specified key">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:41:42
@http://localhost:3000/test/rest/capability.test.js:30:13
promise callback*@http://localhost:3000/test/rest/capability.test.js:27:12
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
@http://localhost:3000/test/rest/capability.test.js:22:14
]]></failure>
    </testcase>
    <testcase name="rest/capability Equal intersection with specified key" time="0.490" classname="Equal intersection with specified key">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:48:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Empty ops intersection" time="0.470" 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


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Empty paths intersection" time="0.339" 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.412" classname="Ops intersection non-empty">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:80:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Paths intersection non-empty" time="0.491" classname="Paths intersection non-empty">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.407" classname="Wildcard token with publish and subscribe key">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.572" classname="Publish and subscribe token with wildcard key">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:107:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 1" time="0.642" classname="Resources wildcard matching 1">
      <failure message="No key found with id 7wMWPQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:115:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 2" time="0.603" classname="Resources wildcard matching 2">
      <failure message="No key found with id coJ22Q" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
@http://localhost:3000/test/rest/capability.test.js:123:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 3" time="0.473" classname="Resources wildcard matching 3">
      <failure message="No key found with id 7wMWPQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.571" 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.582" 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/history" timestamp="2024-03-01T18:55:59" tests="13" time="9.937" failures="13">
    <testcase name="rest/history history_simple with binary protocol" time="0.566" classname="history_simple with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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:171:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple with text protocol" time="0.403" classname="history_simple with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.826" classname="history_multiple with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.642" classname="history_multiple with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.587" classname="history_simple_paginated_b with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.490" classname="history_simple_paginated_b with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.493" classname="history_simple_paginated_f">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961:12
@http://localhost:3000/test/rest/history.test.js:122:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_b" time="0.669" classname="history_multiple_paginated_b">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961:12
@http://localhost:3000/test/rest/history.test.js:161:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_f" time="0.558" classname="history_multiple_paginated_f">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.832" classname="history_encoding_errors with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
history@http://localhost:3000/build/ably.js:3054:8
history/<@http://localhost:3000/build/ably.js:2957: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:2955: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.595" classname="history_encoding_errors with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
history@http://localhost:3000/build/ably.js:3054:8
history/<@http://localhost:3000/build/ably.js:2957: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:2955:12
@http://localhost:3000/test/rest/history.test.js:233:42
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_no_next_page with binary protocol" time="0.505" classname="history_no_next_page with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
history@http://localhost:3000/build/ably.js:3054:8
history/<@http://localhost:3000/build/ably.js:2957: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:2955: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.711" classname="history_no_next_page with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
get/<@http://localhost:3000/build/ably.js:2095: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:2094:12
history@http://localhost:3000/build/ably.js:3054:8
history/<@http://localhost:3000/build/ably.js:2957: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:2955: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-01T18:56:09" tests="3" time="60.152" failures="2">
    <testcase name="rest/http/fetch Should use fetch when XHR is not supported" time="0.000" classname="Should use fetch when XHR is not supported">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.711" 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 cHc9Mg; 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:8454: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:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1558: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:1534:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1146: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:1141:12
authorize/<@http://localhost:3000/build/ably.js:1118: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:1113:12
onProtocolMessage@http://localhost:3000/build/ably.js:4053:38
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
]]></failure>
    </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@http://localhost:3000/build/ably.js:9826:21
_a/this.Request@http://localhost:3000/build/ably.js:8381:35
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040:26
__async/<@http://localhost:3000/build/ably.js:83:61
]]></failure>
    </testcase>
    <testcase name="rest/http/fetch Should pass errors correctly" time="0.135" classname="Should pass errors correctly">
    </testcase>
  </testsuite>
  <testsuite name="rest/message" timestamp="2024-03-01T18:57:09" tests="7" time="3.159" failures="6">
    <testcase name="rest/message Should implicitly send clientId when authenticated with clientId" time="0.579" classname="Should implicitly send clientId when authenticated with clientId">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
channel._publish@http://localhost:3000/test/rest/message.test.js:31:32
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.533" classname="Should publish clientId when provided explicitly in message">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
channel._publish@http://localhost:3000/test/rest/message.test.js:56:32
publish/<@http://localhost:3000/build/ably.js:3001: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:2961: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.439" classname="Should error when clientId sent in message is different than authenticated clientId">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.001" 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.522" classname="Should send correct IDs when idempotentRestPublishing set to false">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
publish/<@http://localhost:3000/build/ably.js:3001: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:2961:12
@http://localhost:3000/test/rest/message.test.js:121:34
]]></failure>
    </testcase>
    <testcase name="rest/message Should add IDs when automatic idempotent rest publishing option enabled" time="0.467" classname="Should add IDs when automatic idempotent rest publishing option enabled">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
tryAHost@http://localhost:3000/build/ably.js:1713:12
do@http://localhost:3000/build/ably.js:1727:13
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
channel._publish@http://localhost:3000/test/rest/message.test.js:157:32
publish/<@http://localhost:3000/build/ably.js:3001: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:2961:12
@http://localhost:3000/test/rest/message.test.js:172:21
]]></failure>
    </testcase>
    <testcase name="rest/message Rest publish params" time="0.583" classname="Rest publish params">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
_publish/<@http://localhost:3000/build/ably.js:3006: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:3005:12
channel._publish@http://localhost:3000/test/rest/message.test.js:191:32
publish/<@http://localhost:3000/build/ably.js:3001: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:2961:12
@http://localhost:3000/test/rest/message.test.js:194:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/status" timestamp="2024-03-01T18:57:12" tests="2" time="1.096" failures="2">
    <testcase name="rest/status status0 with binary protocol" time="0.503" classname="status0 with binary protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
status/<@http://localhost:3000/build/ably.js:3060: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:3057:12
status/<@http://localhost:3000/build/ably.js:3019: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:3018: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.582" classname="status0 with text protocol">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
get/<@http://localhost:3000/build/ably.js:1969: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:1968:12
status/<@http://localhost:3000/build/ably.js:3060: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:3057:12
status/<@http://localhost:3000/build/ably.js:3019: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:3018: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-01T18:57:13" tests="9" time="3.722" failures="9">
    <testcase name="rest/push Get subscriptions" time="0.469" classname="Get subscriptions">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
save/<@http://localhost:3000/build/ably.js:2419: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:2411: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.401" classname="Publish">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.488" classname="deviceRegistrations save">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
put/<@http://localhost:3000/build/ably.js:1989: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:1988:12
save/<@http://localhost:3000/build/ably.js:2314: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:2306:12
@http://localhost:3000/test/rest/push.test.js:113:61
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations get and list" time="0.386" classname="deviceRegistrations get and list">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
put/<@http://localhost:3000/build/ably.js:1989: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:1988:12
save/<@http://localhost:3000/build/ably.js:2314: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:2306: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.387" classname="deviceRegistrations remove removeWhere">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
put/<@http://localhost:3000/build/ably.js:1989: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:1988:12
save/<@http://localhost:3000/build/ably.js:2314: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:2306:12
@http://localhost:3000/test/rest/push.test.js:200:49
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions save" time="0.385" classname="channelSubscriptions save">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
save/<@http://localhost:3000/build/ably.js:2419: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:2411:12
@http://localhost:3000/test/rest/push.test.js:225:62
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions get" time="0.386" classname="channelSubscriptions get">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
save/<@http://localhost:3000/build/ably.js:2419: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:2411: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.387" classname="push_channelSubscriptions_remove">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
save/<@http://localhost:3000/build/ably.js:2419: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:2411:12
@http://localhost:3000/test/rest/push.test.js:275:50
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions listChannels" time="0.387" classname="channelSubscriptions listChannels">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
save/<@http://localhost:3000/build/ably.js:2419: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:2411: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-01T18:57:17" tests="16" time="4.718" failures="4">
    <testcase name="rest/request request_version with binary protocol" time="0.002" classname="request_version with binary protocol">
    </testcase>
    <testcase name="rest/request request_version with text protocol" time="0.000" classname="request_version with text protocol">
    </testcase>
    <testcase name="rest/request request_time with binary protocol" time="0.133" classname="request_time with binary protocol">
    </testcase>
    <testcase name="rest/request request_time with text protocol" time="0.129" classname="request_time with text protocol">
    </testcase>
    <testcase name="rest/request request_404 with binary protocol" time="0.520" classname="request_404 with binary protocol">
    </testcase>
    <testcase name="rest/request request_404 with text protocol" time="0.567" classname="request_404 with text protocol">
    </testcase>
    <testcase name="rest/request request_network_error" time="0.018" classname="request_network_error">
    </testcase>
    <testcase name="rest/request request_post_get_messages with binary protocol" time="0.459" 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:89: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.568" 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:89: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.564" 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:129: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.580" 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:129: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.558" classname="checkput">
    </testcase>
    <testcase name="rest/request checkpatch" time="0.282" classname="checkpatch">
    </testcase>
    <testcase name="rest/request checkdelete" time="0.283" classname="checkdelete">
    </testcase>
  </testsuite>
  <testsuite name="rest/stats" timestamp="2024-03-01T18:57:22" tests="11" time="0.964" failures="1">
    <testcase name="rest/stats &quot;before all&quot; hook for &quot;contains expected fields&quot;" time="0.960" 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:201:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:90:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:87:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:199: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:222:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:90:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:87:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:221: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-01T18:57:23" tests="13" time="73.790" failures="11">
    <testcase name="browser/connection device_going_offline_causes_disconnected_state" time="0.492" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:54:31
@http://localhost:3000/test/rest/stats.test.js:70:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:201:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:90:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:87:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:199: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.429" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
_ConnectionManager/<@http://localhost:3000/build/ably.js:4446:16
@http://localhost:3000/test/browser/connection.test.js:136:20
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
]]></failure>
    </testcase>
    <testcase name="browser/connection device_going_online_causes_suspended_connection_to_reconnect_immediately" time="2.053" 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.371" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:186:31
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_recovery" time="0.450" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:226:29
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_persist_with_denied_recovery" time="0.394" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:267:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_close_on_unload" time="0.514" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:304:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_manual_recovery" time="0.446" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:324:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection persist_preferred_transport" time="0.385" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:362:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection use_persisted_transport0" time="0.783" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:384:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection use_persisted_transport1" time="0.383" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectPreference@http://localhost:3000/build/ably.js:5327:10
connectImpl@http://localhost:3000/build/ably.js:5296:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:403:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
]]></failure>
    </testcase>
    <testcase name="browser/connection browser_transports" time="0.006" classname="browser_transports">
    </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:8454: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:431:23
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/simple" timestamp="2024-03-01T18:58:36" tests="13" time="25.233" failures="14">
    <testcase name="browser/simple simpleInitBase0" time="0.281" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.779" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
]]></failure>
    </testcase>
    <testcase name="browser/simple wspublish0" time="5.001" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
]]></failure>
    </testcase>
    <testcase name="browser/simple wsheartbeat0" time="1.013" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
deactivateTransport@http://localhost:3000/build/ably.js:4906:12
setTransportPending/<@http://localhost:3000/build/ably.js:4649:13
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onWsData@http://localhost:3000/build/ably.js:7660:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7616:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7615:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:7591:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.679" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.281" 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:8454: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:431:23
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingpublish0" time="5.001" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingheartbeat0" time="0.489" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingbase0" time="0.489" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528: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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingheartbeat0" time="0.565" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.443" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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
heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:17
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
]]></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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_heartbeat0" time="0.411" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPublish" timestamp="2024-03-01T18:59:02" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="when invoked with an array of specs" timestamp="2024-03-01T18:59:02" tests="1" time="0.658" 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.653" classname="performs a batch publish and returns an array of results">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
batchPublish/<@http://localhost:3000/build/ably.js:3214: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:3200:12
batchPublish@http://localhost:3000/build/ably.js:1823: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-01T18:59:02" tests="1" time="0.515" failures="1">
    <testcase name="rest/batchPublish when invoked with a single spec performs a batch publish and returns a single result" time="0.511" classname="performs a batch publish and returns a single result">
      <failure message="No key found with id xU_hCg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
batchPublish/<@http://localhost:3000/build/ably.js:3214: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:3200:12
batchPublish@http://localhost:3000/build/ably.js:1823:22
@http://localhost:3000/test/rest/batch.test.js:113:40
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPresence" timestamp="2024-03-01T18:59:03" tests="1" time="0.470" failures="1">
    <testcase name="rest/batchPresence performs a batch presence fetch and returns a result" time="0.463" classname="performs a batch presence fetch and returns a result">
      <failure message="No key found with id cHc9Mg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
fromDeserialized@http://localhost:3000/build/ably.js:3665:36
onData@http://localhost:3000/build/ably.js:8746:13
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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-01T18:59:03" tests="3" time="1.189" failures="2">
    <testcase name="rest/revokeTokens revokes tokens matching the given specifiers" time="0.505" classname="revokes tokens matching the given specifiers">
      <failure message="No key found with id sSvTXg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
tokenRequest@http://localhost:3000/build/ably.js:1283:26
requestToken/</</<@http://localhost:3000/build/ably.js:1365:23
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1258:29
requestToken/</<@http://localhost:3000/build/ably.js:1299:29
requestToken/<@http://localhost:3000/build/ably.js:1292: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:1154: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.670" classname="accepts optional issuedBefore and allowReauthMargin parameters">
      <failure message="No key found with id sSvTXg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:268:5
fromValues@http://localhost:3000/build/ably.js:284:34
getAblyError@http://localhost:3000/build/ably.js:8773:44
onEnd@http://localhost:3000/build/ably.js:8939:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
_a/this.Request@http://localhost:3000/build/ably.js:8345:13
doUri@http://localhost:3000/build/ably.js:8403:10
doUri@http://localhost:3000/build/ably.js:1734:23
do@http://localhost:3000/build/ably.js:1708:12
do/</doRequest/</httpResult<@http://localhost:3000/build/ably.js:2023:25
do/</doRequest/<@http://localhost:3000/build/ably.js:2022:36
__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:1998:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1911: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:1908:10
do/<@http://localhost:3000/build/ably.js:2040: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:1993:12
post/<@http://localhost:3000/build/ably.js:1979: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:1978:12
revokeTokens/<@http://localhost:3000/build/ably.js:3247: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:3234:12
revokeTokens@http://localhost:3000/build/ably.js:1616: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.000" classname="throws an error when using token auth">
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-03-01T18:59:04" tests="1" time="0.499" failures="2">
    <testcase name="realtime/delta noPlugin" time="0.490" 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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
connect/<@http://localhost:3000/build/ably.js:8595:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:615:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:614:11
connect@http://localhost:3000/build/ably.js:8538:23
tryConnect@http://localhost:3000/build/ably.js:4176:15
tryATransport@http://localhost:3000/build/ably.js:4554:23
connectBase@http://localhost:3000/build/ably.js:5400:10
connectImpl@http://localhost:3000/build/ably.js:5298:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5236:14
getTransportParams/<@http://localhost:3000/build/ably.js:4543:15
decideMode@http://localhost:3000/build/ably.js:4522:13
getTransportParams@http://localhost:3000/build/ably.js:4524:15
connect@http://localhost:3000/build/ably.js:5226:12
startConnect@http://localhost:3000/build/ably.js:5243:7
requestState/<@http://localhost:3000/build/ably.js:5206:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
requestState@http://localhost:3000/build/ably.js:5205:23
connect@http://localhost:3000/build/ably.js:5847:28
connect@http://localhost:3000/build/ably.js:6670:21
_BaseRealtime@http://localhost:3000/build/ably.js:6644:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7811: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.490" 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 cHc9Mg; 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:8454: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-01T18:59:05" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without any modules" timestamp="2024-03-01T18:59:05" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T18:59:05" 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.000" classname="throws an error due to the absence of an HTTP module">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-03-01T18:59:05" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules without any modules _BaseRealtime throws an error due to the absence of an HTTP module" time="0.001" classname="throws an error due to the absence of an HTTP module">
    </testcase>
  </testsuite>
  <testsuite name="Rest" timestamp="2024-03-01T18:59:05" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest without explicit Rest" timestamp="2024-03-01T18:59:05" tests="11" time="5.307" failures="8">
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to use push admin functionality" time="0.384" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id cHc9Mg { …(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:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
Connection/</<@http://localhost:3000/build/ably.js:5836:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8454:15
Connection/<@http://localhost:3000/build/ably.js:5835:23
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
enactStateChange@http://localhost:3000/build/ably.js:5034:10
notifyState@http://localhost:3000/build/ably.js:5172:10
tryATransport/<@http://localhost:3000/build/ably.js:4589:18
errorCb@http://localhost:3000/build/ably.js:4158:15
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
finish@http://localhost:3000/build/ably.js:4010:10
onFatalError@http://localhost:3000/build/ably.js:4098:10
onProtocolMessage@http://localhost:3000/build/ably.js:4070:16
onData@http://localhost:3000/build/ably.js:8745:16
connect/</<@http://localhost:3000/build/ably.js:8585:18
callListener@http://localhost:3000/build/ably.js:3376:14
emit/<@http://localhost:3000/build/ably.js:3528:19
arrForEach<@http://localhost:3000/build/ably.js:479:7
emit@http://localhost:3000/build/ably.js:3527:15
complete@http://localhost:3000/build/ably.js:8840:12
onEnd@http://localhost:3000/build/ably.js:8947:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8992:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8975:5
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `time()`" time="0.132" 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.067" 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.647" 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.583" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `batchPublish(...)`" time="0.699" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id cHc9Mg { …(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.509" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id cHc9Mg { …(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.585" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id sSvTXg { …(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.583" 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.584" 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.481" 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-01T18:59:10" tests="11" time="4.948" failures="8">
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to use push admin functionality" time="0.492" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id cHc9Mg { …(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.071" 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.068" 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.586" 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.735" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `batchPublish(...)`" time="0.477" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id cHc9Mg { …(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.384" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id cHc9Mg { …(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.612" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id sSvTXg { …(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.643" 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.441" 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.386" 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-01T18:59:15" tests="13" time="0.654" failures="1">
    <testcase name="browser/modules Rest BaseRealtime without Rest still allows publishing and subscribing" time="0.579" classname="still allows publishing and subscribing">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.002" 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.001" 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.001" 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.001" 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.001" 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.001" 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.001" classname="throws an error when attempting to call channel’s `status()`">
    </testcase>
  </testsuite>
  <testsuite name="Crypto standalone functions" timestamp="2024-03-01T18:59:16" tests="2" time="0.011" 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.001" classname="getDefaultCryptoParams">
    </testcase>
  </testsuite>
  <testsuite name="Message standalone functions" timestamp="2024-03-01T18:59:16" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodeMessage" timestamp="2024-03-01T18:59:16" tests="2" time="0.010" failures="0">
    <testcase name="browser/modules Message standalone functions decodeMessage decodes a message’s data" time="0.000" 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.003" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessage" timestamp="2024-03-01T18:59:16" tests="2" time="0.013" failures="0">
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decodes a message’s data" time="0.001" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decrypts a message" time="0.011" classname="decrypts a message">
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-03-01T18:59:16" tests="2" time="0.010" 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.007" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessages" timestamp="2024-03-01T18:59:16" tests="2" time="0.022" 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.020" classname="decrypts messages">
    </testcase>
  </testsuite>
  <testsuite name="Crypto" timestamp="2024-03-01T18:59:16" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without Crypto" timestamp="2024-03-01T18:59:16" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T18:59:16" tests="1" time="0.003" 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-01T18:59:16" tests="1" time="0.008" failures="0">
    <testcase name="browser/modules Crypto without Crypto _BaseRealtime throws an error when given channel options with a cipher" time="0.002" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="with Crypto" timestamp="2024-03-01T18:59:16" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T18:59:16" tests="1" time="3.954" failures="1">
    <testcase name="browser/modules Crypto with Crypto BaseRest is able to publish encrypted messages" time="3.948" classname="is able to publish encrypted messages">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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-01T18:59:20" tests="1" time="0.784" failures="1">
    <testcase name="browser/modules Crypto with Crypto _BaseRealtime is able to publish encrypted messages" time="0.779" classname="is able to publish encrypted messages">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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-01T18:59:21" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with useBinaryProtocol client option" timestamp="2024-03-01T18:59:21" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MsgPack" timestamp="2024-03-01T18:59:21" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T18:59:21" tests="1" time="0.004" 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-01T18:59:21" tests="1" time="0.009" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option without MsgPack BaseRealtime uses JSON" time="0.005" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="with MsgPack" timestamp="2024-03-01T18:59:21" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T18:59:21" tests="1" time="0.009" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option with MsgPack BaseRest uses MessagePack" time="0.001" classname="uses MessagePack">
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T18:59:21" tests="1" time="0.011" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option with MsgPack BaseRealtime uses MessagePack" time="0.005" classname="uses MessagePack">
    </testcase>
  </testsuite>
  <testsuite name="RealtimePresence" timestamp="2024-03-01T18:59:21" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime without RealtimePresence" timestamp="2024-03-01T18:59:21" tests="2" time="0.862" 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.855" classname="doesn’t break when it receives a PRESENCE ProtocolMessage">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:480:28
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with RealtimePresence" timestamp="2024-03-01T18:59:22" tests="1" time="0.476" failures="1">
    <testcase name="browser/modules RealtimePresence BaseRealtime with RealtimePresence offers realtime presence functionality" time="0.471" classname="offers realtime presence functionality">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:505:29
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="PresenceMessage standalone functions" timestamp="2024-03-01T18:59:22" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodePresenceMessage" timestamp="2024-03-01T18:59:22" tests="1" time="0.003" 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-01T18:59:22" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules PresenceMessage standalone functions decodeMessages decodes presence messages’ data" time="0.001" classname="decodes presence messages’ data">
    </testcase>
  </testsuite>
  <testsuite name="constructPresenceMessage" timestamp="2024-03-01T18:59:22" tests="1" time="0.002" 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-01T18:59:22" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T18:59:22" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without a transport module" timestamp="2024-03-01T18:59:22" 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.001" classname="throws an error due to absence of a transport module">
    </testcase>
  </testsuite>
  <testsuite name="with the WebSocketTransport module" timestamp="2024-03-01T18:59:22" tests="1" time="10.010" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the WebSocketTransport module is able to use the web_socket transport" time="10.000" 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-01T18:59:32" tests="1" time="10.009" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the XHRPolling module is able to use the xhr_polling transport" time="10.001" 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-01T18:59:42" tests="1" time="10.010" 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-01T18:59:52" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with multiple HTTP request implementations" timestamp="2024-03-01T18:59:52" tests="1" time="0.139" failures="0">
    <testcase name="browser/modules HTTP request implementations with multiple HTTP request implementations prefers XHR" time="0.133" classname="prefers XHR">
    </testcase>
  </testsuite>
  <testsuite name="MessageInteractions" timestamp="2024-03-01T18:59:52" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T18:59:52" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MessageInteractions" timestamp="2024-03-01T18:59:52" tests="2" time="0.768" 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.757" 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 cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.001" classname="throws an error when attempting to subscribe to channel events using a MessageFilter">
    </testcase>
  </testsuite>
  <testsuite name="with MessageInteractions" timestamp="2024-03-01T18:59:53" tests="1" time="0.984" 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.979" classname="can take a MessageFilter argument when subscribing to and unsubscribing from channel events">
      <failure message="No key found with id cHc9Mg. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:168:5
fromValues@http://localhost:3000/build/modules/index.js:188:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3208:36
deserialize@http://localhost:3000/build/modules/index.js:3203:10
onWsData@http://localhost:3000/build/modules/index.js:7181:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812:12
registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:672:30
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="Vcdiff" timestamp="2024-03-01T18:59:54" tests="5" time="3.551" failures="10">
    <testcase name="browser/modules Vcdiff deltaPlugin" time="0.607" 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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
finish@http://localhost:3000/build/modules/index.js:3545:10
onFatalError@http://localhost:3000/build/modules/index.js:3614:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3588:16
onWsData@http://localhost:3000/build/modules/index.js:7181:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.607" 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 cHc9Mg. (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:8454: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.645" 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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
finish@http://localhost:3000/build/modules/index.js:3545:10
onFatalError@http://localhost:3000/build/modules/index.js:3614:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3588:16
onWsData@http://localhost:3000/build/modules/index.js:7181:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.645" 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 cHc9Mg. (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:8454: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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff lastMessageNotFoundRecovery" time="0.738" 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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
finish@http://localhost:3000/build/modules/index.js:3545:10
onFatalError@http://localhost:3000/build/modules/index.js:3614:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3588:16
onWsData@http://localhost:3000/build/modules/index.js:7181:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.738" 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 cHc9Mg. (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:8454: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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff deltaDecodeFailureRecovery" time="0.746" 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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
finish@http://localhost:3000/build/modules/index.js:3545:10
onFatalError@http://localhost:3000/build/modules/index.js:3614:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3588:16
onWsData@http://localhost:3000/build/modules/index.js:7181:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.746" 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 cHc9Mg. (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:8454: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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff noPlugin" time="0.778" 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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
finish@http://localhost:3000/build/modules/index.js:3545:10
onFatalError@http://localhost:3000/build/modules/index.js:3614:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3588:16
onWsData@http://localhost:3000/build/modules/index.js:7181:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7149:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7148:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:446:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:445:11
connect@http://localhost:3000/build/modules/index.js:7127:23
tryConnect@http://localhost:3000/build/modules/index.js:3691:15
tryATransport@http://localhost:3000/build/modules/index.js:4047:23
connectBase@http://localhost:3000/build/modules/index.js:4701:10
connectImpl@http://localhost:3000/build/modules/index.js:4611:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4560:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:4037:15
decideMode@http://localhost:3000/build/modules/index.js:4026:13
getTransportParams@http://localhost:3000/build/modules/index.js:4028:15
connect@http://localhost:3000/build/modules/index.js:4550:12
startConnect@http://localhost:3000/build/modules/index.js:4566:7
requestState/<@http://localhost:3000/build/modules/index.js:4535:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
requestState@http://localhost:3000/build/modules/index.js:4534:23
connect@http://localhost:3000/build/modules/index.js:5071:28
connect@http://localhost:3000/build/modules/index.js:5837:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5812: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.778" 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 cHc9Mg. (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:8454: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:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
Connection/</<@http://localhost:3000/build/modules/index.js:5061:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6536:15
Connection/<@http://localhost:3000/build/modules/index.js:5060:23
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
emit@http://localhost:3000/build/modules/index.js:3071:15
enactStateChange@http://localhost:3000/build/modules/index.js:4402:10
notifyState@http://localhost:3000/build/modules/index.js:4511:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4290:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4122:13
callListener@http://localhost:3000/build/modules/index.js:2922:14
emit/<@http://localhost:3000/build/modules/index.js:3072:19
arrForEach<@http://localhost:3000/build/modules/index.js:324:7
]]></failure>
    </testcase>
  </testsuite>
</testsuites>