<testsuites name="Mocha Tests" time="5214.765" tests="762" failures="307" skipped="11">
  <testsuite name="Root Suite" timestamp="2024-03-01T18:31:22" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-03-01T18:31:22" tests="2" time="0.008" 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.000" classname="BufferUtils return correct types">
    </testcase>
  </testsuite>
  <testsuite name="rest/defaults" timestamp="2024-03-01T18:31:22" tests="8" time="0.000" failures="0">
    <testcase name="rest/defaults Init with no endpoint-related options" time="0.001" classname="Init with no endpoint-related options">
    </testcase>
    <testcase name="rest/defaults Init with production environment" time="0.001" classname="Init with production environment">
    </testcase>
    <testcase name="rest/defaults Init with given environment" time="0.000" classname="Init with given environment">
    </testcase>
    <testcase name="rest/defaults Init with local environment and non-default ports" time="0.001" classname="Init with local environment and non-default ports">
    </testcase>
    <testcase name="rest/defaults Init with given host" time="0.001" classname="Init with given host">
    </testcase>
    <testcase name="rest/defaults Init with given restHost and realtimeHost" time="0.000" 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-01T18:31:22" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-03-01T18:31:22" 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-01T18:31:22" tests="1" time="0.001" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given no MsgPack implementation changes useBinaryProtocol to false" time="0.000" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-03-01T18:31:22" tests="97" time="274.186" failures="3">
    <testcase name="realtime/auth authbase0" time="0.369" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="1.601" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.975" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.965" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.828" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.861" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.834" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
authCb@http://localhost:3000/build/ably.js:5198:11
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="1.149" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.169" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.757" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.783" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.833" 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.015" classname="authCallback_nothing">
    </testcase>
    <testcase name="realtime/auth authCallback_malformed" time="0.016" classname="authCallback_malformed">
    </testcase>
    <testcase name="realtime/auth authCallback_too_long_string" time="0.019" classname="authCallback_too_long_string">
    </testcase>
    <testcase name="realtime/auth authCallback_empty_string" time="0.016" 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.046" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.024" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.139" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.141" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.141" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.142" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="1.101" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_binary_transport" time="5.035" classname="auth_token_expires_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_text_transport" time="5.036" 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.038" 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.036" classname="auth_token_expires_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_binary_transport" time="5.038" classname="auth_token_expires_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_text_transport" time="5.034" classname="auth_token_expires_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_query_time_once" time="0.160" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport" time="5.789" 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.783" 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.283" 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.285" 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.292" 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.288" 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.293" classname="auth_tokenDetails_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_text_transport" time="5.295" 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.500" 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.779" 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.283" 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.285" 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.293" 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.290" 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.287" 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.289" 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.035" 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.037" 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.037" 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.037" 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.036" 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.037" 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.039" 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.036" 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.941" classname="auth_expired_token_string_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_web_socket_text_transport" time="0.852" 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.358" 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.340" 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.343" 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.343" classname="auth_expired_token_string_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_binary_transport" time="0.868" classname="auth_expired_token_string_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_text_transport" time="0.339" classname="auth_expired_token_string_with_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.003" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.736" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.945" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.728" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="0.404" classname="auth_jwt_with_subscribe_only_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="0.826" classname="auth_jwt_with_publish_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.670" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.207" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="1.115" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.271" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12


      + expected - actual

      -4
      +2
      ]]></failure>
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.252" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onChunk@http://localhost:3000/build/ably.js:8936:12
onProgress@http://localhost:3000/build/ably.js:8926:16
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8955:11
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
authCb@http://localhost:3000/build/ably.js:5198:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
startConnect@http://localhost:3000/build/ably.js:5204:27
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.433" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="1.405" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_binary_transport" time="0.418" 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.622" 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.810" 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.902" 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.406" 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.623" classname="authorize_immediately_after_init_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_binary_transport" time="0.829" classname="authorize_immediately_after_init_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_text_transport" time="0.617" classname="authorize_immediately_after_init_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-03-01T18:35:57" tests="148" time="208.204" failures="74">
    <testcase name="realtime/channel channelinit0_with_web_socket_binary_transport" time="1.335" classname="channelinit0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_web_socket_text_transport" time="0.670" classname="channelinit0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_binary_transport" time="0.087" classname="channelinit0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_text_transport" time="0.092" classname="channelinit0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_binary_transport" time="0.099" classname="channelinit0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_text_transport" time="0.099" classname="channelinit0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_binary_transport" time="0.295" classname="channelinit0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_text_transport" time="0.300" classname="channelinit0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_binary_transport" time="0.751" classname="channelattach0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_text_transport" time="0.877" classname="channelattach0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_binary_transport" time="0.646" classname="channelattach0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_text_transport" time="0.450" classname="channelattach0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_binary_transport" time="0.323" classname="channelattach0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_text_transport" time="0.523" classname="channelattach0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_binary_transport" time="0.515" classname="channelattach0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_text_transport" time="0.521" classname="channelattach0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_binary_transport" time="0.905" classname="channelattach2_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_text_transport" time="0.749" classname="channelattach2_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_binary_transport" time="0.452" classname="channelattach2_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_text_transport" time="0.250" classname="channelattach2_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_binary_transport" time="0.535" classname="channelattach2_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_text_transport" time="0.512" classname="channelattach2_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_binary_transport" time="0.524" classname="channelattach2_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_text_transport" time="0.516" classname="channelattach2_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_binary_transport" time="0.905" classname="channelattach3_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_text_transport" time="1.192" classname="channelattach3_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_binary_transport" time="0.408" classname="channelattach3_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_text_transport" time="0.599" classname="channelattach3_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_binary_transport" time="0.676" classname="channelattach3_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_text_transport" time="0.674" classname="channelattach3_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_binary_transport" time="1.744" classname="channelattachempty_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_text_transport" time="1.752" classname="channelattachempty_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_binary_transport" time="1.441" classname="channelattachempty_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_text_transport" time="1.453" classname="channelattachempty_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_binary_transport" time="1.459" classname="channelattachempty_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_text_transport" time="1.454" classname="channelattachempty_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_binary_transport" time="1.754" classname="channelattachempty_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_text_transport" time="2.102" classname="channelattachempty_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_binary_transport" time="1.974" classname="channelattachinvalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_text_transport" time="1.750" classname="channelattachinvalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_binary_transport" time="1.246" classname="channelattachinvalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_text_transport" time="1.447" classname="channelattachinvalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_binary_transport" time="1.454" classname="channelattachinvalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_text_transport" time="1.651" classname="channelattachinvalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_binary_transport" time="1.760" classname="channelattachinvalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_text_transport" time="1.745" classname="channelattachinvalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_binary_transport" time="0.860" classname="publish_no_attach_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_text_transport" time="0.875" classname="publish_no_attach_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_binary_transport" time="0.449" classname="publish_no_attach_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_text_transport" time="0.442" classname="publish_no_attach_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_binary_transport" time="0.459" classname="publish_no_attach_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_text_transport" time="0.473" classname="publish_no_attach_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_binary_transport" time="0.454" classname="publish_no_attach_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_text_transport" time="0.463" classname="publish_no_attach_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_binary_transport" time="1.116" classname="channelattach_publish_invalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_text_transport" time="0.874" classname="channelattach_publish_invalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_binary_transport" time="0.244" classname="channelattach_publish_invalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_text_transport" time="0.443" classname="channelattach_publish_invalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_binary_transport" time="0.481" classname="channelattach_publish_invalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_text_transport" time="0.458" classname="channelattach_publish_invalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_binary_transport" time="0.461" classname="channelattach_publish_invalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_text_transport" time="0.459" classname="channelattach_publish_invalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_binary_transport" time="0.597" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.176" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.086" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.590" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:416:33
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_text_transport" time="0.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.092" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.092" 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:8438: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
]]></failure>
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.098" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.881" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.597" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.096" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.594" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.182" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.091" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.869" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.797" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.599" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.088" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.082" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.082" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.091" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.871" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.189" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.597" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.779" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.596" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.088" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.593" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.177" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.088" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.082" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.751" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.091" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.791" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.894" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.086" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.601" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.000" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_detached_while_attaching" time="0.682" classname="server_sent_detached_while_attaching">
    </testcase>
    <testcase name="realtime/channel server_sent_error" time="0.758" classname="server_sent_error">
    </testcase>
    <testcase name="realtime/channel server_sent_attached_err" time="1.051" 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="3.162" classname="channel_attach_timeout">
    </testcase>
    <testcase name="realtime/channel suspended_connection" time="4.193" classname="suspended_connection">
    </testcase>
    <testcase name="realtime/channel attached_while_detaching" time="60.000" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
]]></failure>
    </testcase>
    <testcase name="realtime/channel detaching from suspended channel transitions channel to detached state" time="0.004" classname="detaching from suspended channel transitions channel to detached state">
    </testcase>
    <testcase name="realtime/channel detaching from failed channel results in error" time="0.000" classname="detaching from failed channel results in error">
    </testcase>
    <testcase name="realtime/channel rewind works on channel after reattaching" time="2.088" classname="rewind works on channel after reattaching">
    </testcase>
    <testcase name="realtime/channel attach_returns_state_change" time="0.756" classname="attach_returns_state_change">
    </testcase>
    <testcase name="realtime/channel subscribe_returns_state_change" time="0.754" classname="subscribe_returns_state_change">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_0" time="0.831" classname="rewind_has_backlog_0">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_1" time="0.609" classname="rewind_has_backlog_1">
      <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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/channel.test.js:1620:29
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:107:7
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="realtime/channel should not throw exception then run RealtimeChannels.get() with same options" time="0.003" classname="should not throw exception then run RealtimeChannels.get() with same options">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2024-03-01T18:39:25" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.298" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.001" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2024-03-01T18:39:25" tests="6" time="0.775" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.133" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.134" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.134" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.135" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.080" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.133" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-03-01T18:39:26" tests="43" time="194.421" failures="29">
    <testcase name="realtime/crypto generateRandomKey0" time="0.000" 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.000" 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.001" 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.012" classname="encrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_256" time="0.061" classname="encrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_128" time="0.012" classname="decrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_256" time="0.049" classname="decrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto fromEncoded_cipher_options" time="0.027" classname="fromEncoded_cipher_options">
    </testcase>
    <testcase name="realtime/crypto msgpack_128" time="0.011" classname="msgpack_128">
    </testcase>
    <testcase name="realtime/crypto msgpack_256" time="0.049" classname="msgpack_256">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_binary_transport" time="2.112" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.600" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.095" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.084" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.090" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.603" classname="single_send_128_with_binary_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.596" classname="single_send_128_with_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.608" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.601" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.090" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.085" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.090" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:392:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
single_send@http://localhost:3000/test/realtime/crypto.test.js:384:25
@http://localhost:3000/test/realtime/crypto.test.js:432:20
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_binary_transport" time="0.598" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.603" classname="single_send_256_with_text_transport">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.600" classname="multiple_send_binary_2_200">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.601" classname="multiple_send_text_2_200">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.605" classname="multiple_send_binary_20_100">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.602" classname="multiple_send_text_20_100">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.595" classname="multiple_send_binary_10_10">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.659" classname="multiple_send_text_10_10">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.000" 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:8438: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:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
_multiple_send/</<@http://localhost:3000/test/realtime/crypto.test.js:482:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:73:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:72:8
_multiple_send/<@http://localhost:3000/test/realtime/crypto.test.js:480:27
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:69:8
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:447:25
@http://localhost:3000/test/realtime/crypto.test.js:513:21
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
]]></failure>
    </testcase>
    <testcase name="realtime/crypto publish_immediately" time="60.001" classname="publish_immediately">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_key_mismatch" time="0.597" 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:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.906" classname="single_send_unencrypted">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.887" classname="single_send_encrypted_unhandled">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.883" classname="set_cipher_params0">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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-01T18:42:40" tests="2" time="1.774" failures="2">
    <testcase name="realtime/encoding message_decoding" time="0.885" classname="message_decoding">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/encoding.test.js:35:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:241:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:82:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:230:12
@http://localhost:3000/test/realtime/encoding.test.js:30:19
]]></failure>
    </testcase>
    <testcase name="realtime/encoding message_encoding" time="0.879" classname="message_encoding">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/encoding.test.js:136:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:241:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:82:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:230:12
@http://localhost:3000/test/realtime/encoding.test.js:131:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-03-01T18:42:42" tests="13" time="0.000" failures="2">
    <testcase name="realtime/event_emitter attachdetach0" time="0.881" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.881" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.004" classname="emitCallsAllCallbacksIgnoringExceptions">
    </testcase>
    <testcase name="realtime/event_emitter onceCalledOnlyOnce" time="0.006" classname="onceCalledOnlyOnce">
    </testcase>
    <testcase name="realtime/event_emitter onceCallbackDoesNotImpactOnCallback" time="0.005" classname="onceCallbackDoesNotImpactOnCallback">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingListeners" time="0.006" 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.006" classname="offRemovesEmptyEventNameListeners">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEvents" time="0.005" classname="arrayOfEvents">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEventsWithOnce" time="0.006" classname="arrayOfEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter listenerAddedInListenerCb" time="0.006" classname="listenerAddedInListenerCb">
    </testcase>
    <testcase name="realtime/event_emitter listenerRemovedInListenerCb" time="0.005" classname="listenerRemovedInListenerCb">
    </testcase>
  </testsuite>
  <testsuite name="event_emitter_promise" timestamp="2024-03-01T18:42:43" tests="4" time="120.043" 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:8438: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:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/event_emitter.test.js:394:21
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise once" time="60.001" 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:8438: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:8438: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.008" classname="anyEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise arrayOfEventsWithOnce" time="0.005" classname="arrayOfEventsWithOnce">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2024-03-01T18:44:43" tests="6" time="122.508" failures="6">
    <testcase name="realtime/connection connectionPing" time="0.635" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.601" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="0.602" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
]]></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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.626" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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/failure" timestamp="2024-03-01T18:46:46" tests="24" time="902.286" failures="14">
    <testcase name="realtime/failure invalid_cred_failure" time="1.294" classname="invalid_cred_failure">
    </testcase>
    <testcase name="realtime/failure break_transport" time="60.001" classname="break_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:134:15
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
done@http://localhost:3000/node_modules/async/lib/async.js:246:25
only_once/<@http://localhost:3000/node_modules/async/lib/async.js:44:16
_parallel/</<@http://localhost:3000/node_modules/async/lib/async.js:723:25
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
closeAndFinishSeveral/</parallelItem/<@http://localhost:3000/test/common/modules/shared_helper.js:123:13
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:102:9
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
parallelItem@http://localhost:3000/test/common/modules/shared_helper.js:122:26
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:233:21
_parallel@http://localhost:3000/node_modules/async/lib/async.js:717:15
async.parallel@http://localhost:3000/node_modules/async/lib/async.js:731:18
closeAndFinishSeveral/<@http://localhost:3000/test/common/modules/shared_helper.js:129:15
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
_asyncMap/<@http://localhost:3000/node_modules/async/lib/async.js:361:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOf@http://localhost:3000/node_modules/async/lib/async.js:236:38
_asyncMap@http://localhost:3000/node_modules/async/lib/async.js:355:15
]]></failure>
    </testcase>
    <testcase name="realtime/failure no_connection_lifecycle" time="4.807" classname="no_connection_lifecycle">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_web_socket" time="44.959" classname="disconnected_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_polling" time="1.195" classname="disconnected_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_streaming" time="1.136" classname="disconnected_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure failed_channel" time="60.000" 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:8438: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
giveUp@http://localhost:3000/build/ably.js:5294:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5318:15
hostAttemptCb@http://localhost:3000/build/ably.js:5302:9
tryATransport/<@http://localhost:3000/build/ably.js:4542:23
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
disconnect@http://localhost:3000/build/ably.js:3938:10
connect/</<@http://localhost:3000/build/ably.js:8568:18
callListener@http://localhost:3000/build/ably.js:3322:14
]]></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:8438: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
giveUp@http://localhost:3000/build/ably.js:5294:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5318:15
hostAttemptCb@http://localhost:3000/build/ably.js:5302:9
tryATransport/<@http://localhost:3000/build/ably.js:4542:23
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
disconnect@http://localhost:3000/build/ably.js:3938:10
connect/</<@http://localhost:3000/build/ably.js:8568:18
callListener@http://localhost:3000/build/ably.js:3322:14
]]></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[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_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.000" 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.000" 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.000" 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.001" 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.000" 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.001" 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.001" 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="0.453" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport" time="0.251" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_binary_transport" time="0.248" classname="try_fallback_hosts_on_placement_constraint_with_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_text_transport" time="0.242" classname="try_fallback_hosts_on_placement_constraint_with_text_transport">
    </testcase>
    <testcase name="realtime/failure no_messages_if_not_attached" time="7.511" classname="no_messages_if_not_attached">
    </testcase>
  </testsuite>
  <testsuite name="realtime/history" timestamp="2024-03-01T19:01:48" tests="1" time="1.499" failures="0">
    <testcase name="realtime/history history_until_attach" time="1.494" classname="history_until_attach">
    </testcase>
  </testsuite>
  <testsuite name="realtime/init" timestamp="2024-03-01T19:01:49" tests="14" time="64.241" failures="1">
    <testcase name="realtime/init initbase0" time="0.689" classname="initbase0">
    </testcase>
    <testcase name="realtime/init init_key_string" time="0.004" classname="init_key_string">
    </testcase>
    <testcase name="realtime/init init_token_string" time="0.417" classname="init_token_string">
    </testcase>
    <testcase name="realtime/init init_key_with_usetokenauth" time="0.254" classname="init_key_with_usetokenauth">
    </testcase>
    <testcase name="realtime/init init_usetokenauth_defaulttokenparams_wildcard" time="0.257" classname="init_usetokenauth_defaulttokenparams_wildcard">
    </testcase>
    <testcase name="realtime/init init_defaulttokenparams_nonwildcard" time="1.633" classname="init_defaulttokenparams_nonwildcard">
    </testcase>
    <testcase name="realtime/init init_conflicting_clientids" time="0.253" classname="init_conflicting_clientids">
    </testcase>
    <testcase name="realtime/init init_with_usetokenauth_false_and_a_clientid" time="0.000" classname="init_with_usetokenauth_false_and_a_clientid">
    </testcase>
    <testcase name="realtime/init init_defaulthost" time="0.001" classname="init_defaulthost">
    </testcase>
    <testcase name="realtime/init init_timeouts" time="0.007" classname="init_timeouts">
    </testcase>
    <testcase name="realtime/init init_fallbacks" time="0.049" classname="init_fallbacks">
    </testcase>
    <testcase name="realtime/init init_and_connection_details" time="0.246" classname="init_and_connection_details">
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected" time="60.001" classname="init_fallbacks_once_connected">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:107:7
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/init.test.js:365:25
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
realtime.connection.connectionManager.pendingTransports[0].onProtocolMessage@http://localhost:3000/test/realtime/init.test.js:345:41
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected_2" time="0.367" classname="init_fallbacks_once_connected_2">
    </testcase>
  </testsuite>
  <testsuite name="rest/fallbacks" timestamp="2024-03-01T19:02:54" tests="1" time="6.477" failures="0">
    <testcase name="rest/fallbacks Store working fallback" time="6.473" classname="Store working fallback">
    </testcase>
  </testsuite>
  <testsuite name="realtime/message" timestamp="2024-03-01T19:03:00" tests="41" time="1096.757" failures="25">
    <testcase name="realtime/message publishonce" time="0.829" classname="publishonce">
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_binary_transport" time="1.348" classname="publishfast_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_text_transport" time="1.338" classname="publishfast_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_binary_transport" time="1.059" classname="publishfast_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_text_transport" time="1.085" classname="publishfast_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_binary_transport" time="1.121" classname="publishfast_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_text_transport" time="0.278" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/realtime/message.test.js:83:33
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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_binary_transport" time="0.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_text_transport" time="0.084" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_text_transport" time="60.000" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_text_transport" time="60.000" classname="publishQueued_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_binary_transport" time="60.001" classname="publishQueued_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_text_transport" time="60.001" classname="publishQueued_with_xhr_streaming_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_binary_transport" time="60.000" 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.094" 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.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.090" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishEncodings" time="0.094" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/message restpublish" time="60.000" classname="restpublish">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_binary_transport" time="60.001" classname="publish_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_text_transport" time="60.001" classname="publish_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></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="59.999" classname="publish_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_binary_transport" time="60.000" classname="publish_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_text_transport" time="60.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/message implicit_client_id_0" time="60.000" classname="implicit_client_id_0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message explicit_client_id_0" time="0.839" classname="explicit_client_id_0">
    </testcase>
    <testcase name="realtime/message explicit_client_id_1" time="1.503" classname="explicit_client_id_1">
    </testcase>
    <testcase name="realtime/message subscribe_with_event_array" time="0.852" classname="subscribe_with_event_array">
    </testcase>
    <testcase name="realtime/message subscribe_with_filter_object" time="1.168" classname="subscribe_with_filter_object">
    </testcase>
    <testcase name="realtime/message unsubscribe_with_filter_object" time="0.417" classname="unsubscribe_with_filter_object">
    </testcase>
    <testcase name="realtime/message extras_field" time="1.969" classname="extras_field">
    </testcase>
    <testcase name="realtime/message maxMessageSize" time="0.714" classname="maxMessageSize">
    </testcase>
    <testcase name="realtime/message idempotentRealtimePublishing" time="0.840" classname="idempotentRealtimePublishing">
    </testcase>
    <testcase name="realtime/message subscribes to filtered channel" time="0.596" classname="subscribes to filtered channel">
    </testcase>
  </testsuite>
  <testsuite name="rest/http" timestamp="2024-03-01T19:21:17" tests="1" time="0.997" failures="0">
    <testcase name="rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests" time="0.992" classname="Should send X-Ably-Version and Ably-Agent headers in get/post requests">
    </testcase>
  </testsuite>
  <testsuite name="rest/init" timestamp="2024-03-01T19:21:18" tests="6" time="0.489" failures="0">
    <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.481" classname="Init with token string">
    </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.001" classname="Init with clientId set to &apos;*&apos; or anything other than a string or null should error">
    </testcase>
  </testsuite>
  <testsuite name="rest/presence" timestamp="2024-03-01T19:21:18" tests="4" time="0.630" failures="3">
    <testcase name="rest/presence Presence get simple" time="0.241" classname="Presence get simple">
      <failure message="Verify correct number of messages found: expected +0 to equal 6" 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
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:39:44
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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19


      + expected - actual

      -0
      +6
      ]]></failure>
    </testcase>
    <testcase name="rest/presence Presence history simple" time="0.211" classname="Presence history simple">
      <failure message="Verify correct number of messages found: expected 12 to equal 6" 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
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:39:44


      + expected - actual

      -12
      +6
      ]]></failure>
    </testcase>
    <testcase name="rest/presence Presence message JSON serialisation" time="0.164" classname="Presence message JSON serialisation">
      <failure message="JSON.parse: unexpected character at line 1 column 1 of the JSON data" type="SyntaxError"><![CDATA[@http://localhost:3000/test/rest/presence.test.js:76:19
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence get limits and filtering" time="0.000" classname="Presence get limits and filtering">
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-03-01T19:21:19" tests="32" time="680.970" failures="16">
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport" time="1.158" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport" time="1.163" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport" time="0.888" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport" time="0.890" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport" time="0.959" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport" time="59.999" classname="reauthCapabilityUpgradeNewChannel_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[testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
close/<@http://localhost:3000/test/realtime/reauth.test.js:38:24
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:1209:30
attach/</<@http://localhost:3000/test/realtime/reauth.test.js:95: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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_binary_transport" time="0.545" classname="reauthCapabilityUpgradeNewChannel_with_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: Connection monitor: connection state changed to disconnected: 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
listener@http://localhost:3000/test/realtime/reauth.test.js:59:21
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4539:20
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onDisconnect@http://localhost:3000/build/ably.js:4039:10
onProtocolMessage@http://localhost:3000/build/ably.js:3985:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
upgradeIfNeeded/<@http://localhost:3000/build/ably.js:5368:12
upgradeIfNeeded@http://localhost:3000/build/ably.js:5366:26
connectImpl@http://localhost:3000/build/ably.js:5240:12
setTransportPending/</<@http://localhost:3000/build/ably.js:4585:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
setTransportPending/<@http://localhost:3000/build/ably.js:4584:25
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8808:14
onEnd@http://localhost:3000/build/ably.js:8906:14
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_text_transport" time="1.613" classname="reauthCapabilityUpgradeNewChannel_with_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport" time="1.153" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport" time="1.168" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport" time="0.899" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport" time="0.896" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport" time="60.000" classname="reauthCapabilityDowngradeFullChannel_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[testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
close/<@http://localhost:3000/test/realtime/reauth.test.js:38:24
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:1209:30
checkCantAttach/</<@http://localhost:3000/test/realtime/reauth.test.js:152:21
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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport" time="60.000" classname="reauthCapabilityDowngradeFullChannel_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[testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_binary_transport" time="60.000" classname="reauthCapabilityDowngradeFullChannel_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[testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_text_transport" time="60.001" classname="reauthCapabilityDowngradeFullChannel_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/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport" time="60.001" classname="reauthCapabilityUpgradeAddPublish_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/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport" time="60.000" classname="reauthCapabilityUpgradeAddPublish_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/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport" time="60.000" classname="reauthCapabilityUpgradeAddPublish_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/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport" time="60.000" classname="reauthCapabilityUpgradeAddPublish_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/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport" time="60.001" classname="reauthCapabilityUpgradeAddPublish_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/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport" time="1.149" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_binary_transport" time="0.902" classname="reauthCapabilityUpgradeAddPublish_with_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_text_transport" time="1.238" classname="reauthCapabilityUpgradeAddPublish_with_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_binary_transport" time="1.453" classname="reauthCapabilityDowngradePublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id 43CMjw: 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:1209:30
checkCanPublish/</<@http://localhost:3000/test/realtime/reauth.test.js:164: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
checkCanPublish/<@http://localhost:3000/test/realtime/reauth.test.js:163: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:1209:30
attach/</<@http://localhost:3000/test/realtime/reauth.test.js:95: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
attach/<@http://localhost:3000/test/realtime/reauth.test.js:94: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
monitorConnectionContinuity/<@http://localhost:3000/test/realtime/reauth.test.js:63:17
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:1209:30
connectWithToken/</<@http://localhost:3000/test/realtime/reauth.test.js:49:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_text_transport" time="1.222" classname="reauthCapabilityDowngradePublish_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport" time="60.000" classname="reauthCapabilityDowngradePublish_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[testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
close/<@http://localhost:3000/test/realtime/reauth.test.js:38:24
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:1209:30
checkCantPublish/</<@http://localhost:3000/test/realtime/reauth.test.js:174:21
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
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_text_transport" time="0.407" classname="reauthCapabilityDowngradePublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id 43CMjw: 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:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
close/</<@http://localhost:3000/test/realtime/reauth.test.js:40:19
callListener@http://localhost:3000/build/ably.js:3322:14
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport" time="1.116" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport" time="1.129" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_binary_transport" time="0.492" classname="reauthCapabilityDowngradePublish_with_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id 43CMjw: 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:196:13
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_text_transport" time="0.331" classname="reauthCapabilityDowngradePublish_with_text_transport">
      <failure message="reauthCapabilityDowngradePublish: Connection monitor: connection state changed to disconnected: 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
listener@http://localhost:3000/test/realtime/reauth.test.js:59:21
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4539:20
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onDisconnect@http://localhost:3000/build/ably.js:4039:10
onProtocolMessage@http://localhost:3000/build/ably.js:3985:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
upgradeIfNeeded/<@http://localhost:3000/build/ably.js:5368:12
upgradeIfNeeded@http://localhost:3000/build/ably.js:5366:26
connectImpl@http://localhost:3000/build/ably.js:5240:12
setTransportPending/</<@http://localhost:3000/build/ably.js:4585:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
setTransportPending/<@http://localhost:3000/build/ably.js:4584:25
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8808:14
onEnd@http://localhost:3000/build/ably.js:8906:14
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-03-01T19:32:40" tests="35" time="1081.728" failures="25">
    <testcase name="realtime/resume resume_inactive_with_web_socket_binary_transport" time="5.250" classname="resume_inactive_with_web_socket_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:60:23
setTimeout handler*resume_inactive/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:66:23
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:33:9
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onEvent@http://localhost:3000/build/ably.js:6045:21
processMessage/<@http://localhost:3000/build/ably.js:6330:16
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
processMessage@http://localhost:3000/build/ably.js:6213:12
processChannelMessage/<@http://localhost:3000/build/ably.js:6962:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:6943:12
processChannelMessage/<@http://localhost:3000/build/ably.js:5633:38
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:5630:12
processNextPendingChannelMessage@http://localhost:3000/build/ably.js:5617:12
onChannelMessage@http://localhost:3000/build/ably.js:5610:12
onProtocolMessage@http://localhost:3000/build/ably.js:4022:32
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_web_socket_text_transport" time="1.214" classname="resume_inactive_with_web_socket_text_transport">
      <failure message="No key found with id 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:107:7
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_binary_transport" time="0.581" classname="resume_inactive_with_xhr_polling_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:8438: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.766" classname="resume_inactive_with_xhr_polling_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:60:23
phase1@http://localhost:3000/test/realtime/resume.test.js:69:9
resume_inactive/<@http://localhost:3000/test/realtime/resume.test.js:113:15
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
phase0@http://localhost:3000/test/realtime/resume.test.js:55:27
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:108:13
@http://localhost:3000/test/realtime/resume.test.js:145:26
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_binary_transport" time="5.058" classname="resume_inactive_with_xhr_streaming_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:60:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_text_transport" time="4.846" classname="resume_inactive_with_xhr_streaming_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:60:23
setTimeout handler*resume_inactive/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:66:23
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:33:9
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onEvent@http://localhost:3000/build/ably.js:6045:21
processMessage/<@http://localhost:3000/build/ably.js:6330:16
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
processMessage@http://localhost:3000/build/ably.js:6213:12
processChannelMessage/<@http://localhost:3000/build/ably.js:6962:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:6943:12
processChannelMessage/<@http://localhost:3000/build/ably.js:5633:38
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:5630:12
processNextPendingChannelMessage@http://localhost:3000/build/ably.js:5617:12
onChannelMessage@http://localhost:3000/build/ably.js:5610:12
onProtocolMessage@http://localhost:3000/build/ably.js:4022:32
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_binary_transport" time="5.058" classname="resume_inactive_with_xhr_streaming_binary_transport">
      <failure message="done() called multiple times in test &lt;realtime/resume resume_inactive_with_xhr_streaming_binary_transport&gt;; in addition, done() received error: AssertionError: Verify reconnect is resume mode: expected &apos;clean&apos; to equal &apos;resume&apos;" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_inactive/</</</<@http://localhost:3000/test/realtime/resume.test.js:125:31
resume_inactive/phase3/<@http://localhost:3000/test/realtime/resume.test.js:86:21
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
activateTransport@http://localhost:3000/build/ably.js:4777:10
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onChunk@http://localhost:3000/build/ably.js:8936:12
onProgress@http://localhost:3000/build/ably.js:8926:16
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8955:11
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
phase3@http://localhost:3000/test/realtime/resume.test.js:80:31
resume_inactive/</</<@http://localhost:3000/test/realtime/resume.test.js:123:19
setTimeout handler*phase2@http://localhost:3000/test/realtime/resume.test.js:75:19
resume_inactive/</<@http://localhost:3000/test/realtime/resume.test.js:118:17
resume_inactive/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:63:23
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:36:26
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
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:25
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:60:23
setTimeout handler*resume_inactive/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:66:23
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:33:9
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_binary_transport" time="1.001" classname="resume_active_with_web_socket_binary_transport">
      <failure message="No key found with id 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
resume_active@http://localhost:3000/test/realtime/resume.test.js:159:31
@http://localhost:3000/test/realtime/resume.test.js:266:24
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_text_transport" time="1.120" classname="resume_active_with_web_socket_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_binary_transport" time="3.514" classname="resume_active_with_xhr_polling_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_text_transport" time="0.915" classname="resume_active_with_xhr_polling_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_text_transport" time="0.915" classname="resume_active_with_xhr_polling_text_transport">
      <failure message="done() called multiple times in test &lt;realtime/resume resume_active_with_xhr_polling_text_transport&gt;; in addition, done() received error: [_ErrorInfo: No key found with id 43CMjw; 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:8438: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:242:27
resume_active/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:172:30
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:36:26
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
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:25
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
setTimeout handler*resume_active/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:177:23
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:36:26
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
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:25
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
phase1@http://localhost:3000/test/realtime/resume.test.js:180:9
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:240:15
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
phase0@http://localhost:3000/test/realtime/resume.test.js:166:27
resume_active@http://localhost:3000/test/realtime/resume.test.js:235:13
@http://localhost:3000/test/realtime/resume.test.js:266:24
closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:60:11
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:107:7
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
resume_active/</<@http://localhost:3000/test/realtime/resume.test.js:242:27
resume_active/phase1/ph1TxOnce/<@http://localhost:3000/test/realtime/resume.test.js:172:30
sendAndAwait/<@http://localhost:3000/test/realtime/resume.test.js:36:26
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_binary_transport" time="4.095" classname="resume_active_with_xhr_streaming_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
sendAndAwait@http://localhost:3000/test/realtime/resume.test.js:35:41
ph1TxOnce@http://localhost:3000/test/realtime/resume.test.js:171:23
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_text_transport" time="0.385" classname="resume_active_with_xhr_streaming_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="1.269" classname="resume_lost_continuity_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_web_socket_text_transport" time="1.061" classname="resume_lost_continuity_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_polling_binary_transport" time="0.530" classname="resume_lost_continuity_with_xhr_polling_binary_transport">
    </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[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/resume.test.js:330:29
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_streaming_binary_transport" time="0.628" classname="resume_lost_continuity_with_xhr_streaming_binary_transport">
    </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[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/resume.test.js:330:29
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_binary_transport" time="84.514" classname="resume_token_error_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_text_transport" time="18.925" classname="resume_token_error_with_web_socket_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/realtime/resume.test.js:357:50
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
@http://localhost:3000/test/realtime/resume.test.js:353:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_binary_transport" time="32.963" classname="resume_token_error_with_xhr_polling_binary_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/realtime/resume.test.js:357:50
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
@http://localhost:3000/test/realtime/resume.test.js:353:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8808:14
onEnd@http://localhost:3000/build/ably.js:8906:14
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_text_transport" time="13.333" classname="resume_token_error_with_xhr_polling_text_transport">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/realtime/resume.test.js:357:50
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
@http://localhost:3000/test/realtime/resume.test.js:353:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8808:14
onEnd@http://localhost:3000/build/ably.js:8906:14
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_binary_transport" time="120.000" classname="resume_token_error_with_xhr_streaming_binary_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/resume.test.js:383:29
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:264:29
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
@http://localhost:3000/test/realtime/resume.test.js:359:21
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/resume.test.js:357:35
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
@http://localhost:3000/test/realtime/resume.test.js:353:19
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_text_transport" time="54.381" classname="resume_token_error_with_xhr_streaming_text_transport">
    </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[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
dispose/<@http://localhost:3000/build/ably.js:8615:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
dispose@http://localhost:3000/build/ably.js:8614:23
finish@http://localhost:3000/build/ably.js:3957:10
close@http://localhost:3000/build/ably.js:3932:10
closeImpl@http://localhost:3000/build/ably.js:5395:42
requestState@http://localhost:3000/build/ably.js:5156:12
close@http://localhost:3000/build/ably.js:5808:28
close@http://localhost:3000/build/ably.js:6623:21
callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:113:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:112:21
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/realtime/resume.test.js:383:29
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:269:32
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
@http://localhost:3000/test/realtime/resume.test.js:378:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
activateTransport@http://localhost:3000/build/ably.js:4774:12
setTransportPending/<@http://localhost:3000/build/ably.js:4583:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_web_socket_text_transport" time="0.902" classname="resume_fatal_error_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_binary_transport" time="0.371" classname="resume_fatal_error_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_text_transport" time="120.001" classname="resume_fatal_error_with_xhr_polling_text_transport">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[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:8438: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/resume.test.js:435:29
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:269:32
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
@http://localhost:3000/test/realtime/resume.test.js:430:19
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_binary_transport" time="0.381" classname="resume_fatal_error_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_text_transport" time="0.378" classname="resume_fatal_error_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume channel_resumed_flag" time="1.440" classname="channel_resumed_flag">
    </testcase>
    <testcase name="realtime/resume no_resume_once_suspended" time="0.743" classname="no_resume_once_suspended">
    </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[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:8438: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/resume.test.js:540:25
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:269:32
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
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/resume.test.js:534:15
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
@http://localhost:3000/test/realtime/resume.test.js:536:24
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
]]></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[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:8438: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/resume.test.js:540:25
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:726:21
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:269:32
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
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/resume.test.js:534:15
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
@http://localhost:3000/test/realtime/resume.test.js:536:24
_parallel/<@http://localhost:3000/node_modules/async/lib/async.js:718:17
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries/iterate/<@http://localhost:3000/node_modules/async/lib/async.js:274:29
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
]]></failure>
    </testcase>
    <testcase name="realtime/resume recover multiple channels" time="0.942" classname="recover multiple channels">
      <failure message="No key found with id 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
deserialize@http://localhost:3000/build/ably.js:3606:10
onWsData@http://localhost:3000/build/ably.js:7664:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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="realtime/sync" timestamp="2024-03-01T19:50:42" tests="6" time="1.465" failures="0">
    <testcase name="realtime/sync sync_existing_set" time="0.008" classname="sync_existing_set">
    </testcase>
    <testcase name="realtime/sync sync_member_arrives_in_middle" time="0.006" 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.007" classname="sync_member_arrives_normally_before_comes_in_sync">
    </testcase>
    <testcase name="realtime/sync presence_ordering" time="0.011" classname="presence_ordering">
    </testcase>
    <testcase name="realtime/sync presence_sync_interruptus" time="1.397" classname="presence_sync_interruptus">
    </testcase>
  </testsuite>
  <testsuite name="rest/time" timestamp="2024-03-01T19:50:43" tests="1" time="0.164" failures="0">
    <testcase name="rest/time time0" time="0.158" classname="time0">
    </testcase>
  </testsuite>
  <testsuite name="realtime/upgrade" timestamp="2024-03-01T19:50:43" tests="14" time="252.627" failures="6">
    <testcase name="realtime/upgrade publishpreupgrade" time="1.377" classname="publishpreupgrade">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/realtime/upgrade.test.js:71:46
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:70:17
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade0" time="1.539" classname="publishpostupgrade0">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/realtime/upgrade.test.js:126:50
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
notifyState@http://localhost:3000/build/ably.js:6413:10
processMessage/<@http://localhost:3000/build/ably.js:6242:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processMessage@http://localhost:3000/build/ably.js:6213:12
processChannelMessage/<@http://localhost:3000/build/ably.js:6962:21
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:6943:12
processChannelMessage/<@http://localhost:3000/build/ably.js:5633:38
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
processChannelMessage@http://localhost:3000/build/ably.js:5630:12
processNextPendingChannelMessage@http://localhost:3000/build/ably.js:5617:12
onChannelMessage@http://localhost:3000/build/ably.js:5610:12
onProtocolMessage@http://localhost:3000/build/ably.js:4022:32
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade publishpostupgrade1" time="0.995" classname="publishpostupgrade1">
    </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[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
upgradeIfNeeded/<@http://localhost:3000/build/ably.js:5368:12
upgradeIfNeeded@http://localhost:3000/build/ably.js:5366:26
connectImpl@http://localhost:3000/build/ably.js:5240:12
setTransportPending/</<@http://localhost:3000/build/ably.js:4585:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
setTransportPending/<@http://localhost:3000/build/ably.js:4584:25
callListener@http://localhost:3000/build/ably.js:3322:14
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgradepublish1" time="0.893" classname="upgradepublish1">
    </testcase>
    <testcase name="realtime/upgrade upgradebase0" time="0.761" classname="upgradebase0">
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat0" time="0.537" classname="upgradeheartbeat0">
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat1" time="0.889" classname="upgradeheartbeat1">
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat2" time="2.535" classname="upgradeheartbeat2">
    </testcase>
    <testcase name="realtime/upgrade upgradeheartbeat3" time="2.541" classname="upgradeheartbeat3">
    </testcase>
    <testcase name="realtime/upgrade unrecoverableUpgrade" time="60.001" classname="unrecoverableUpgrade">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
upgradeIfNeeded/<@http://localhost:3000/build/ably.js:5368:12
upgradeIfNeeded@http://localhost:3000/build/ably.js:5366:26
connectImpl@http://localhost:3000/build/ably.js:5240:12
setTransportPending/</<@http://localhost:3000/build/ably.js:4585:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
setTransportPending/<@http://localhost:3000/build/ably.js:4584:25
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onProtocolMessage@http://localhost:3000/build/ably.js:3979:14
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8552:14
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8808:14
onEnd@http://localhost:3000/build/ably.js:8906:14
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade message_timeout_stalling_upgrade" time="60.001" 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[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade persist_transport_prefs" time="60.001" classname="persist_transport_prefs">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
onWsClose@http://localhost:3000/build/ably.js:7702:10
connect/</wsConnection.onclose@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:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
]]></failure>
    </testcase>
    <testcase name="realtime/upgrade upgrade_original_transport_dies" time="0.473" classname="upgrade_original_transport_dies">
    </testcase>
  </testsuite>
  <testsuite name="rest/auth" timestamp="2024-03-01T19:54:56" tests="32" time="10.242" failures="6">
    <testcase name="rest/auth Base token generation case" time="0.160" classname="Base token generation case">
    </testcase>
    <testcase name="rest/auth Base token generation with options" time="0.163" classname="Base token generation with options">
    </testcase>
    <testcase name="rest/auth Generate token and init library with it" time="0.161" classname="Generate token and init library with it">
    </testcase>
    <testcase name="rest/auth Token generation with explicit timestamp" time="0.318" classname="Token generation with explicit timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with invalid timestamp" time="0.160" classname="Token generation with invalid timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with system timestamp" time="0.164" classname="Token generation with system timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with duplicate nonce" time="0.480" classname="Token generation with duplicate nonce">
    </testcase>
    <testcase name="rest/auth Token generation with clientId" time="0.168" classname="Token generation with clientId">
    </testcase>
    <testcase name="rest/auth Token generation with empty string clientId should error" time="0.001" classname="Token generation with empty string clientId should error">
    </testcase>
    <testcase name="rest/auth Token generation with capability that subsets key capability" time="0.160" classname="Token generation with capability that subsets key capability">
    </testcase>
    <testcase name="rest/auth Token generation with specified key" time="0.522" classname="Token generation with specified key">
      <failure message="No key found with id HHG1mQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/auth.test.js:124:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth" time="0.160" classname="Token generation with explicit auth">
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth, different key" time="0.564" classname="Token generation with explicit auth, different key">
      <failure message="No key found with id HHG1mQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/auth.test.js:147:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid mac" time="0.158" classname="Token generation with invalid mac">
    </testcase>
    <testcase name="rest/auth Token generation with defaultTokenParams set and no tokenParams passed in" time="0.159" classname="Token generation with defaultTokenParams set and no tokenParams passed in">
    </testcase>
    <testcase name="rest/auth Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged" time="0.161" classname="Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged">
    </testcase>
    <testcase name="rest/auth Authorize with different args" time="0.730" classname="Authorize with different args">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1506: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:1482:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1073: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:1068:12
authorize/<@http://localhost:3000/build/ably.js:1045: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:1040:12
@http://localhost:3000/test/rest/auth.test.js:193:19
]]></failure>
    </testcase>
    <testcase name="rest/auth Specify non-default ttl" time="0.166" classname="Specify non-default ttl">
    </testcase>
    <testcase name="rest/auth Should error with excessive ttl" time="0.162" classname="Should error with excessive ttl">
    </testcase>
    <testcase name="rest/auth Should error with negative ttl" time="0.160" classname="Should error with negative ttl">
    </testcase>
    <testcase name="rest/auth Should error with invalid ttl" time="0.157" classname="Should error with invalid ttl">
    </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.000" classname="createTokenRequest should serialise capability object as JSON">
    </testcase>
    <testcase name="rest/auth Basic rest JWT" time="0.526" classname="Basic rest JWT">
    </testcase>
    <testcase name="rest/auth Rest JWT with return type " time="0.398" classname="Rest JWT with return type ">
    </testcase>
    <testcase name="rest/auth Rest embedded JWT" time="0.522" 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 43CMjw. (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.8873.1.eu-west-2-A.i-057b0a0061760a6b1.e02ut8sEQBZDGS&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:282:5
onEnd@http://localhost:3000/build/ably.js:8911:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
tokenRequestCallback@http://localhost:3000/build/ably.js:1200:32
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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.423" 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 43CMjw. (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.dd1d.1.eu-west-2-A.i-082ec45943040afea.e02AXKPUABZDEW&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:282:5
onEnd@http://localhost:3000/build/ably.js:8911:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
tokenRequestCallback@http://localhost:3000/build/ably.js:1200:32
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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.675" classname="JWT request with invalid key">
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback" time="0.530" classname="Rest JWT with authCallback">
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback and invalid keys" time="0.639" classname="Rest JWT with authCallback and invalid keys">
    </testcase>
    <testcase name="rest/auth authCallback is only invoked once on concurrent auth" time="1.203" classname="authCallback is only invoked once on concurrent auth">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316: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:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
_ensureValidAuthCredentials/<@http://localhost:3000/build/ably.js:1506: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:1482:12
_forceNewToken/<@http://localhost:3000/build/ably.js:1073: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:1068:12
authorize/<@http://localhost:3000/build/ably.js:1045: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:1040:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1980: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:1954:16
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/http/fetch" timestamp="2024-03-01T19:55:06" tests="3" time="0.342" failures="0">
    <testcase name="rest/http/fetch Should use fetch when XHR is not supported" time="0.002" classname="Should use fetch when XHR is not supported">
    </testcase>
    <testcase name="rest/http/fetch Should succeed in using fetch to publish a message" time="0.169" classname="Should succeed in using fetch to publish a message">
    </testcase>
    <testcase name="rest/http/fetch Should pass errors correctly" time="0.161" classname="Should pass errors correctly">
    </testcase>
  </testsuite>
  <testsuite name="rest/capability" timestamp="2024-03-01T19:55:06" tests="14" time="7.296" failures="12">
    <testcase name="rest/capability Blanket intersection with specified key" time="0.630" classname="Blanket intersection with specified key">
      <failure message="No key found with id HHG1mQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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
@http://localhost:3000/test/browser/http.test.js:47:9
]]></failure>
    </testcase>
    <testcase name="rest/capability Equal intersection with specified key" time="0.618" classname="Equal intersection with specified key">
      <failure message="No key found with id HHG1mQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:48:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Empty ops intersection" time="0.740" 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.621" 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.583" classname="Ops intersection non-empty">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:80:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Paths intersection non-empty" time="0.583" classname="Paths intersection non-empty">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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.582" classname="Wildcard token with publish and subscribe key">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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.436" classname="Publish and subscribe token with wildcard key">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:107:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 1" time="0.583" classname="Resources wildcard matching 1">
      <failure message="No key found with id V8eZpg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:115:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 2" time="0.391" classname="Resources wildcard matching 2">
      <failure message="No key found with id HHG1mQ" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:123:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 3" time="0.531" classname="Resources wildcard matching 3">
      <failure message="No key found with id V8eZpg" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/capability.test.js:131:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Invalid capabilities 1" time="0.440" 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.173" classname="Invalid capabilities 2">
    </testcase>
    <testcase name="rest/capability Invalid capabilities 3" time="0.161" classname="Invalid capabilities 3">
    </testcase>
  </testsuite>
  <testsuite name="rest/status" timestamp="2024-03-01T19:55:14" tests="2" time="0.427" failures="0">
    <testcase name="rest/status status0 with binary protocol" time="0.253" classname="status0 with binary protocol">
    </testcase>
    <testcase name="rest/status status0 with text protocol" time="0.165" classname="status0 with text protocol">
    </testcase>
  </testsuite>
  <testsuite name="rest/history" timestamp="2024-03-01T19:55:14" tests="13" time="12.497" failures="9">
    <testcase name="rest/history history_simple with binary protocol" time="0.404" classname="history_simple with binary protocol">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/rest/history.test.js:36:52
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple with text protocol" time="0.526" classname="history_simple with text protocol">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913: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="1.181" classname="history_multiple with binary protocol">
    </testcase>
    <testcase name="rest/history history_multiple with text protocol" time="1.178" classname="history_multiple with text protocol">
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with binary protocol" time="2.755" classname="history_simple_paginated_b with binary protocol">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
history@http://localhost:3000/build/ably.js:3006:8
history/<@http://localhost:3000/build/ably.js:2909: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:2907:12
@http://localhost:3000/test/rest/history.test.js:93:42
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with text protocol" time="0.940" classname="history_simple_paginated_b with text protocol">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/rest/history.test.js:84:27
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_f" time="0.812" classname="history_simple_paginated_f">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/rest/history.test.js:122:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_b" time="0.745" classname="history_multiple_paginated_b">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/rest/history.test.js:161:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_f" time="0.580" classname="history_multiple_paginated_f">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913: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.243" classname="history_encoding_errors with binary protocol">
      <failure message="message is undefined" type="TypeError"><![CDATA[@http://localhost:3000/test/rest/history.test.js:236:14
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.178" classname="history_encoding_errors with text protocol">
    </testcase>
    <testcase name="rest/history history_no_next_page with binary protocol" time="0.243" classname="history_no_next_page with binary protocol">
    </testcase>
    <testcase name="rest/history history_no_next_page with text protocol" time="0.647" classname="history_no_next_page with text protocol">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
history@http://localhost:3000/build/ably.js:3006:8
history/<@http://localhost:3000/build/ably.js:2909: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:2907: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/message" timestamp="2024-03-01T19:55:27" tests="7" time="3.730" failures="5">
    <testcase name="rest/message Should implicitly send clientId when authenticated with clientId" time="0.581" classname="Should implicitly send clientId when authenticated with clientId">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
history@http://localhost:3000/build/ably.js:3006:8
history/<@http://localhost:3000/build/ably.js:2909: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:2907:12
@http://localhost:3000/test/rest/message.test.js:35:32
]]></failure>
    </testcase>
    <testcase name="rest/message Should publish clientId when provided explicitly in message" time="0.586" classname="Should publish clientId when provided explicitly in message">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
history@http://localhost:3000/build/ably.js:3006:8
history/<@http://localhost:3000/build/ably.js:2909: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:2907:12
@http://localhost:3000/test/rest/message.test.js:60:32
]]></failure>
    </testcase>
    <testcase name="rest/message Should error when clientId sent in message is different than authenticated clientId" time="0.551" classname="Should error when clientId sent in message is different than authenticated clientId">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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.581" classname="Should send correct IDs when idempotentRestPublishing set to false">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
publish/<@http://localhost:3000/build/ably.js:2953: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:2913:12
@http://localhost:3000/test/rest/message.test.js:121:86
]]></failure>
    </testcase>
    <testcase name="rest/message Should add IDs when automatic idempotent rest publishing option enabled" time="0.347" classname="Should add IDs when automatic idempotent rest publishing option enabled">
    </testcase>
    <testcase name="rest/message Rest publish params" time="1.048" classname="Rest publish params">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
_publish/<@http://localhost:3000/build/ably.js:2958: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:2957:12
channel._publish@http://localhost:3000/test/rest/message.test.js:190:32
publish/<@http://localhost:3000/build/ably.js:2953:18
fulfilled@http://localhost:3000/build/ably.js:70:24
promise callback*step@http://localhost:3000/build/ably.js:82:76
fulfilled@http://localhost:3000/build/ably.js:70:13
promise callback*step@http://localhost:3000/build/ably.js:82:76
__async/<@http://localhost:3000/build/ably.js:83:9
__async@http://localhost:3000/build/ably.js:67:10
publish@http://localhost:3000/build/ably.js:2913:12
@http://localhost:3000/test/rest/message.test.js:196:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/push" timestamp="2024-03-01T19:55:30" tests="9" time="5.550" failures="8">
    <testcase name="rest/push Get subscriptions" time="0.976" classname="Get subscriptions">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
list/<@http://localhost:3000/build/ably.js:2399:10
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
list@http://localhost:3000/build/ably.js:2388:12
@http://localhost:3000/test/rest/push.test.js:64:61
]]></failure>
    </testcase>
    <testcase name="rest/push Publish" time="0.844" classname="Publish">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
publish/<@http://localhost:3000/build/ably.js:2249: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:2241:12
@http://localhost:3000/test/rest/push.test.js:102:35
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations save" time="0.583" classname="deviceRegistrations save">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
put/<@http://localhost:3000/build/ably.js:1945: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:1944:12
save/<@http://localhost:3000/build/ably.js:2266: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:2258:12
@http://localhost:3000/test/rest/push.test.js:113:61
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations get and list" time="0.519" classname="deviceRegistrations get and list">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
put/<@http://localhost:3000/build/ably.js:1945: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:1944:12
save/<@http://localhost:3000/build/ably.js:2266: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:2258: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.449" classname="deviceRegistrations remove removeWhere">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
put/<@http://localhost:3000/build/ably.js:1945: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:1944:12
save/<@http://localhost:3000/build/ably.js:2266: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:2258:12
@http://localhost:3000/test/rest/push.test.js:200:49
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions save" time="0.780" classname="channelSubscriptions save">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
get/<@http://localhost:3000/build/ably.js:1925: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:1924:12
get/<@http://localhost:3000/build/ably.js:2047: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:2046:12
list/<@http://localhost:3000/build/ably.js:2399:10
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
list@http://localhost:3000/build/ably.js:2388:12
@http://localhost:3000/test/rest/push.test.js:226:63
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions get" time="0.523" classname="channelSubscriptions get">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
save/<@http://localhost:3000/build/ably.js:2371: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:2363: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.340" classname="push_channelSubscriptions_remove">
    </testcase>
    <testcase name="rest/push channelSubscriptions listChannels" time="0.495" classname="channelSubscriptions listChannels">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
save/<@http://localhost:3000/build/ably.js:2371: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:2363: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-01T19:55:36" tests="16" time="4.616" failures="2">
    <testcase name="rest/request request_version with binary protocol" time="0.001" classname="request_version with binary protocol">
    </testcase>
    <testcase name="rest/request request_version with text protocol" time="0.001" classname="request_version with text protocol">
    </testcase>
    <testcase name="rest/request request_time with binary protocol" time="0.160" classname="request_time with binary protocol">
    </testcase>
    <testcase name="rest/request request_time with text protocol" time="0.160" classname="request_time with text protocol">
    </testcase>
    <testcase name="rest/request request_404 with binary protocol" time="0.441" classname="request_404 with binary protocol">
    </testcase>
    <testcase name="rest/request request_404 with text protocol" time="0.386" classname="request_404 with text protocol">
    </testcase>
    <testcase name="rest/request request_network_error" time="0.013" classname="request_network_error">
    </testcase>
    <testcase name="rest/request request_post_get_messages with binary protocol" time="0.842" classname="request_post_get_messages with binary protocol">
    </testcase>
    <testcase name="rest/request request_post_get_messages with text protocol" time="0.648" 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:95: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.211" classname="request_batch_api_success with binary protocol">
    </testcase>
    <testcase name="rest/request request_batch_api_success with text protocol" time="0.628" classname="request_batch_api_success with text protocol">
      <failure message="Check res.success is true for a success: expected false to equal true" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:130:30
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:174:13


      + expected - actual

      -false
      +true
      ]]></failure>
    </testcase>
    <testcase name="rest/request checkput" time="0.531" classname="checkput">
    </testcase>
    <testcase name="rest/request checkpatch" time="0.266" classname="checkpatch">
    </testcase>
    <testcase name="rest/request checkdelete" time="0.267" classname="checkdelete">
    </testcase>
  </testsuite>
  <testsuite name="rest/stats" timestamp="2024-03-01T19:55:41" tests="11" time="1.272" failures="1">
    <testcase name="rest/stats &quot;before all&quot; hook for &quot;contains expected fields&quot;" time="1.268" classname="&quot;before all&quot; hook for &quot;contains expected fields&quot;">
      <failure message="done() invoked with non-Error: HTTP request failed 401" type="Error"><![CDATA[@http://localhost:3000/test/rest/stats.test.js:70:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:190:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:79:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:188:12
@http://localhost:3000/test/rest/stats.test.js:68:16
setup/<@http://localhost:3000/test/common/modules/testapp_module.js:53:15
tearDown/<@http://localhost:3000/test/common/modules/testapp_module.js:74:13
deleteApp/<@http://localhost:3000/test/common/modules/testapp_manager.js:211:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:79:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:76:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:210:12
tearDown@http://localhost:3000/test/common/modules/testapp_module.js:72:20
setup@http://localhost:3000/test/common/modules/testapp_module.js:51:15
@http://localhost:3000/test/rest/stats.test.js:66:14
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/connection" timestamp="2024-03-01T19:55:42" tests="13" time="82.725" failures="5">
    <testcase name="browser/connection device_going_offline_causes_disconnected_state" time="0.618" classname="device_going_offline_causes_disconnected_state">
    </testcase>
    <testcase name="browser/connection device_going_online_causes_disconnected_connection_to_reconnect_immediately" time="8.128" classname="device_going_online_causes_disconnected_connection_to_reconnect_immediately">
    </testcase>
    <testcase name="browser/connection device_going_online_causes_suspended_connection_to_reconnect_immediately" time="2.046" 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.614" classname="device_going_online_causes_connecting_connection_to_retry_attempt">
    </testcase>
    <testcase name="browser/connection page_refresh_with_recovery" time="6.095" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
connectPreference/preferenceTimeout<@http://localhost:3000/build/ably.js:5270:12
setTimeout handler*connectPreference@http://localhost:3000/build/ably.js:5259:41
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:218:29
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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_persist_with_denied_recovery" time="0.094" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:259:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_close_on_unload" time="0.370" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:296:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_manual_recovery" time="3.133" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectPreference@http://localhost:3000/build/ably.js:5273:10
connectImpl@http://localhost:3000/build/ably.js:5242:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
@http://localhost:3000/test/browser/connection.test.js:316:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:39:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
]]></failure>
    </testcase>
    <testcase name="browser/connection persist_preferred_transport" time="0.765" classname="persist_preferred_transport">
    </testcase>
    <testcase name="browser/connection use_persisted_transport0" time="0.673" classname="use_persisted_transport0">
    </testcase>
    <testcase name="browser/connection use_persisted_transport1" time="0.098" classname="use_persisted_transport1">
    </testcase>
    <testcase name="browser/connection browser_transports" time="0.005" classname="browser_transports">
    </testcase>
    <testcase name="browser/connection connection behaviour with a proxy through which streaming is broken" time="60.001" 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:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/browser/connection.test.js:423:23
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/simple" timestamp="2024-03-01T19:57:05" tests="13" time="21.938" failures="14">
    <testcase name="browser/simple simpleInitBase0" time="0.090" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.631" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="browser/simple wspublish0" time="5.002" classname="wspublish0">
      <failure message="Timed out: Trying to connect took longer than 5 second(s)" type="Error"><![CDATA[failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:14
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
@http://localhost:3000/test/browser/simple.test.js:172:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
]]></failure>
    </testcase>
    <testcase name="browser/simple wsheartbeat0" time="0.602" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
deactivateTransport@http://localhost:3000/build/ably.js:4852:12
setTransportPending/<@http://localhost:3000/build/ably.js:4595:13
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onWsData@http://localhost:3000/build/ably.js:7663:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7619:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7618:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:7594:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.087" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.090" 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:8438:15
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:100:23
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:59:20
@http://localhost:3000/test/browser/connection.test.js:423:23
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingpublish0" time="5.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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrstreamingheartbeat0" time="0.089" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:200:31
failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:13
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingbase0" time="0.085" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingheartbeat0" time="0.089" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.083" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
connectionWithTransport@http://localhost:3000/test/browser/simple.test.js:44:38
@http://localhost:3000/test/browser/simple.test.js:226:30
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_publish0" time="5.002" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_heartbeat0" time="0.094" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:30:12
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
heartbeatWithTransport@http://localhost:3000/test/browser/simple.test.js:68:38
@http://localhost:3000/test/browser/simple.test.js:240:29
failWithin/timeout<@http://localhost:3000/test/browser/simple.test.js:31:13
setTimeout handler*failWithin@http://localhost:3000/test/browser/simple.test.js:30:31
publishWithTransport@http://localhost:3000/test/browser/simple.test.js:111:39
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPublish" timestamp="2024-03-01T19:57:27" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="when invoked with an array of specs" timestamp="2024-03-01T19:57:27" tests="1" time="0.578" 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.573" classname="performs a batch publish and returns an array of results">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
batchPublish/<@http://localhost:3000/build/ably.js:3160: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:3146:12
batchPublish@http://localhost:3000/build/ably.js:1779: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-01T19:57:27" tests="1" time="0.407" failures="1">
    <testcase name="rest/batchPublish when invoked with a single spec performs a batch publish and returns a single result" time="0.401" classname="performs a batch publish and returns a single result">
      <failure message="No key found with id E9yNgA" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
batchPublish/<@http://localhost:3000/build/ably.js:3160: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:3146:12
batchPublish@http://localhost:3000/build/ably.js:1779:22
@http://localhost:3000/test/rest/batch.test.js:113:40
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPresence" timestamp="2024-03-01T19:57:28" tests="1" time="0.660" failures="1">
    <testcase name="rest/batchPresence performs a batch presence fetch and returns a result" time="0.655" classname="performs a batch presence fetch and returns a result">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
fromDeserialized@http://localhost:3000/build/ably.js:3611:36
onData@http://localhost:3000/build/ably.js:8727:13
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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-01T19:57:28" tests="3" time="1.288" failures="2">
    <testcase name="rest/revokeTokens revokes tokens matching the given specifiers" time="0.500" classname="revokes tokens matching the given specifiers">
      <failure message="No key found with id tp160A" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081:12
@http://localhost:3000/test/rest/batch.test.js:224:19
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters" time="0.776" classname="accepts optional issuedBefore and allowReauthMargin parameters">
      <failure message="No key found with id tp160A" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
do/</doRequest/<@http://localhost:3000/build/ably.js:1978:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doRequest@http://localhost:3000/build/ably.js:1954:16
withAuthDetails/<@http://localhost:3000/build/ably.js:1867: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:1864:10
do/<@http://localhost:3000/build/ably.js:1992: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:1949:12
post/<@http://localhost:3000/build/ably.js:1935: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:1934:12
revokeTokens/<@http://localhost:3000/build/ably.js:3193: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:3180:12
revokeTokens@http://localhost:3000/build/ably.js:1564:29
@http://localhost:3000/test/rest/batch.test.js:311:38
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens throws an error when using token auth" time="0.001" classname="throws an error when using token auth">
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-03-01T19:57:29" tests="1" time="0.095" failures="2">
    <testcase name="realtime/delta noPlugin" time="0.086" 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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
connect@http://localhost:3000/build/ably.js:8519:23
tryConnect@http://localhost:3000/build/ably.js:4122:15
tryATransport@http://localhost:3000/build/ably.js:4500:23
connectBase@http://localhost:3000/build/ably.js:5349:10
connectImpl@http://localhost:3000/build/ably.js:5244:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5182:14
getTransportParams/<@http://localhost:3000/build/ably.js:4489:15
decideMode@http://localhost:3000/build/ably.js:4468:13
getTransportParams@http://localhost:3000/build/ably.js:4470:15
connect@http://localhost:3000/build/ably.js:5172:12
startConnect@http://localhost:3000/build/ably.js:5189:7
requestState/<@http://localhost:3000/build/ably.js:5152:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
requestState@http://localhost:3000/build/ably.js:5151:23
connect@http://localhost:3000/build/ably.js:5796:28
connect@http://localhost:3000/build/ably.js:6619:21
_BaseRealtime@http://localhost:3000/build/ably.js:6593:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7814: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.086" classname="noPlugin">
      <failure message="done() called multiple times in test &lt;realtime/delta noPlugin&gt;; in addition, done() received error: [_ErrorInfo: account restricted (connection limit exceeded); statusCode=401; code=40111; see https://help.ably.io/error/40111 ]" 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:8438: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="realtime/presence" timestamp="2024-03-01T19:57:30" tests="35" time="0.683" failures="1">
    <testcase name="realtime/presence &quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;" time="0.678" classname="&quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;">
      <failure message="No key found with id 43CMjw" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
fromValues@http://localhost:3000/build/ably.js:273:34
getAblyError@http://localhost:3000/build/ably.js:8754:44
onEnd@http://localhost:3000/build/ably.js:8909:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
_a/this.Request/</<@http://localhost:3000/build/ably.js:8323:17
_a/this.Request/<@http://localhost:3000/build/ably.js:8308:18
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
_a/this.Request@http://localhost:3000/build/ably.js:8307:16
doUri/<@http://localhost:3000/build/ably.js:8387:19
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:8383:12
doUri/<@http://localhost:3000/build/ably.js:1682:48
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
doUri@http://localhost:3000/build/ably.js:1679:12
do/<@http://localhost:3000/build/ably.js:1653:23
__async/<@http://localhost:3000/build/ably.js:83:61
__async@http://localhost:3000/build/ably.js:67:10
do@http://localhost:3000/build/ably.js:1629:12
tokenRequest@http://localhost:3000/build/ably.js:1239:28
requestToken/</</<@http://localhost:3000/build/ably.js:1316:23
requestToken/</tokenRequestCallback/<@http://localhost:3000/build/ably.js:1210:32
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1208:29
requestToken/</<@http://localhost:3000/build/ably.js:1250:29
requestToken/<@http://localhost:3000/build/ably.js:1243: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:1081: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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
Connection/</<@http://localhost:3000/build/ably.js:5785:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8438:15
Connection/<@http://localhost:3000/build/ably.js:5784:23
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
enactStateChange@http://localhost:3000/build/ably.js:4980:10
notifyState@http://localhost:3000/build/ably.js:5118:10
tryATransport/<@http://localhost:3000/build/ably.js:4535:18
errorCb@http://localhost:3000/build/ably.js:4104:15
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
finish@http://localhost:3000/build/ably.js:3956:10
onFatalError@http://localhost:3000/build/ably.js:4044:10
onProtocolMessage@http://localhost:3000/build/ably.js:4016:16
onData@http://localhost:3000/build/ably.js:8726:16
connect/</<@http://localhost:3000/build/ably.js:8566:18
callListener@http://localhost:3000/build/ably.js:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
emit@http://localhost:3000/build/ably.js:3473:15
complete@http://localhost:3000/build/ably.js:8810:12
onEnd@http://localhost:3000/build/ably.js:8917:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8960:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8945:5
connect/<@http://localhost:3000/build/ably.js:8576:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:539:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:538:11
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="browser/modules" timestamp="2024-03-01T19:57:30" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without any modules" timestamp="2024-03-01T19:57:30" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T19:57:30" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules without any modules BaseRest 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="_BaseRealtime" timestamp="2024-03-01T19:57:30" tests="1" time="0.001" failures="0">
    <testcase name="browser/modules without any modules _BaseRealtime throws an error due to the absence of an HTTP module" time="0.000" classname="throws an error due to the absence of an HTTP module">
    </testcase>
  </testsuite>
  <testsuite name="Rest" timestamp="2024-03-01T19:57:30" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest without explicit Rest" timestamp="2024-03-01T19:57:30" tests="11" time="3.191" failures="3">
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to use push admin functionality" time="0.693" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id 43CMjw { …(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
@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:3322:14
emit/<@http://localhost:3000/build/ably.js:3474:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `time()`" time="0.162" 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.082" 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.400" classname="allows you to call `stats()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `request(...)`" time="0.164" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `batchPublish(...)`" time="0.215" classname="allows you to call `batchPublish(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `batchPresence(...)`" time="0.164" classname="allows you to call `batchPresence(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call `auth.revokeTokens(...)`" time="0.479" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id tp160A { …(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.170" classname="allows you to call channel’s `history()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call channel’s `presence.history()`" time="0.168" classname="allows you to call channel’s `presence.history()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRest without explicit Rest allows you to call channel’s `status()`" time="0.435" 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-01T19:57:33" tests="11" time="3.116" failures="6">
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to use push admin functionality" time="0.387" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id 43CMjw { …(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.083" 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.101" 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.327" classname="allows you to call `stats()`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `request(...)`" time="0.084" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `batchPublish(...)`" time="0.085" classname="allows you to call `batchPublish(...)`">
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call `batchPresence(...)`" time="0.473" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id 43CMjw { …(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.370" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id tp160A { …(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.406" 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.366" classname="allows you to call channel’s `presence.history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
    <testcase name="browser/modules Rest BaseRealtime with Rest allows you to call channel’s `status()`" time="0.387" classname="allows you to call channel’s `status()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:140:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime without Rest" timestamp="2024-03-01T19:57:37" tests="13" time="0.870" failures="1">
    <testcase name="browser/modules Rest BaseRealtime without Rest still allows publishing and subscribing" time="0.802" classname="still allows publishing and subscribing">
      <failure message="No key found with id 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.001" 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.000" 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.001" 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.000" 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.002" 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.000" 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-01T19:57:37" tests="2" time="0.009" failures="0">
    <testcase name="browser/modules Crypto standalone functions generateRandomKey" time="0.000" classname="generateRandomKey">
    </testcase>
    <testcase name="browser/modules Crypto standalone functions getDefaultCryptoParams" time="0.000" classname="getDefaultCryptoParams">
    </testcase>
  </testsuite>
  <testsuite name="Message standalone functions" timestamp="2024-03-01T19:57:37" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodeMessage" timestamp="2024-03-01T19:57:37" tests="2" time="0.016" 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.007" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessage" timestamp="2024-03-01T19:57:37" tests="2" time="0.011" failures="0">
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decodes a message’s data" time="0.000" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessage decrypts a message" time="0.009" classname="decrypts a message">
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-03-01T19:57:37" tests="2" time="0.012" failures="0">
    <testcase name="browser/modules Message standalone functions decodeMessages decodes messages’ data" time="0.000" 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.005" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessages" timestamp="2024-03-01T19:57:37" tests="2" time="0.009" failures="0">
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessages decodes messages’ data" time="0.001" classname="decodes messages’ data">
    </testcase>
    <testcase name="browser/modules Message standalone functions decodeEncryptedMessages decrypts messages" time="0.007" classname="decrypts messages">
    </testcase>
  </testsuite>
  <testsuite name="Crypto" timestamp="2024-03-01T19:57:37" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without Crypto" timestamp="2024-03-01T19:57:37" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T19:57:37" tests="1" time="0.002" failures="0">
    <testcase name="browser/modules Crypto without Crypto BaseRest throws an error when given channel options with a cipher" time="0.000" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-03-01T19:57:37" tests="1" time="0.007" failures="0">
    <testcase name="browser/modules Crypto without Crypto _BaseRealtime throws an error when given channel options with a cipher" time="0.001" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="with Crypto" timestamp="2024-03-01T19:57:38" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T19:57:38" tests="1" time="4.382" failures="1">
    <testcase name="browser/modules Crypto with Crypto BaseRest is able to publish encrypted messages" time="4.375" classname="is able to publish encrypted messages">
      <failure message="No key found with id 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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-01T19:57:42" tests="1" time="0.309" failures="1">
    <testcase name="browser/modules Crypto with Crypto _BaseRealtime is able to publish encrypted messages" time="0.303" classname="is able to publish encrypted messages">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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-01T19:57:42" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with useBinaryProtocol client option" timestamp="2024-03-01T19:57:42" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MsgPack" timestamp="2024-03-01T19:57:42" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T19:57:42" tests="1" time="0.008" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option without MsgPack BaseRest uses JSON" time="0.002" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T19:57:42" tests="1" time="0.003" failures="0">
    <testcase name="browser/modules MsgPack with useBinaryProtocol client option without MsgPack BaseRealtime uses JSON" time="0.002" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="with MsgPack" timestamp="2024-03-01T19:57:42" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-03-01T19:57:42" tests="1" time="0.008" 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-01T19:57:42" tests="1" time="0.010" 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-01T19:57:42" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime without RealtimePresence" timestamp="2024-03-01T19:57:42" tests="2" time="0.608" 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.600" classname="doesn’t break when it receives a PRESENCE ProtocolMessage">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:480:28
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with RealtimePresence" timestamp="2024-03-01T19:57:43" tests="1" time="0.313" failures="1">
    <testcase name="browser/modules RealtimePresence BaseRealtime with RealtimePresence offers realtime presence functionality" time="0.305" classname="offers realtime presence functionality">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759:12
registerAblyModulesTests/</</</<@http://localhost:3000/test/browser/modules.test.js:505:29
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="PresenceMessage standalone functions" timestamp="2024-03-01T19:57:43" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodePresenceMessage" timestamp="2024-03-01T19:57:43" tests="1" time="0.005" 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-01T19:57:43" tests="1" time="0.003" 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-01T19:57:43" tests="1" time="0.004" 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-01T19:57:43" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T19:57:43" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without a transport module" timestamp="2024-03-01T19:57:43" 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-01T19:57:43" tests="1" time="10.009" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the WebSocketTransport module is able to use the web_socket transport" time="10.001" classname="is able to use the web_socket transport">
      <failure message="Timeout of 10000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="with the XHRPolling module" timestamp="2024-03-01T19:57:53" tests="1" time="10.011" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the XHRPolling module is able to use the xhr_polling transport" time="10.003" classname="is able to use the xhr_polling transport">
      <failure message="Timeout of 10000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="with the XHRStreaming module" timestamp="2024-03-01T19:58:03" tests="1" time="10.012" failures="1">
    <testcase name="browser/modules Transports BaseRealtime with the XHRStreaming module is able to use the xhr_streaming transport" time="10.003" 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-01T19:58:13" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with multiple HTTP request implementations" timestamp="2024-03-01T19:58:13" tests="1" time="0.165" failures="0">
    <testcase name="browser/modules HTTP request implementations with multiple HTTP request implementations prefers XHR" time="0.160" classname="prefers XHR">
    </testcase>
  </testsuite>
  <testsuite name="MessageInteractions" timestamp="2024-03-01T19:58:13" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-03-01T19:58:13" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MessageInteractions" timestamp="2024-03-01T19:58:13" tests="2" time="0.588" 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.579" 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 43CMjw. (See https://help.ably.io/error/40400 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759:12
registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:642:30
]]></failure>
    </testcase>
    <testcase name="browser/modules MessageInteractions BaseRealtime without MessageInteractions throws an error when attempting to subscribe to channel events using a MessageFilter" time="0.002" classname="throws an error when attempting to subscribe to channel events using a MessageFilter">
    </testcase>
  </testsuite>
  <testsuite name="with MessageInteractions" timestamp="2024-03-01T19:58:14" tests="1" time="0.599" 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.593" classname="can take a MessageFilter argument when subscribing to and unsubscribing from channel events">
      <failure message="account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modules/index.js:164:5
fromValues@http://localhost:3000/build/modules/index.js:184:34
fromDeserialized@http://localhost:3000/build/modules/index.js:3155:36
deserialize@http://localhost:3000/build/modules/index.js:3150:10
onWsData@http://localhost:3000/build/modules/index.js:7166:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759:12
registerAblyModulesTests/</</</</<@http://localhost:3000/test/browser/modules.test.js:672:30
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="Vcdiff" timestamp="2024-03-01T19:58:15" tests="5" time="2.520" failures="10">
    <testcase name="browser/modules Vcdiff deltaPlugin" time="0.298" 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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.298" classname="deltaPlugin">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff deltaPlugin&gt;; in addition, done() received error: [_ErrorInfo: account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.); statusCode=401; code=40111]" 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:8438: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.581" 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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.581" 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 43CMjw. (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:8438: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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff lastMessageNotFoundRecovery" time="0.626" 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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.626" 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 43CMjw. (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:8438: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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff deltaDecodeFailureRecovery" time="0.304" 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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.304" classname="deltaDecodeFailureRecovery">
      <failure message="done() called multiple times in test &lt;browser/modules Vcdiff deltaDecodeFailureRecovery&gt;; in addition, done() received error: [_ErrorInfo: account restricted (connection limit exceeded). (See https://help.ably.io/error/40111 for help.); statusCode=401; code=40111]" 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:8438: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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
]]></failure>
    </testcase>
    <testcase name="browser/modules Vcdiff noPlugin" time="0.678" 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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
onProtocolMessage@http://localhost:3000/build/modules/index.js:3535:16
onWsData@http://localhost:3000/build/modules/index.js:7166:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modules/index.js:7134:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modules/index.js:7133:9
whenPromiseSettles/<@http://localhost:3000/build/modules/index.js:374:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modules/index.js:373:11
connect@http://localhost:3000/build/modules/index.js:7112:23
tryConnect@http://localhost:3000/build/modules/index.js:3638:15
tryATransport@http://localhost:3000/build/modules/index.js:3994:23
connectBase@http://localhost:3000/build/modules/index.js:4648:10
connectImpl@http://localhost:3000/build/modules/index.js:4558:12
startConnect/connect/<@http://localhost:3000/build/modules/index.js:4507:14
getTransportParams/<@http://localhost:3000/build/modules/index.js:3984:15
decideMode@http://localhost:3000/build/modules/index.js:3973:13
getTransportParams@http://localhost:3000/build/modules/index.js:3975:15
connect@http://localhost:3000/build/modules/index.js:4497:12
startConnect@http://localhost:3000/build/modules/index.js:4513:7
requestState/<@http://localhost:3000/build/modules/index.js:4482:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
requestState@http://localhost:3000/build/modules/index.js:4481:23
connect@http://localhost:3000/build/modules/index.js:5018:28
connect@http://localhost:3000/build/modules/index.js:5784:21
_BaseRealtime@http://localhost:3000/build/modules/index.js:5759: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.678" 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 43CMjw. (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:8438: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:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
Connection/</<@http://localhost:3000/build/modules/index.js:5008:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modules/index.js:6537:15
Connection/<@http://localhost:3000/build/modules/index.js:5007:23
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
enactStateChange@http://localhost:3000/build/modules/index.js:4349:10
notifyState@http://localhost:3000/build/modules/index.js:4458:10
deactivateTransport@http://localhost:3000/build/modules/index.js:4237:12
setTransportPending/<@http://localhost:3000/build/modules/index.js:4069:13
callListener@http://localhost:3000/build/modules/index.js:2869:14
emit/<@http://localhost:3000/build/modules/index.js:3019:19
emit@http://localhost:3000/build/modules/index.js:3018:15
finish@http://localhost:3000/build/modules/index.js:3492:10
onFatalError@http://localhost:3000/build/modules/index.js:3561:10
]]></failure>
    </testcase>
  </testsuite>
</testsuites>