<testsuites name="Mocha Tests" time="7639.566" tests="719" failures="358" skipped="33">
  <testsuite name="Root Suite" timestamp="2024-10-10T15:40:53" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="realtime/api" timestamp="2024-10-10T15:40:53" tests="5" time="0.010" failures="0">
    <testcase name="realtime/api Client constructors" time="0.000" classname="Client constructors">
    </testcase>
    <testcase name="realtime/api constructor without any arguments" time="0.000" classname="constructor without any arguments">
    </testcase>
    <testcase name="realtime/api Crypto" time="0.000" classname="Crypto">
    </testcase>
    <testcase name="realtime/api Message" time="0.000" classname="Message">
    </testcase>
    <testcase name="realtime/api PresenceMessage" time="0.000" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="rest/api" timestamp="2024-10-10T15:40:53" tests="5" time="0.008" failures="0">
    <testcase name="rest/api Client constructors" time="0.000" classname="Client constructors">
    </testcase>
    <testcase name="rest/api constructor without any arguments" time="0.001" classname="constructor without any arguments">
    </testcase>
    <testcase name="rest/api Crypto" time="0.000" classname="Crypto">
    </testcase>
    <testcase name="rest/api Message" time="0.001" classname="Message">
    </testcase>
    <testcase name="rest/api PresenceMessage" time="0.000" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-10-10T15:40:53" tests="2" time="0.004" failures="0">
    <testcase name="rest/bufferutils Basic encoding and decoding" time="0.000" 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-10-10T15:40:53" 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.011" classname="Init with production environment">
    </testcase>
    <testcase name="rest/defaults Init with given environment" time="0.002" 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.000" classname="Init with given host">
    </testcase>
    <testcase name="rest/defaults Init with given restHost and realtimeHost" time="0.001" classname="Init with given restHost and realtimeHost">
    </testcase>
    <testcase name="rest/defaults Init with no endpoint-related options and given default environment" time="0.001" classname="Init with no endpoint-related options and given default environment">
    </testcase>
    <testcase name="rest/defaults closeOnUnload" time="0.002" classname="closeOnUnload">
    </testcase>
  </testsuite>
  <testsuite name="normaliseOptions with useBinaryProtocol == true" timestamp="2024-10-10T15:40:53" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-10-10T15:40:53" 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-10-10T15:40:53" 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.001" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-10-10T15:40:53" tests="83" time="284.719" failures="2">
    <testcase name="realtime/auth authbase0" time="0.284" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="1.014" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.623" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.802" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.642" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.463" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.451" classname="auth_useAuthCallback_tokenStringResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_mixed_authParams_qsParams" time="0.618" classname="auth_useAuthUrl_mixed_authParams_qsParams">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.399" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.599" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.586" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.407" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.471" classname="auth_clientid_inheritance5">
    </testcase>
    <testcase name="realtime/auth authCallback_error" time="0.002" classname="authCallback_error">
    </testcase>
    <testcase name="realtime/auth authCallback_timeout" time="0.113" classname="authCallback_timeout">
    </testcase>
    <testcase name="realtime/auth authCallback_nothing" time="0.013" classname="authCallback_nothing">
    </testcase>
    <testcase name="realtime/auth authCallback_malformed" time="0.013" classname="authCallback_malformed">
    </testcase>
    <testcase name="realtime/auth authCallback_too_long_string" time="0.015" classname="authCallback_too_long_string">
    </testcase>
    <testcase name="realtime/auth authCallback_empty_string" time="0.012" classname="authCallback_empty_string">
    </testcase>
    <testcase name="realtime/auth authUrl_timeout" time="0.115" classname="authUrl_timeout">
    </testcase>
    <testcase name="realtime/auth authUrl_404" time="0.023" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.007" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.146" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.146" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.143" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.145" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="0.753" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_binary_transport" time="5.034" 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.037" classname="auth_token_expires_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_text_transport" time="5.035" classname="auth_token_expires_with_xhr_polling_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.137" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport" time="5.432" 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.426" 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.246" 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.246" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_binary_transport" time="5.426" classname="auth_tokenDetails_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_text_transport" time="5.428" 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.424" 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.437" classname="auth_token_string_expiry_with_authcallback_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_polling_binary_transport" time="5.244" classname="auth_token_string_expiry_with_authcallback_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_polling_text_transport" time="5.245" classname="auth_token_string_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_binary_transport" time="5.425" 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.417" 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.034" 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.034" 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.036" 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.034" classname="auth_token_string_expiry_with_token_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_binary_transport" time="5.034" 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.037" 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.501" 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.496" 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.309" 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.311" classname="auth_expired_token_string_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_binary_transport" time="0.489" classname="auth_expired_token_string_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_text_transport" time="0.497" classname="auth_expired_token_string_with_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.006" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.795" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.690" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.408" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="60.000" classname="auth_jwt_with_subscribe_only_capability">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/auth.test.js:1273:11
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
activateTransport@http://localhost:3000/build/ably.js:4751:12
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="60.000" classname="auth_jwt_with_publish_capability">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/auth.test.js:1273:11
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
activateTransport@http://localhost:3000/build/ably.js:4751:12
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
]]></failure>
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.704" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.227" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="0.392" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.249" classname="reauth_consistently_expired_token">
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.460" classname="expired_token_no_autoremove_when_dont_have_servertime">
    </testcase>
    <testcase name="realtime/auth expired_token_autoremove_when_have_servertime" time="0.607" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="1.129" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_binary_transport" time="1.233" 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.827" 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.824" 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.881" classname="authorize_immediately_after_init_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_binary_transport" time="1.027" classname="authorize_immediately_after_init_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_text_transport" time="0.730" classname="authorize_immediately_after_init_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2024-10-10T15:45:38" tests="7" time="122.495" failures="2">
    <testcase name="realtime/connection connectionPing" time="0.323" classname="connectionPing">
    </testcase>
    <testcase name="realtime/connection connectionPingWithCallback" time="0.387" classname="connectionPingWithCallback">
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="60.000" classname="connectionAttributes">
      <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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/connection unrecoverableConnection" time="0.569" classname="unrecoverableConnection">
    </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[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4521:15
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.358" classname="connectionDetails">
    </testcase>
    <testcase name="realtime/connection whenState" time="0.313" classname="whenState">
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-10-10T15:47:41" tests="5" time="181.375" failures="5">
    <testcase name="realtime/delta deltaPlugin" time="0.608" classname="deltaPlugin">
      <failure message="Channel reattaching, presumably due to decode failure; reason =undefined" type="Error"><![CDATA[@http://localhost:3000/test/realtime/delta.test.js:60:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
notifyState@http://localhost:3000/build/ably.js:6481:10
requestState@http://localhost:3000/build/ably.js:6490:10
onTransportActive@http://localhost:3000/build/ably.js:6729:17
Channels2/<@http://localhost:3000/build/ably.js:6675:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
activateTransport@http://localhost:3000/build/ably.js:4754:10
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4517:15
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
autoReconnect@http://localhost:3000/build/ably.js:5152:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
notifyState@http://localhost:3000/build/ably.js:5165:25
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
send@http://localhost:3000/build/ably.js:7403:12
send@http://localhost:3000/build/ably.js:3890:20
sendImpl@http://localhost:3000/build/ably.js:5601:27
send@http://localhost:3000/build/ably.js:5575:12
]]></failure>
    </testcase>
    <testcase name="realtime/delta unusedPlugin" time="60.000" classname="unusedPlugin">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/delta.test.js:59:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
notifyState@http://localhost:3000/build/ably.js:6481:10
requestState@http://localhost:3000/build/ably.js:6490:10
onTransportActive@http://localhost:3000/build/ably.js:6729:17
Channels2/<@http://localhost:3000/build/ably.js:6675:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
activateTransport@http://localhost:3000/build/ably.js:4754:10
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
]]></failure>
    </testcase>
    <testcase name="realtime/delta lastMessageNotFoundRecovery" time="60.001" classname="lastMessageNotFoundRecovery">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/delta.test.js:59:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
notifyState@http://localhost:3000/build/ably.js:6481:10
requestState@http://localhost:3000/build/ably.js:6490:10
onTransportActive@http://localhost:3000/build/ably.js:6729:17
Channels2/<@http://localhost:3000/build/ably.js:6675:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
activateTransport@http://localhost:3000/build/ably.js:4754:10
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
]]></failure>
    </testcase>
    <testcase name="realtime/delta deltaDecodeFailureRecovery" time="0.622" classname="deltaDecodeFailureRecovery">
      <failure message="stateChange.reason is undefined" type="TypeError"><![CDATA[@http://localhost:3000/test/realtime/delta.test.js:236:22
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
notifyState@http://localhost:3000/build/ably.js:6481:10
requestState@http://localhost:3000/build/ably.js:6490:10
onTransportActive@http://localhost:3000/build/ably.js:6729:17
Channels2/<@http://localhost:3000/build/ably.js:6675:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
activateTransport@http://localhost:3000/build/ably.js:4754:10
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4517:15
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
autoReconnect@http://localhost:3000/build/ably.js:5152:16
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
notifyState@http://localhost:3000/build/ably.js:5165:25
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
send@http://localhost:3000/build/ably.js:7403:12
send@http://localhost:3000/build/ably.js:3890:20
sendImpl@http://localhost:3000/build/ably.js:5601:27
send@http://localhost:3000/build/ably.js:5575:12
sendMessage@http://localhost:3000/build/ably.js:6252:28
_publish@http://localhost:3000/build/ably.js:6087:14
publish/<@http://localhost:3000/build/ably.js:6065:12
publish@http://localhost:3000/build/ably.js:6064:12
async*@http://localhost:3000/test/realtime/delta.test.js:255:47
_asyncMap/<@http://localhost:3000/node_modules/async/lib/async.js:356:21
iterate@http://localhost:3000/node_modules/async/lib/async.js:262:21
async.eachOfSeries@http://localhost:3000/node_modules/async/lib/async.js:281:9
_asyncMap@http://localhost:3000/node_modules/async/lib/async.js:355:15
doSeries/<@http://localhost:3000/node_modules/async/lib/async.js:347:20
_times/<@http://localhost:3000/node_modules/async/lib/async.js:1126:19
@http://localhost:3000/test/realtime/delta.test.js:254:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
@http://localhost:3000/test/realtime/delta.test.js:230:16
]]></failure>
    </testcase>
    <testcase name="realtime/delta noPlugin" time="60.000" classname="noPlugin">
      <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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/delta.test.js:238:22
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
notifyState@http://localhost:3000/build/ably.js:6481:10
requestState@http://localhost:3000/build/ably.js:6490:10
onTransportActive@http://localhost:3000/build/ably.js:6729:17
Channels2/<@http://localhost:3000/build/ably.js:6675:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
activateTransport@http://localhost:3000/build/ably.js:4754:10
setTransportPending/<@http://localhost:3000/build/ably.js:4654:12
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onProtocolMessage@http://localhost:3000/build/ably.js:4055:14
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-10-10T15:50:42" tests="119" time="2948.716" failures="51">
    <testcase name="realtime/channel channelinit0_with_web_socket_binary_transport" time="0.391" classname="channelinit0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_web_socket_text_transport" time="0.323" classname="channelinit0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_binary_transport" time="0.106" classname="channelinit0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_text_transport" time="0.262" classname="channelinit0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_binary_transport" time="0.313" classname="channelinit0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_text_transport" time="0.311" classname="channelinit0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_binary_transport" time="0.389" classname="channelattach0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_text_transport" time="0.384" classname="channelattach0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_binary_transport" time="0.582" classname="channelattach0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_text_transport" time="0.388" classname="channelattach0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_binary_transport" time="0.387" classname="channelattach0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_text_transport" time="0.376" classname="channelattach0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_binary_transport" time="0.388" classname="channelattach2_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_text_transport" time="0.392" classname="channelattach2_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_binary_transport" time="0.399" classname="channelattach2_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_text_transport" time="0.327" classname="channelattach2_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_binary_transport" time="0.385" classname="channelattach2_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_text_transport" time="0.377" classname="channelattach2_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_binary_transport" time="1.371" classname="channelattachempty_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_text_transport" time="1.396" classname="channelattachempty_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_binary_transport" time="1.397" classname="channelattachempty_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_text_transport" time="1.212" classname="channelattachempty_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_binary_transport" time="1.388" classname="channelattachempty_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_text_transport" time="1.386" classname="channelattachempty_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_binary_transport" time="1.375" classname="channelattachinvalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_text_transport" time="1.384" classname="channelattachinvalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_binary_transport" time="1.396" classname="channelattachinvalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_text_transport" time="1.249" classname="channelattachinvalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_binary_transport" time="1.374" classname="channelattachinvalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_text_transport" time="1.373" classname="channelattachinvalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_binary_transport" time="60.000" classname="publish_no_attach_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_text_transport" time="60.001" classname="publish_no_attach_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_binary_transport" time="60.000" classname="publish_no_attach_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/channel publish_no_attach_with_xhr_polling_text_transport" time="60.001" classname="publish_no_attach_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/channel publish_no_attach_with_binary_transport" time="59.999" classname="publish_no_attach_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/channel publish_no_attach_with_text_transport" time="60.000" classname="publish_no_attach_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/channel channelattach_publish_invalid_with_web_socket_binary_transport" time="60.000" classname="channelattach_publish_invalid_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/channel channelattach_publish_invalid_with_web_socket_text_transport" time="60.000" classname="channelattach_publish_invalid_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/channel channelattach_publish_invalid_with_xhr_polling_binary_transport" time="60.001" classname="channelattach_publish_invalid_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/channel channelattach_publish_invalid_with_xhr_polling_text_transport" time="59.999" classname="channelattach_publish_invalid_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/channel channelattach_publish_invalid_with_binary_transport" time="60.000" classname="channelattach_publish_invalid_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/channel channelattach_publish_invalid_with_text_transport" time="60.000" classname="channelattach_publish_invalid_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/channel channelattach_invalid_twice_with_web_socket_binary_transport" time="1.451" classname="channelattach_invalid_twice_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_text_transport" time="1.454" classname="channelattach_invalid_twice_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_binary_transport" time="1.348" classname="channelattach_invalid_twice_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_text_transport" time="1.549" classname="channelattach_invalid_twice_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_binary_transport" time="1.437" classname="channelattach_invalid_twice_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_text_transport" time="1.467" classname="channelattach_invalid_twice_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachWhenState" time="0.401" classname="channelattachWhenState">
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.393" classname="channelattachOnceOrIfBefore">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport" time="60.001" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport" time="60.000" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_binary_transport" time="60.000" classname="attachWithChannelParamsBasicChannelsGet_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/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_text_transport" time="60.000" classname="attachWithChannelParamsBasicChannelsGet_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/channel attachWithChannelParamsBasicChannelsGet_with_binary_transport" time="59.999" classname="attachWithChannelParamsBasicChannelsGet_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/channel attachWithChannelParamsBasicChannelsGet_with_text_transport" time="60.000" classname="attachWithChannelParamsBasicChannelsGet_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/channel attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport" time="60.000" classname="attachWithChannelParamsBasicSetOptions_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/channel attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport" time="60.001" classname="attachWithChannelParamsBasicSetOptions_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/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_binary_transport" time="60.000" classname="attachWithChannelParamsBasicSetOptions_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/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_text_transport" time="60.001" classname="attachWithChannelParamsBasicSetOptions_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/channel attachWithChannelParamsBasicSetOptions_with_binary_transport" time="60.000" classname="attachWithChannelParamsBasicSetOptions_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/channel attachWithChannelParamsBasicSetOptions_with_text_transport" time="60.001" classname="attachWithChannelParamsBasicSetOptions_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/channel subscribeAfterSetOptions_with_web_socket_binary_transport" time="60.001" classname="subscribeAfterSetOptions_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/channel subscribeAfterSetOptions_with_web_socket_text_transport" time="60.000" classname="subscribeAfterSetOptions_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/channel subscribeAfterSetOptions_with_xhr_polling_binary_transport" time="0.494" classname="subscribeAfterSetOptions_with_xhr_polling_binary_transport">
      <failure message="Error: Unsupported action string: undefined (http://localhost:3000/build/ably.js:257)" type="Error"><![CDATA[callback/<@http://localhost:3000/support/browser_setup.js:85:15
async*callback@http://localhost:3000/support/browser_setup.js:86:9
execCb@http://localhost:3000/node_modules/requirejs/require.js:1690:33
check@http://localhost:3000/node_modules/requirejs/require.js:865:51
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
enable@http://localhost:3000/node_modules/requirejs/require.js:1177:22
init@http://localhost:3000/node_modules/requirejs/require.js:783:26
callGetModule@http://localhost:3000/node_modules/requirejs/require.js:1204:63
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_polling_text_transport" time="0.605" classname="subscribeAfterSetOptions_with_xhr_polling_text_transport">
      <failure message="Error: Unsupported action string: undefined (http://localhost:3000/build/ably.js:257)" type="Error"><![CDATA[callback/<@http://localhost:3000/support/browser_setup.js:85:15
async*callback@http://localhost:3000/support/browser_setup.js:86:9
execCb@http://localhost:3000/node_modules/requirejs/require.js:1690:33
check@http://localhost:3000/node_modules/requirejs/require.js:865:51
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
newContext/enable/</<@http://localhost:3000/node_modules/requirejs/require.js:1140:34
bind/<@http://localhost:3000/node_modules/requirejs/require.js:131:23
newContext/emit/<@http://localhost:3000/node_modules/requirejs/require.js:1190:23
each@http://localhost:3000/node_modules/requirejs/require.js:56:31
emit@http://localhost:3000/node_modules/requirejs/require.js:1189:21
check@http://localhost:3000/node_modules/requirejs/require.js:940:30
enable@http://localhost:3000/node_modules/requirejs/require.js:1177:22
init@http://localhost:3000/node_modules/requirejs/require.js:783:26
callGetModule@http://localhost:3000/node_modules/requirejs/require.js:1204:63
]]></failure>
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_binary_transport" time="60.001" classname="subscribeAfterSetOptions_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/channel subscribeAfterSetOptions_with_text_transport" time="60.000" classname="subscribeAfterSetOptions_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/channel channelGetShouldThrowWhenWouldCauseReattach" time="0.534" classname="channelGetShouldThrowWhenWouldCauseReattach">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_binary_transport" time="0.525" classname="setOptionsCallbackBehaviour_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_text_transport" time="0.513" classname="setOptionsCallbackBehaviour_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_binary_transport" time="0.837" classname="setOptionsCallbackBehaviour_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_text_transport" time="1.062" classname="setOptionsCallbackBehaviour_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_binary_transport" time="0.514" classname="setOptionsCallbackBehaviour_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_text_transport" time="0.515" classname="setOptionsCallbackBehaviour_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport" time="60.001" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/channel.test.js:740:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport" time="60.000" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_binary_transport" time="60.001" classname="attachWithChannelParamsModesAndChannelModes_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[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_text_transport" time="60.000" classname="attachWithChannelParamsModesAndChannelModes_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/channel attachWithChannelParamsModesAndChannelModes_with_binary_transport" time="60.001" classname="attachWithChannelParamsModesAndChannelModes_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/channel attachWithChannelParamsModesAndChannelModes_with_text_transport" time="60.000" classname="attachWithChannelParamsModesAndChannelModes_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/channel attachWithChannelModes_with_web_socket_binary_transport" time="60.001" classname="attachWithChannelModes_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/channel attachWithChannelModes_with_web_socket_text_transport" time="60.000" classname="attachWithChannelModes_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/channel attachWithChannelModes_with_xhr_polling_binary_transport" time="60.001" classname="attachWithChannelModes_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/channel attachWithChannelModes_with_xhr_polling_text_transport" time="60.000" classname="attachWithChannelModes_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/channel attachWithChannelModes_with_binary_transport" time="60.000" classname="attachWithChannelModes_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/channel attachWithChannelModes_with_text_transport" time="60.000" classname="attachWithChannelModes_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/channel attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport" time="60.000" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport" time="60.000" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_binary_transport" time="60.001" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_text_transport" time="60.000" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithChannelParamsDeltaAndModes_with_binary_transport" time="60.000" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithChannelParamsDeltaAndModes_with_text_transport" time="60.000" classname="attachWithChannelParamsDeltaAndModes_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/channel attachWithInvalidChannelParams" time="0.846" classname="attachWithInvalidChannelParams">
    </testcase>
    <testcase name="realtime/channel channelsubscribe0" time="1.413" classname="channelsubscribe0">
    </testcase>
    <testcase name="realtime/channel channelsubscribe1" time="60.000" classname="channelsubscribe1">
      <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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/channel.test.js:1114:31
]]></failure>
    </testcase>
    <testcase name="realtime/channel server_sent_detached" time="0.725" classname="server_sent_detached">
    </testcase>
    <testcase name="realtime/channel server_sent_detached_while_attaching" time="0.320" classname="server_sent_detached_while_attaching">
    </testcase>
    <testcase name="realtime/channel server_sent_error" time="0.378" classname="server_sent_error">
    </testcase>
    <testcase name="realtime/channel server_sent_attached_err" time="0.391" classname="server_sent_attached_err">
    </testcase>
    <testcase name="realtime/channel publish_no_queueing" time="0.002" classname="publish_no_queueing">
    </testcase>
    <testcase name="realtime/channel channel_attach_timeout" time="2.748" classname="channel_attach_timeout">
    </testcase>
    <testcase name="realtime/channel suspended_connection" time="3.769" classname="suspended_connection">
    </testcase>
    <testcase name="realtime/channel attached_while_detaching" time="0.391" classname="attached_while_detaching">
    </testcase>
    <testcase name="realtime/channel detaching from suspended channel transitions channel to detached state" time="0.002" classname="detaching from suspended channel transitions channel to detached state">
    </testcase>
    <testcase name="realtime/channel detaching from failed channel results in error" time="0.001" classname="detaching from failed channel results in error">
    </testcase>
    <testcase name="realtime/channel rewind works on channel after reattaching" time="60.001" classname="rewind works on channel after reattaching">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/channel.test.js:1665:16
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/channel.test.js:1660:14
]]></failure>
    </testcase>
    <testcase name="realtime/channel attach_returns_state_change" time="0.419" classname="attach_returns_state_change">
    </testcase>
    <testcase name="realtime/channel subscribe_returns_state_change" time="0.380" classname="subscribe_returns_state_change">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_0" time="0.463" classname="rewind_has_backlog_0">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_1" time="0.003" classname="rewind_has_backlog_1">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/realtime/channel.test.js:1800:45
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:295:9
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsClose@http://localhost:3000/build/ably.js:7454:10
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
]]></failure>
    </testcase>
    <testcase name="realtime/channel should not throw exception then run RealtimeChannels.get() with same options" time="0.005" classname="should not throw exception then run RealtimeChannels.get() with same options">
    </testcase>
    <testcase name="realtime/channel whenState" time="0.674" classname="whenState">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2024-10-10T16:39:51" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.031" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.000" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2024-10-10T16:39:51" tests="6" time="1.139" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.435" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.143" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.143" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.142" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.106" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.145" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-10-10T16:39:52" tests="39" time="313.826" failures="32">
    <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.000" classname="getDefaultParams_check_keylength">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_preserves_custom_algorithms" time="0.000" classname="getDefaultParams_preserves_custom_algorithms">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_128" time="0.010" classname="encrypt_message_128">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:257:22
@http://localhost:3000/test/realtime/crypto.test.js:244:11
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
@http://localhost:3000/test/realtime/crypto.test.js:233:14
@http://localhost:3000/test/realtime/crypto.test.js:222:11
]]></failure>
    </testcase>
    <testcase name="realtime/crypto encrypt_message_256" time="0.017" classname="encrypt_message_256">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:281:22
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:257:22
]]></failure>
    </testcase>
    <testcase name="realtime/crypto decrypt_message_128" time="0.018" classname="decrypt_message_128">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:305:22
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:281:22
]]></failure>
    </testcase>
    <testcase name="realtime/crypto decrypt_message_256" time="0.012" classname="decrypt_message_256">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:328:22
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:305:22
]]></failure>
    </testcase>
    <testcase name="realtime/crypto fromEncoded_cipher_options" time="60.000" classname="fromEncoded_cipher_options">
      <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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:328:22
]]></failure>
    </testcase>
    <testcase name="realtime/crypto msgpack_128" time="0.008" classname="msgpack_128">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:381:24
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:328:22
]]></failure>
    </testcase>
    <testcase name="realtime/crypto msgpack_256" time="0.018" classname="msgpack_256">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionString@http://localhost:3000/build/ably.js:2508:11
fromValues@http://localhost:3000/build/ably.js:2703:21
fromEncoded@http://localhost:3000/build/ably.js:2558:25
fromEncoded@http://localhost:3000/build/ably.js:3327:12
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:54:48
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:426:24
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:381:24
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_binary_transport" time="60.001" classname="single_send_128_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
async*loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
testEachFixture@http://localhost:3000/test/realtime/crypto.test.js:34:12
@http://localhost:3000/test/realtime/crypto.test.js:426:24
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
testEachFixture/<@http://localhost:3000/test/realtime/crypto.test.js:78:16
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_text_transport" time="0.873" classname="single_send_128_with_web_socket_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:516:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_binary_transport" time="0.625" classname="single_send_128_with_xhr_polling_binary_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:516:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_text_transport" time="0.528" classname="single_send_128_with_xhr_polling_text_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:516:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_binary_transport" time="0.634" classname="single_send_128_with_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:516:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_text_transport" time="0.835" classname="single_send_128_with_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:516:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_binary_transport" time="0.625" classname="single_send_256_with_web_socket_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_text_transport" time="0.622" classname="single_send_256_with_web_socket_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_binary_transport" time="0.300" classname="single_send_256_with_xhr_polling_binary_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_text_transport" time="0.420" classname="single_send_256_with_xhr_polling_text_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_binary_transport" time="0.480" classname="single_send_256_with_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_text_transport" time="0.629" classname="single_send_256_with_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
single_send/<@http://localhost:3000/test/realtime/crypto.test.js:482:31
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
single_send@http://localhost:3000/test/realtime/crypto.test.js:474:14
@http://localhost:3000/test/realtime/crypto.test.js:523:20
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_2_200" time="0.838" classname="multiple_send_binary_2_200">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:592:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_2_200" time="0.498" classname="multiple_send_text_2_200">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:601:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_20_100" time="0.752" classname="multiple_send_binary_20_100">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:610:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_20_100" time="0.872" classname="multiple_send_text_20_100">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:619:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_10_10" time="0.483" classname="multiple_send_binary_10_10">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:628:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_10_10" time="0.524" classname="multiple_send_text_10_10">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:535:29
@http://localhost:3000/test/realtime/crypto.test.js:637:21
]]></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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
_multiple_send/</<@http://localhost:3000/test/realtime/crypto.test.js:576:20
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
_multiple_send/<@http://localhost:3000/test/realtime/crypto.test.js:574:16
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:540:14
@http://localhost:3000/test/realtime/crypto.test.js:637:21
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_text_binary" time="60.001" 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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
_multiple_send/</<@http://localhost:3000/test/realtime/crypto.test.js:576:20
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
_multiple_send/<@http://localhost:3000/test/realtime/crypto.test.js:574:16
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:233:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:232:10
_multiple_send@http://localhost:3000/test/realtime/crypto.test.js:540:14
@http://localhost:3000/test/realtime/crypto.test.js:637:21
]]></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.767" classname="single_send_key_mismatch">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/crypto.test.js:790:31
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_unencrypted" time="0.762" classname="single_send_unencrypted">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/crypto.test.js:860:31
_closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:328:17
_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
]]></failure>
    </testcase>
    <testcase name="realtime/crypto single_send_encrypted_unhandled" time="0.507" classname="single_send_encrypted_unhandled">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/crypto.test.js:907:31
]]></failure>
    </testcase>
    <testcase name="realtime/crypto set_cipher_params0" time="0.739" classname="set_cipher_params0">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/crypto.test.js:956:31
_closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:328:17
_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
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/encoding" timestamp="2024-10-10T16:45:06" tests="2" time="1.821" failures="2">
    <testcase name="realtime/encoding message_decoding" time="0.887" classname="message_decoding">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/encoding.test.js:39:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
@http://localhost:3000/test/realtime/encoding.test.js:34:14
]]></failure>
    </testcase>
    <testcase name="realtime/encoding message_encoding" time="0.900" classname="message_encoding">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/encoding.test.js:146:31
loadJsonDataBrowser/<@http://localhost:3000/test/common/modules/testapp_manager.js:247:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:86:23
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
loadJsonDataBrowser@http://localhost:3000/test/common/modules/testapp_manager.js:236:12
@http://localhost:3000/test/realtime/encoding.test.js:141:14
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-10-10T16:45:08" tests="13" time="0.000" failures="2">
    <testcase name="realtime/event_emitter attachdetach0" time="0.473" classname="attachdetach0">
      <failure message="Unexpected failed event received" type="Error"><![CDATA[@http://localhost:3000/test/realtime/event_emitter.test.js:45:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/event_emitter.test.js:34:31
_closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:328:17
_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
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter attachdetach0" time="0.473" 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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/event_emitter.test.js:34:31
_closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:328:17
_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
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter emitCallsAllCallbacksIgnoringExceptions" time="0.005" classname="emitCallsAllCallbacksIgnoringExceptions">
    </testcase>
    <testcase name="realtime/event_emitter onceCalledOnlyOnce" time="0.005" classname="onceCalledOnlyOnce">
    </testcase>
    <testcase name="realtime/event_emitter onceCallbackDoesNotImpactOnCallback" time="0.005" classname="onceCallbackDoesNotImpactOnCallback">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingListeners" time="0.004" classname="offRemovesAllMatchingListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllListeners" time="0.005" classname="offRemovesAllListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEventListeners" time="0.008" classname="offRemovesAllMatchingEventListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEvents" time="0.005" classname="offRemovesAllMatchingEvents">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesEmptyEventNameListeners" time="0.005" classname="offRemovesEmptyEventNameListeners">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEvents" time="0.005" classname="arrayOfEvents">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEventsWithOnce" time="0.005" classname="arrayOfEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter listenerAddedInListenerCb" time="0.005" classname="listenerAddedInListenerCb">
    </testcase>
    <testcase name="realtime/event_emitter listenerRemovedInListenerCb" time="0.005" classname="listenerRemovedInListenerCb">
    </testcase>
  </testsuite>
  <testsuite name="event_emitter_promise" timestamp="2024-10-10T16:45:08" tests="4" time="120.046" 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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/event_emitter.test.js:509:14
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise once" time="59.999" classname="once">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/event_emitter.test.js:509:14
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
]]></failure>
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise anyEventsWithOnce" time="0.006" classname="anyEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise arrayOfEventsWithOnce" time="0.005" classname="arrayOfEventsWithOnce">
    </testcase>
  </testsuite>
  <testsuite name="realtime/failure" timestamp="2024-10-10T16:47:08" tests="20" time="988.772" failures="16">
    <testcase name="realtime/failure invalid_cred_failure" time="0.751" 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:328:17
_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:317:15
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
parallelItem@http://localhost:3000/test/common/modules/shared_helper.js:316:18
_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:323:17
_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
doParallel/<@http://localhost:3000/node_modules/async/lib/async.js:337:20
_closeAndFinishSeveral@http://localhost:3000/test/common/modules/shared_helper.js:312:13
closeAndFinishSeveral@http://localhost:3000/test/common/modules/shared_helper.js:308:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:208:14
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/failure.test.js:64:20
_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
failure_test/</<@http://localhost:3000/test/realtime/failure.test.js:47:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/failure no_connection_lifecycle" time="4.803" classname="no_connection_lifecycle">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_web_socket" time="21.880" classname="disconnected_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_polling" time="1.115" classname="disconnected_backoff_xhr_polling">
    </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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/failure.test.js:238:22
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
giveUp@http://localhost:3000/build/ably.js:5368:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5393:15
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4620:23
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
disconnect@http://localhost:3000/build/ably.js:4012:10
]]></failure>
    </testcase>
    <testcase name="realtime/failure attach_timeout" time="59.999" 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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/failure.test.js:238:22
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
giveUp@http://localhost:3000/build/ably.js:5368:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5393:15
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4620:23
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
disconnect@http://localhost:3000/build/ably.js:4012:10
]]></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="59.999" 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 nack_on_connection_suspended" time="60.002" 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.000" classname="idle_transport_timeout">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport" time="60.001" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_text_transport" time="60.001" 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_binary_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_text_transport" time="60.000" classname="try_fallback_hosts_on_placement_constraint_with_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/failure no_messages_if_not_attached" time="60.001" classname="no_messages_if_not_attached">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/history" timestamp="2024-10-10T17:03:37" tests="1" time="0.013" failures="1">
    <testcase name="realtime/history history_until_attach" time="0.003" classname="history_until_attach">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*parallelPublishMessages/publishTasks</<@http://localhost:3000/test/realtime/history.test.js:16:43
_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
parallelPublishMessages@http://localhost:3000/test/realtime/history.test.js:21:13
@http://localhost:3000/test/realtime/history.test.js:59:30
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/init" timestamp="2024-10-10T17:03:37" tests="14" time="422.043" failures="9">
    <testcase name="realtime/init initbase0" time="0.966" classname="initbase0">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/init.test.js:31:31
parallelPublishMessages/<@http://localhost:3000/test/realtime/history.test.js:23: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:241:25
]]></failure>
    </testcase>
    <testcase name="realtime/init init_key_string" time="0.005" classname="init_key_string">
    </testcase>
    <testcase name="realtime/init init_token_string" time="0.662" classname="init_token_string">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/realtime/init.test.js:103:45
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/init.test.js:84:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_key_with_usetokenauth" time="60.000" classname="init_key_with_usetokenauth">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/init.test.js:105:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/init.test.js:103:16
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/init.test.js:84:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_usetokenauth_defaulttokenparams_wildcard" time="60.001" classname="init_usetokenauth_defaulttokenparams_wildcard">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/init.test.js:105:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/init.test.js:103:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_defaulttokenparams_nonwildcard" time="60.168" classname="init_defaulttokenparams_nonwildcard">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/init.test.js:105:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/init.test.js:103:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_conflicting_clientids" time="60.000" classname="init_conflicting_clientids">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/init init_with_usetokenauth_false_and_a_clientid" time="0.000" classname="init_with_usetokenauth_false_and_a_clientid">
    </testcase>
    <testcase name="realtime/init init_defaulthost" time="0.000" classname="init_defaulthost">
    </testcase>
    <testcase name="realtime/init init_timeouts" time="0.013" classname="init_timeouts">
    </testcase>
    <testcase name="realtime/init init_fallbacks" time="0.082" classname="init_fallbacks">
    </testcase>
    <testcase name="realtime/init init_and_connection_details" time="60.000" classname="init_and_connection_details">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/init.test.js:390:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
giveUp@http://localhost:3000/build/ably.js:5368:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5393:15
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:380:17
tryTransportWithFallbacks/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5418:16
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tryFallbackHosts@http://localhost:3000/build/ably.js:5400:25
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:380:17
tryTransportWithFallbacks/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5418:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected" time="60.000" classname="init_fallbacks_once_connected">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/init.test.js:390:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
giveUp@http://localhost:3000/build/ably.js:5368:12
tryFallbackHosts@http://localhost:3000/build/ably.js:5393:15
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:380:17
tryTransportWithFallbacks/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5418:16
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tryFallbackHosts@http://localhost:3000/build/ably.js:5400:25
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/realtime/init.test.js:380:17
tryTransportWithFallbacks/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5418:16
]]></failure>
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected_2" time="60.000" classname="init_fallbacks_once_connected_2">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/message" timestamp="2024-10-10T17:10:39" tests="35" time="1208.147" failures="34">
    <testcase name="realtime/message publishonce" time="0.908" classname="publishonce">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:42:31
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_binary_transport" time="0.460" classname="publishfast_with_web_socket_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_text_transport" time="0.486" classname="publishfast_with_web_socket_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_binary_transport" time="0.304" classname="publishfast_with_xhr_polling_binary_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_text_transport" time="0.486" classname="publishfast_with_xhr_polling_text_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_binary_transport" time="0.544" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishfast_with_text_transport" time="0.474" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:85:33
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
]]></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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_binary_transport" time="60.000" classname="publishQueued_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549: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_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.526" 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:277:17
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/message.test.js:275:14
]]></failure>
    </testcase>
    <testcase name="realtime/message publishVariations" time="0.495" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:346:27
_closeAndFinishSeveral/</<@http://localhost:3000/test/common/modules/shared_helper.js:328:17
_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
]]></failure>
    </testcase>
    <testcase name="realtime/message publishDisallowed" time="0.477" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:453:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message publishEncodings" time="0.478" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:514:31
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/message restpublish" time="60.032" 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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_binary_transport" time="60.036" 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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_text_transport" time="60.000" 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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_binary_transport" time="60.002" classname="publish_with_xhr_polling_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_text_transport" time="60.000" classname="publish_with_xhr_polling_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_binary_transport" time="60.000" classname="publish_with_binary_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message publish_with_text_transport" time="60.001" classname="publish_with_text_transport">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message implicit_client_id_0" time="60.000" classname="implicit_client_id_0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message explicit_client_id_0" time="60.000" classname="explicit_client_id_0">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message explicit_client_id_1" time="0.418" classname="explicit_client_id_1">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/realtime/message.test.js:791:43
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribe_with_event_array" time="60.038" classname="subscribe_with_event_array">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/message.test.js:793:15
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/message.test.js:791:14
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribe_with_filter_object" time="60.037" classname="subscribe_with_filter_object">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/message.test.js:793:15
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/message.test.js:791:14
]]></failure>
    </testcase>
    <testcase name="realtime/message unsubscribe_with_filter_object" time="60.042" classname="unsubscribe_with_filter_object">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/realtime/message.test.js:793:15
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/message.test.js:791:14
]]></failure>
    </testcase>
    <testcase name="realtime/message extras_field" time="60.001" classname="extras_field">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message maxMessageSize" time="60.000" classname="maxMessageSize">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/message idempotentRealtimePublishing" time="0.751" classname="idempotentRealtimePublishing">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:1242:27
]]></failure>
    </testcase>
    <testcase name="realtime/message subscribes to filtered channel" time="0.662" classname="subscribes to filtered channel">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/message.test.js:1339:31
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/presence" timestamp="2024-10-10T17:30:47" tests="35" time="0.548" failures="1">
    <testcase name="realtime/presence &quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;" time="0.543" classname="&quot;before all&quot; hook for &quot;presenceAttachAndEnter&quot;">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/realtime/presence.test.js:103:47
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/realtime/presence.test.js:95:14
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-10-10T17:30:48" tests="24" time="12.582" failures="24">
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport" time="0.628" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
@http://localhost:3000/test/realtime/presence.test.js:105:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/realtime/presence.test.js:103:18
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/realtime/presence.test.js:95:14
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport" time="0.418" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport" time="0.398" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport" time="0.541" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_binary_transport" time="0.584" classname="reauthCapabilityUpgradeNewChannel_with_binary_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_text_transport" time="0.585" classname="reauthCapabilityUpgradeNewChannel_with_text_transport">
      <failure message="reauthCapabilityUpgradeNewChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport" time="0.422" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport" time="0.554" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport" time="0.589" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport" time="0.585" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_binary_transport" time="0.602" classname="reauthCapabilityDowngradeFullChannel_with_binary_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_text_transport" time="0.570" classname="reauthCapabilityDowngradeFullChannel_with_text_transport">
      <failure message="reauthCapabilityDowngradeFullChannel: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport" time="0.389" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport" time="0.480" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport" time="0.341" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport" time="0.594" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_binary_transport" time="0.383" classname="reauthCapabilityUpgradeAddPublish_with_binary_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_text_transport" time="0.389" classname="reauthCapabilityUpgradeAddPublish_with_text_transport">
      <failure message="reauthCapabilityUpgradeAddPublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_binary_transport" time="0.479" classname="reauthCapabilityDowngradePublish_with_web_socket_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_text_transport" time="0.583" classname="reauthCapabilityDowngradePublish_with_web_socket_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport" time="0.582" classname="reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_text_transport" time="0.581" classname="reauthCapabilityDowngradePublish_with_xhr_polling_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_binary_transport" time="0.720" classname="reauthCapabilityDowngradePublish_with_binary_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_text_transport" time="0.443" classname="reauthCapabilityDowngradePublish_with_text_transport">
      <failure message="reauthCapabilityDowngradePublish: 404; No key found with id jgKN2w: 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:190: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:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186: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:188:17
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
testCase/</</<@http://localhost:3000/test/realtime/reauth.test.js:192:19
_once/<@http://localhost:3000/node_modules/async/lib/async.js:52:16
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:696:30
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:167:37
ensureAsync/</<@http://localhost:3000/node_modules/async/lib/async.js:1209:30
getToken/</<@http://localhost:3000/test/realtime/reauth.test.js:28:19
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
getToken/<@http://localhost:3000/test/realtime/reauth.test.js:27:16
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:186:15
fn@http://localhost:3000/node_modules/async/lib/async.js:746:34
ensureAsync/<@http://localhost:3000/node_modules/async/lib/async.js:1213:16
_restParam/<@http://localhost:3000/node_modules/async/lib/async.js:166:37
async.waterfall/wrapIterator/<@http://localhost:3000/node_modules/async/lib/async.js:706:43
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-10-10T17:31:00" tests="35" time="487.685" failures="17">
    <testcase name="realtime/resume resume_inactive_with_web_socket_binary_transport" time="0.581" classname="resume_inactive_with_web_socket_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_web_socket_text_transport" time="0.731" classname="resume_inactive_with_web_socket_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_binary_transport" time="0.381" classname="resume_inactive_with_xhr_polling_binary_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_text_transport" time="0.385" classname="resume_inactive_with_xhr_polling_text_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_binary_transport" time="0.583" classname="resume_inactive_with_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_text_transport" time="0.465" classname="resume_inactive_with_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_inactive@http://localhost:3000/test/realtime/resume.test.js:44:31
@http://localhost:3000/test/realtime/resume.test.js:145:24
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_binary_transport" time="0.680" classname="resume_active_with_web_socket_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_text_transport" time="0.680" classname="resume_active_with_web_socket_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_binary_transport" time="0.585" classname="resume_active_with_xhr_polling_binary_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_text_transport" time="0.299" classname="resume_active_with_xhr_polling_text_transport">
      <failure message="No key found with id jgKN2w" 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:3674:36
onData@http://localhost:3000/build/ably.js:8555:13
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_binary_transport" time="0.709" classname="resume_active_with_binary_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_active_with_text_transport" time="0.723" classname="resume_active_with_text_transport">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
resume_active@http://localhost:3000/test/realtime/resume.test.js:157:31
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume channel_resumed_flag" time="120.001" classname="channel_resumed_flag">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:240:18
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
phase0@http://localhost:3000/test/realtime/resume.test.js:164:16
resume_active@http://localhost:3000/test/realtime/resume.test.js:238:13
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume no_resume_once_suspended" time="120.001" classname="no_resume_once_suspended">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
resume_active/<@http://localhost:3000/test/realtime/resume.test.js:240:18
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
phase0@http://localhost:3000/test/realtime/resume.test.js:164:16
resume_active@http://localhost:3000/test/realtime/resume.test.js:238:13
@http://localhost:3000/test/realtime/resume.test.js:271:22
testOnAllTransports/createTest/<@http://localhost:3000/test/common/modules/shared_helper.js:342:34
]]></failure>
    </testcase>
    <testcase name="realtime/resume no_resume_last_activity" time="120.001" classname="no_resume_last_activity">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume resume_rewind_1" time="120.001" classname="resume_rewind_1">
      <failure message="Timeout of 120000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 120000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="realtime/resume recover multiple channels" time="0.632" classname="recover multiple channels">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/resume.test.js:685:33
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="realtime/sync" timestamp="2024-10-10T17:39:08" tests="6" time="60.087" failures="1">
    <testcase name="realtime/sync sync_existing_set" time="0.014" classname="sync_existing_set">
    </testcase>
    <testcase name="realtime/sync sync_member_arrives_in_middle" time="0.007" 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.005" classname="sync_member_arrives_normally_before_comes_in_sync">
    </testcase>
    <testcase name="realtime/sync presence_ordering" time="0.006" classname="presence_ordering">
    </testcase>
    <testcase name="realtime/sync presence_sync_interruptus" time="60.001" classname="presence_sync_interruptus">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="incremental backoff and jitter" timestamp="2024-10-10T17:40:08" tests="1" time="0.009" failures="0">
    <testcase name="incremental backoff and jitter should calculate retry timeouts using incremental backoff and jitter" time="0.006" classname="should calculate retry timeouts using incremental backoff and jitter">
    </testcase>
  </testsuite>
  <testsuite name="realtime/transports" timestamp="2024-10-10T17:40:08" tests="9" time="70.573" failures="7">
    <testcase name="realtime/transports websocket_is_default" time="0.678" classname="websocket_is_default">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:74:33
]]></failure>
    </testcase>
    <testcase name="realtime/transports no_ws_connectivity" time="3.321" classname="no_ws_connectivity">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
startWebSocketGiveUpTimer/this.webSocketGiveUpTimer<@http://localhost:3000/build/ably.js:5096:16
setTimeout handler*startWebSocketGiveUpTimer@http://localhost:3000/build/ably.js:5083:33
connectWs@http://localhost:3000/build/ably.js:5344:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:92:33
]]></failure>
    </testcase>
    <testcase name="realtime/transports ws_primary_host_fails" time="0.570" classname="ws_primary_host_fails">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks/tryFallbackHosts/<@http://localhost:3000/build/ably.js:5418:16
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tryFallbackHosts@http://localhost:3000/build/ably.js:5400:25
hostAttemptCb@http://localhost:3000/build/ably.js:5382:9
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4620:23
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onWsClose@http://localhost:3000/build/ably.js:7452:12
connect/</wsConnection.onclose@http://localhost:3000/build/ably.js:7365:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7364:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:120:33
]]></failure>
    </testcase>
    <testcase name="realtime/transports no_internet_connectivity" time="1.437" classname="no_internet_connectivity">
    </testcase>
    <testcase name="realtime/transports no_websocket_or_base_transport" time="3.012" classname="no_websocket_or_base_transport">
    </testcase>
    <testcase name="realtime/transports ws_can_reconnect_after_ws_connectivity_fail" time="60.000" classname="ws_can_reconnect_after_ws_connectivity_fail">
      <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:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/realtime/transports.test.js:157:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
giveUp@http://localhost:3000/build/ably.js:5368:12
]]></failure>
    </testcase>
    <testcase name="realtime/transports base_transport_preference" time="0.425" classname="base_transport_preference">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:240:35
]]></failure>
    </testcase>
    <testcase name="realtime/transports transport_preference_reset_while_connecting" time="0.628" classname="transport_preference_reset_while_connecting">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl/<@http://localhost:3000/build/ably.js:5316:16
promise callback*connectImpl@http://localhost:3000/build/ably.js:5306:34
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:270:35
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
    <testcase name="realtime/transports transport_preference_reset_after_connected" time="0.388" classname="transport_preference_reset_after_connected">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/realtime/transports.test.js:296:35
monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/auth" timestamp="2024-10-10T17:41:19" tests="32" time="75.724" failures="25">
    <testcase name="rest/auth Base token generation case" time="0.561" classname="Base token generation case">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:35:42
@http://localhost:3000/test/rest/auth.test.js:21:13
promise callback*@http://localhost:3000/test/rest/auth.test.js:18:12
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/rest/auth.test.js:14:14
]]></failure>
    </testcase>
    <testcase name="rest/auth Base token generation with options" time="0.581" classname="Base token generation with options">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:45:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Generate token and init library with it" time="0.583" classname="Generate token and init library with it">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:58:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit timestamp" time="0.779" classname="Token generation with explicit timestamp">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:69:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid timestamp" time="0.144" classname="Token generation with invalid timestamp">
    </testcase>
    <testcase name="rest/auth Token generation with system timestamp" time="0.363" classname="Token generation with system timestamp">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:93:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with duplicate nonce" time="1.068" classname="Token generation with duplicate nonce">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:106:23
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with clientId" time="0.589" classname="Token generation with clientId">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:122:42
]]></failure>
    </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.551" classname="Token generation with capability that subsets key capability">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:151:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with specified key" time="0.431" classname="Token generation with specified key">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:168:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth" time="0.737" classname="Token generation with explicit auth">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:183:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with explicit auth, different key" time="0.385" classname="Token generation with explicit auth, different key">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:202:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with invalid mac" time="0.388" classname="Token generation with invalid mac">
      <failure message="Verify request rejected with bad mac: expected 404 to equal 401" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:218:35


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation with defaultTokenParams set and no tokenParams passed in" time="0.462" classname="Token generation with defaultTokenParams set and no tokenParams passed in">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:228:43
]]></failure>
    </testcase>
    <testcase name="rest/auth Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged" time="0.340" classname="Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:241:43
]]></failure>
    </testcase>
    <testcase name="rest/auth Authorize with different args" time="0.444" classname="Authorize with different args">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1534:34
_forceNewToken@http://localhost:3000/build/ably.js:1096:19
authorize@http://localhost:3000/build/ably.js:1070:37
@http://localhost:3000/test/rest/auth.test.js:260:19
]]></failure>
    </testcase>
    <testcase name="rest/auth Specify non-default ttl" time="0.625" classname="Specify non-default ttl">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/auth.test.js:273:42
]]></failure>
    </testcase>
    <testcase name="rest/auth Should error with excessive ttl" time="0.557" classname="Should error with excessive ttl">
      <failure message="Verify request rejected with excessive expiry: expected 404 to equal 400" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/auth.test.js:285:35


      + expected - actual

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


      + expected - actual

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


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
    <testcase name="rest/auth createTokenRequest without authOptions" time="0.000" classname="createTokenRequest without authOptions">
    </testcase>
    <testcase name="rest/auth createTokenRequest uses the key it was initialized with if authOptions does not have a &quot;key&quot; key" time="0.000" classname="createTokenRequest uses the key it was initialized with if authOptions does not have a &quot;key&quot; key">
    </testcase>
    <testcase name="rest/auth createTokenRequest should serialise capability object as JSON" time="0.001" classname="createTokenRequest should serialise capability object as JSON">
    </testcase>
    <testcase name="rest/auth Basic rest JWT" time="1.166" classname="Basic rest JWT">
      <failure message="Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
requestToken@http://localhost:3000/build/ably.js:1250:13
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1534:34
_forceNewToken@http://localhost:3000/build/ably.js:1096:19
authorize@http://localhost:3000/build/ably.js:1070:37
doRequest@http://localhost:3000/build/ably.js:2028:27
async*withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
stats@http://localhost:3000/build/ably.js:3158:8
stats@http://localhost:3000/build/ably.js:1821:22
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:394:26
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest JWT with return type " time="0.583" classname="Rest JWT with return type ">
      <failure message="Need a new token, but authOptions does not include any way to request one (no authUrl, authCallback, or key)" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
requestToken@http://localhost:3000/build/ably.js:1250:13
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1534:34
_forceNewToken@http://localhost:3000/build/ably.js:1096:19
authorize@http://localhost:3000/build/ably.js:1070:37
doRequest@http://localhost:3000/build/ably.js:2028:27
async*withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
stats@http://localhost:3000/build/ably.js:3158:8
stats@http://localhost:3000/build/ably.js:1821:22
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:394:26
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest embedded JWT" time="0.539" 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 jgKN2w. (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.2852.2.eu-west-2-A.i-0ecf4f276a2188a6b.e02lo7nlwBhI7V&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:282:5
onEnd@http://localhost:3000/build/ably.js:8741:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
tokenRequestCallback@http://localhost:3000/build/ably.js:1224:30
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:392:56
]]></failure>
    </testcase>
    <testcase name="rest/auth Rest embedded JWT with encryption" time="0.515" 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 jgKN2w. (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.796c.1.eu-west-2-A.i-03484217889de669c.e02bdah6QBhIFX&apos; }\&quot;}&quot;" type="Error"><![CDATA[_PartialErrorInfo@http://localhost:3000/build/ably.js:282:5
onEnd@http://localhost:3000/build/ably.js:8741:15
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
tokenRequestCallback@http://localhost:3000/build/ably.js:1224:30
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
testJWTAuthParams/<@http://localhost:3000/test/rest/auth.test.js:392:56
]]></failure>
    </testcase>
    <testcase name="rest/auth JWT request with invalid key" time="0.543" classname="JWT request with invalid key">
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback" time="60.001" classname="Rest JWT with authCallback">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="rest/auth Rest JWT with authCallback and invalid keys" time="0.750" classname="Rest JWT with authCallback and invalid keys">
    </testcase>
    <testcase name="rest/auth authCallback is only invoked once on concurrent auth" time="0.391" classname="authCallback is only invoked once on concurrent auth">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
authCallback/<@http://localhost:3000/test/rest/auth.test.js:492:19
promise callback*authCallback@http://localhost:3000/test/rest/auth.test.js:491:51
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
_ensureValidAuthCredentials@http://localhost:3000/build/ably.js:1534:34
getAuthHeaders@http://localhost:3000/build/ably.js:1450:39
withAuthDetails@http://localhost:3000/build/ably.js:1919:43
do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3100:8
history@http://localhost:3000/build/ably.js:3006:42
@http://localhost:3000/test/rest/auth.test.js:500:34
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/fallbacks" timestamp="2024-10-10T17:42:34" tests="1" time="0.000" failures="0">
    <testcase name="rest/fallbacks Store working fallback" time="6.399" classname="Store working fallback">
    </testcase>
  </testsuite>
  <testsuite name="Max elapsed time for host retries" timestamp="2024-10-10T17:42:41" tests="2" time="3.014" failures="0">
    <testcase name="rest/fallbacks Max elapsed time for host retries can timeout after default host" time="1.001" classname="can timeout after default host">
    </testcase>
    <testcase name="rest/fallbacks Max elapsed time for host retries can timeout after fallback host retries" time="2.002" classname="can timeout after fallback host retries">
    </testcase>
  </testsuite>
  <testsuite name="rest/capability" timestamp="2024-10-10T17:42:44" tests="14" time="8.117" failures="14">
    <testcase name="rest/capability Blanket intersection with specified key" time="0.580" classname="Blanket intersection with specified key">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:49:42
@http://localhost:3000/test/rest/capability.test.js:31:13
promise callback*@http://localhost:3000/test/rest/capability.test.js:28:12
setup@http://localhost:3000/test/common/modules/testapp_module.js:29:14
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/rest/capability.test.js:23:14
]]></failure>
    </testcase>
    <testcase name="rest/capability Equal intersection with specified key" time="0.717" classname="Equal intersection with specified key">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:63:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Empty ops intersection" time="0.582" 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:77:35


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Empty paths intersection" time="0.597" 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:93:35


      + expected - actual

      -404
      +401
      ]]></failure>
    </testcase>
    <testcase name="rest/capability Ops intersection non-empty" time="0.588" classname="Ops intersection non-empty">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:107:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Paths intersection non-empty" time="0.611" classname="Paths intersection non-empty">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:122:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Wildcard token with publish and subscribe key" time="0.581" classname="Wildcard token with publish and subscribe key">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:134:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Publish and subscribe token with wildcard key" time="0.338" classname="Publish and subscribe token with wildcard key">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:146:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 1" time="0.630" classname="Resources wildcard matching 1">
      <failure message="No key found with id YCXqNg" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:158:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 2" time="0.583" classname="Resources wildcard matching 2">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:170:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Resources wildcard matching 3" time="0.425" classname="Resources wildcard matching 3">
      <failure message="No key found with id YCXqNg" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/capability.test.js:182:42
]]></failure>
    </testcase>
    <testcase name="rest/capability Invalid capabilities 1" time="0.539" 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:196:35


      + expected - actual

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


      + expected - actual

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


      + expected - actual

      -404
      +400
      ]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/history" timestamp="2024-10-10T17:42:52" tests="13" time="4.162" failures="13">
    <testcase name="rest/history history_simple with binary protocol" time="0.002" classname="history_simple with binary protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
sizeof@http://localhost:3000/build/ably.js:9448:25
sizeof@http://localhost:3000/build/ably.js:9454:17
encode2@http://localhost:3000/build/ably.js:8966:22
encodeBody@http://localhost:3000/build/ably.js:539:20
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:40:52
@http://localhost:3000/test/rest/history.test.js:40:25
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple with text protocol" time="0.002" classname="history_simple with text protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:40:52
@http://localhost:3000/test/rest/history.test.js:40:25
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple with binary protocol" time="0.000" classname="history_multiple with binary protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
sizeof@http://localhost:3000/build/ably.js:9448:25
sizeof@http://localhost:3000/build/ably.js:9454:17
encode2@http://localhost:3000/build/ably.js:8966:22
encodeBody@http://localhost:3000/build/ably.js:539:20
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:70:91
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple with text protocol" time="0.001" classname="history_multiple with text protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:70:91
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with binary protocol" time="0.000" classname="history_simple_paginated_b with binary protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
sizeof@http://localhost:3000/build/ably.js:9448:25
sizeof@http://localhost:3000/build/ably.js:9454:17
encode2@http://localhost:3000/build/ably.js:8966:22
encodeBody@http://localhost:3000/build/ably.js:539:20
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:100:27
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_b with text protocol" time="0.001" classname="history_simple_paginated_b with text protocol">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:100:27
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_simple_paginated_f" time="0.001" classname="history_simple_paginated_f">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:144:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_b" time="0.000" classname="history_multiple_paginated_b">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:188:27
]]></failure>
    </testcase>
    <testcase name="rest/history history_multiple_paginated_f" time="0.000" classname="history_multiple_paginated_f">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/history.test.js:226:25
]]></failure>
    </testcase>
    <testcase name="rest/history history_encoding_errors with binary protocol" time="1.534" classname="history_encoding_errors with binary protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3100:8
history@http://localhost:3000/build/ably.js:3006:42
@http://localhost:3000/test/rest/history.test.js:267:42
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_encoding_errors with text protocol" time="1.577" classname="history_encoding_errors with text protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3100:8
history@http://localhost:3000/build/ably.js:3006:42
@http://localhost:3000/test/rest/history.test.js:267:42
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_no_next_page with binary protocol" time="0.393" classname="history_no_next_page with binary protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3100:8
history@http://localhost:3000/build/ably.js:3006:42
@http://localhost:3000/test/rest/history.test.js:278:39
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
]]></failure>
    </testcase>
    <testcase name="rest/history history_no_next_page with text protocol" time="0.569" classname="history_no_next_page with text protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3100:8
history@http://localhost:3000/build/ably.js:3006:42
@http://localhost:3000/test/rest/history.test.js:278:39
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/http" timestamp="2024-10-10T17:42:56" tests="2" time="0.425" failures="1">
    <testcase name="rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests" time="0.414" classname="Should send X-Ably-Version and Ably-Agent headers in get/post requests">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
testRequestHandler@http://localhost:3000/test/rest/http.test.js:55:27
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/http.test.js:62:23
]]></failure>
    </testcase>
    <testcase name="rest/http Should handle no content responses" time="0.001" classname="Should handle no content responses">
    </testcase>
  </testsuite>
  <testsuite name="rest/init" timestamp="2024-10-10T17:42:57" tests="6" time="0.584" failures="1">
    <testcase name="rest/init Init with key string" time="0.001" classname="Init with key string">
    </testcase>
    <testcase name="rest/init Init with token string" time="0.571" classname="Init with token string">
      <failure message="No key found with id wW1QUQ" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/init.test.js:43:42
]]></failure>
    </testcase>
    <testcase name="rest/init Init with tls: false" time="0.001" classname="Init with tls: false">
    </testcase>
    <testcase name="rest/init Init with tls: true" time="0.000" classname="Init with tls: true">
    </testcase>
    <testcase name="rest/init Init without any tls key should enable tls" time="0.000" classname="Init without any tls key should enable tls">
    </testcase>
    <testcase name="rest/init Init with clientId set to &apos;*&apos; or anything other than a string or null should error" time="0.000" classname="Init with clientId set to &apos;*&apos; or anything other than a string or null should error">
    </testcase>
  </testsuite>
  <testsuite name="rest/message" timestamp="2024-10-10T17:42:57" tests="7" time="0.379" failures="6">
    <testcase name="rest/message Should implicitly send clientId when authenticated with clientId" time="0.001" classname="Should implicitly send clientId when authenticated with clientId">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/message.test.js:42:21
]]></failure>
    </testcase>
    <testcase name="rest/message Should publish clientId when provided explicitly in message" time="0.001" classname="Should publish clientId when provided explicitly in message">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/message.test.js:74:21
]]></failure>
    </testcase>
    <testcase name="rest/message Should error when clientId sent in message is different than authenticated clientId" time="0.347" classname="Should error when clientId sent in message is different than authenticated clientId">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/message.test.js:91: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.001" classname="Should send correct IDs when idempotentRestPublishing set to false">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/message.test.js:157:34
]]></failure>
    </testcase>
    <testcase name="rest/message Should add IDs when automatic idempotent rest publishing option enabled" time="0.001" classname="Should add IDs when automatic idempotent rest publishing option enabled">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/message.test.js:219:21
]]></failure>
    </testcase>
    <testcase name="rest/message Rest publish params" time="0.000" classname="Rest publish params">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/ably.js:257:5
toMessageActionNumber@http://localhost:3000/build/ably.js:2517:9
toJSON@http://localhost:3000/build/ably.js:2745:15
encodeBody@http://localhost:3000/build/ably.js:541:15
publish@http://localhost:3000/build/ably.js:3048:25
async*@http://localhost:3000/test/rest/message.test.js:253:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/presence" timestamp="2024-10-10T17:42:58" tests="4" time="1.775" failures="3">
    <testcase name="rest/presence Presence get simple" time="0.587" classname="Presence get simple">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
get@http://localhost:3000/build/ably.js:2963:7
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:41:59
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence history simple" time="0.583" classname="Presence history simple">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
history@http://localhost:3000/build/ably.js:3134:8
history@http://localhost:3000/build/ably.js:2967:51
presence_simple/<@http://localhost:3000/test/rest/presence.test.js:41:59
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence message JSON serialisation" time="0.582" classname="Presence message JSON serialisation">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
get@http://localhost:3000/build/ably.js:2095:43
get@http://localhost:3000/build/ably.js:2963:7
@http://localhost:3000/test/rest/presence.test.js:87:47
]]></failure>
    </testcase>
    <testcase name="rest/presence Presence get limits and filtering" time="0.000" classname="Presence get limits and filtering">
    </testcase>
  </testsuite>
  <testsuite name="rest/push" timestamp="2024-10-10T17:42:59" tests="9" time="0.000" failures="9">
    <testcase name="rest/push Get subscriptions" time="0.427" classname="Get subscriptions">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
save@http://localhost:3000/build/ably.js:2446:45
@http://localhost:3000/test/rest/push.test.js:99:70
@http://localhost:3000/test/rest/push.test.js:106:49
@http://localhost:3000/test/rest/push.test.js:106:36
]]></failure>
    </testcase>
    <testcase name="rest/push Publish" time="0.587" classname="Publish">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/rest/push.test.js:121:31
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations save" time="0.518" classname="deviceRegistrations save">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
put@http://localhost:3000/build/ably.js:1993:22
save@http://localhost:3000/build/ably.js:2353:45
@http://localhost:3000/test/rest/push.test.js:164:61
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations get and list" time="0.579" classname="deviceRegistrations get and list">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
put@http://localhost:3000/build/ably.js:1993:22
save@http://localhost:3000/build/ably.js:2353:45
@http://localhost:3000/test/rest/push.test.js:225:56
res0<@http://localhost:3000/test/rest/push.test.js:235:61
@http://localhost:3000/test/rest/push.test.js:235:50
]]></failure>
    </testcase>
    <testcase name="rest/push deviceRegistrations remove removeWhere" time="0.579" classname="deviceRegistrations remove removeWhere">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
put@http://localhost:3000/build/ably.js:1993:22
save@http://localhost:3000/build/ably.js:2353:45
@http://localhost:3000/test/rest/push.test.js:265:49
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions save" time="0.477" classname="channelSubscriptions save">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
save@http://localhost:3000/build/ably.js:2446:45
@http://localhost:3000/test/rest/push.test.js:292:62
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions get" time="0.388" classname="channelSubscriptions get">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
save@http://localhost:3000/build/ably.js:2446:45
@http://localhost:3000/test/rest/push.test.js:324:57
@http://localhost:3000/test/rest/push.test.js:334:47
@http://localhost:3000/test/rest/push.test.js:334:36
]]></failure>
    </testcase>
    <testcase name="rest/push push_channelSubscriptions_remove" time="0.388" classname="push_channelSubscriptions_remove">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
save@http://localhost:3000/build/ably.js:2446:45
@http://localhost:3000/test/rest/push.test.js:354:50
]]></failure>
    </testcase>
    <testcase name="rest/push channelSubscriptions listChannels" time="0.593" classname="channelSubscriptions listChannels">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
save@http://localhost:3000/build/ably.js:2446:45
@http://localhost:3000/test/rest/push.test.js:371:57
@http://localhost:3000/test/rest/push.test.js:381:47
@http://localhost:3000/test/rest/push.test.js:381:36
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="push activation" timestamp="2024-10-10T17:43:04" tests="13" time="65.918" failures="12">
    <testcase name="rest/push push activation push_activation_succeeds" time="0.586" classname="push_activation_succeeds">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:397:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation device_push" time="60.000" classname="device_push">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
    <testcase name="rest/push push activation subscribe_client" time="0.644" classname="subscribe_client">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:459:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation subscribe_client_without_clientId" time="0.399" classname="subscribe_client_without_clientId">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:477:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation unsubscribe_client" time="0.569" classname="unsubscribe_client">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:499:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation direct_publish_client_id" time="0.415" classname="direct_publish_client_id">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:522:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation subscribe_device" time="0.547" classname="subscribe_device">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:558:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation unsubscribe_device" time="0.428" classname="unsubscribe_device">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:578:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation direct_publish_device_id" time="0.392" classname="direct_publish_device_id">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:600:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation push_channel_subscription_device_id" time="0.388" classname="push_channel_subscription_device_id">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:639:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation push_channel_subscription_client_id" time="0.737" classname="push_channel_subscription_client_id">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
processEvent@http://localhost:3000/build/push.js:630:38
handleEvent@http://localhost:3000/build/push.js:455:34
handleEvent/<@http://localhost:3000/build/push.js:444:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
handleEvent@http://localhost:3000/build/push.js:443:35
getPushDeviceDetails@http://localhost:3000/test/support/push_channel_transport.js:35:15
processEvent@http://localhost:3000/build/push.js:591:85
handleEvent@http://localhost:3000/build/push.js:455:34
activate/<@http://localhost:3000/build/ably.js:2291:25
activate@http://localhost:3000/build/ably.js:2269:11
@http://localhost:3000/test/rest/push.test.js:683:25
]]></failure>
    </testcase>
    <testcase name="rest/push push activation failed_getting_device_details" time="0.003" classname="failed_getting_device_details">
    </testcase>
    <testcase name="rest/push push activation failed_registration" time="0.567" classname="failed_registration">
      <failure message="expected 40400 to equal 40000" 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/push.test.js:739:31


      + expected - actual

      -40400
      +40000
      ]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/request" timestamp="2024-10-10T17:44:10" tests="16" time="4.364" failures="4">
    <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.000" classname="request_version with text protocol">
    </testcase>
    <testcase name="rest/request request_time with binary protocol" time="0.133" classname="request_time with binary protocol">
    </testcase>
    <testcase name="rest/request request_time with text protocol" time="0.135" classname="request_time with text protocol">
    </testcase>
    <testcase name="rest/request request_404 with binary protocol" time="0.381" classname="request_404 with binary protocol">
    </testcase>
    <testcase name="rest/request request_404 with text protocol" time="0.579" classname="request_404 with text protocol">
    </testcase>
    <testcase name="rest/request request_network_error" time="0.021" classname="request_network_error">
    </testcase>
    <testcase name="rest/request request_post_get_messages with binary protocol" time="0.393" classname="request_post_get_messages with binary protocol">
      <failure message="Check statusCode is 201: expected 401 to equal 201" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
assertEqual@http://localhost:3000/node_modules/chai/chai.js:1438:12
methodWrapper@http://localhost:3000/node_modules/chai/chai.js:7910:25
@http://localhost:3000/test/rest/request.test.js:119:33
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15


      + expected - actual

      -401
      +201
      ]]></failure>
    </testcase>
    <testcase name="rest/request request_post_get_messages with text protocol" time="0.392" 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:119:33
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15


      + expected - actual

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


      + expected - actual

      -false
      +true
      ]]></failure>
    </testcase>
    <testcase name="rest/request request_batch_api_success with text protocol" time="0.582" 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:162:30
async*restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15


      + expected - actual

      -false
      +true
      ]]></failure>
    </testcase>
    <testcase name="rest/request checkput" time="0.566" classname="checkput">
    </testcase>
    <testcase name="rest/request checkpatch" time="0.283" classname="checkpatch">
    </testcase>
    <testcase name="rest/request checkdelete" time="0.284" classname="checkdelete">
    </testcase>
  </testsuite>
  <testsuite name="rest/time" timestamp="2024-10-10T17:44:14" tests="1" time="0.140" failures="0">
    <testcase name="rest/time time0" time="0.135" classname="time0">
    </testcase>
  </testsuite>
  <testsuite name="rest/stats" timestamp="2024-10-10T17:44:14" tests="11" time="1.009" failures="1">
    <testcase name="rest/stats &quot;before all&quot; hook for &quot;contains expected fields&quot;" time="1.004" 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:71:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:195:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:193:12
createStats@http://localhost:3000/test/common/modules/shared_helper.js:469:21
@http://localhost:3000/test/rest/stats.test.js:69: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:217:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:216: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
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/rest/stats.test.js:67:14
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/http/fetch" timestamp="2024-10-10T17:44:15" tests="3" time="120.436" failures="2">
    <testcase name="rest/http/fetch Should use fetch when XHR is not supported" time="59.999" classname="Should use fetch when XHR is not supported">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/rest/stats.test.js:71:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:195:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:193:12
createStats@http://localhost:3000/test/common/modules/shared_helper.js:469:21
@http://localhost:3000/test/rest/stats.test.js:69: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:217:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:216: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
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/rest/stats.test.js:67:14
]]></failure>
    </testcase>
    <testcase name="rest/http/fetch Should succeed in using fetch to publish a message" time="60.054" classname="Should succeed in using fetch to publish a message">
      <failure message="Timeout of 60000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[@http://localhost:3000/test/rest/stats.test.js:71:17
createStatsFixtureData/<@http://localhost:3000/test/common/modules/testapp_manager.js:195:17
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
createStatsFixtureData@http://localhost:3000/test/common/modules/testapp_manager.js:193:12
createStats@http://localhost:3000/test/common/modules/shared_helper.js:469:21
@http://localhost:3000/test/rest/stats.test.js:69: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:217:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:216: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
setupApp@http://localhost:3000/test/common/modules/shared_helper.js:473:28
@http://localhost:3000/test/rest/stats.test.js:67:14
]]></failure>
    </testcase>
    <testcase name="rest/http/fetch Should pass errors correctly" time="0.001" classname="Should pass errors correctly">
    </testcase>
  </testsuite>
  <testsuite name="browser/connection" timestamp="2024-10-10T17:46:16" tests="11" time="78.265" failures="9">
    <testcase name="browser/connection device_going_offline_causes_disconnected_state" time="0.577" classname="device_going_offline_causes_disconnected_state">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:47:31
@http://localhost:3000/test/browser/http.test.js:55:9
whenPromiseSettles/<@http://localhost:3000/test/common/modules/shared_helper.js:236:19
promise callback*whenPromiseSettles@http://localhost:3000/test/common/modules/shared_helper.js:235:10
@http://localhost:3000/test/browser/http.test.js:53:14
]]></failure>
    </testcase>
    <testcase name="browser/connection device_going_online_causes_disconnected_connection_to_reconnect_immediately" time="11.539" classname="device_going_online_causes_disconnected_connection_to_reconnect_immediately">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
_ConnectionManager/<@http://localhost:3000/build/ably.js:4470:16
@http://localhost:3000/test/browser/connection.test.js:132:20
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
]]></failure>
    </testcase>
    <testcase name="browser/connection device_going_online_causes_suspended_connection_to_reconnect_immediately" time="2.019" 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.911" classname="device_going_online_causes_connecting_connection_to_retry_attempt">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
_ConnectionManager/<@http://localhost:3000/build/ably.js:4474:16
@http://localhost:3000/test/browser/connection.test.js:199:20
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
setTransportPending@http://localhost:3000/build/ably.js:4664:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4631:14
tryConnect/<@http://localhost:3000/build/ably.js:4203:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
onWsOpen@http://localhost:3000/build/ably.js:7433:10
connect/</wsConnection.onopen@http://localhost:3000/build/ably.js:7362:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7361:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_recovery" time="0.505" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:248:29
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_persist_with_denied_recovery" time="0.658" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:292:31
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_close_on_unload" time="0.577" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:330:41
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_manual_recovery" time="0.466" 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:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:356:31
]]></failure>
    </testcase>
    <testcase name="browser/connection page_refresh_with_multiple_recovery_scopes" time="60.001" classname="page_refresh_with_multiple_recovery_scopes">
      <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:177:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
]]></failure>
    </testcase>
    <testcase name="browser/connection persist_preferred_transport" time="0.676" classname="persist_preferred_transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/browser/connection.test.js:426:31
]]></failure>
    </testcase>
    <testcase name="browser/connection browser_transports" time="0.004" classname="browser_transports">
    </testcase>
  </testsuite>
  <testsuite name="browser/simple" timestamp="2024-10-10T17:47:34" tests="10" time="19.376" failures="11">
    <testcase name="browser/simple simpleInitBase0" time="0.969" classname="simpleInitBase0">
      <failure message="Connection to server failed" type="Error"><![CDATA[exitOnState/<@http://localhost:3000/test/browser/simple.test.js:153:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
realtimeConnection@http://localhost:3000/test/browser/simple.test.js:26:21
@http://localhost:3000/test/browser/simple.test.js:144:36
]]></failure>
    </testcase>
    <testcase name="browser/simple wsbase0" time="0.578" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:176:32
]]></failure>
    </testcase>
    <testcase name="browser/simple wspublish0" time="5.009" 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:186:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
]]></failure>
    </testcase>
    <testcase name="browser/simple wsheartbeat0" time="0.740" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:196: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
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingbase0" time="0.470" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:208:32
heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:17
callListener@http://localhost:3000/build/ably.js:3396:14
]]></failure>
    </testcase>
    <testcase name="browser/simple simpleInitBase0" time="0.969" 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:160:15
setTimeout handler*@http://localhost:3000/test/browser/simple.test.js:159:19
_closeAndFinish/<@http://localhost:3000/test/common/modules/shared_helper.js:212:13
_callbackOnClose/<@http://localhost:3000/test/common/modules/shared_helper.js:288:11
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
_callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:286:25
callbackOnClose@http://localhost:3000/test/common/modules/shared_helper.js:279:14
_closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:211:12
closeAndFinish@http://localhost:3000/test/common/modules/shared_helper.js:194:14
@http://localhost:3000/test/browser/connection.test.js:454:26
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingpublish0" time="5.005" 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:218:29
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
]]></failure>
    </testcase>
    <testcase name="browser/simple xhrpollingheartbeat0" time="0.326" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/ably.js:4613:18
errorCb@http://localhost:3000/build/ably.js:4182:15
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onData@http://localhost:3000/build/ably.js:8554:16
connect/</<@http://localhost:3000/build/ably.js:8392:18
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
complete@http://localhost:3000/build/ably.js:8640:12
onEnd@http://localhost:3000/build/ably.js:8747:12
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
connect/<@http://localhost:3000/build/ably.js:8402:22
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:8344:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectBase@http://localhost:3000/build/ably.js:5352:12
connectImpl@http://localhost:3000/build/ably.js:5321:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:228:31
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_base0" time="0.581" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:238:30
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_publish0" time="5.005" 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:248:27
connectionWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:54:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
]]></failure>
    </testcase>
    <testcase name="browser/simple auto_transport_heartbeat0" time="0.537" 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:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
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:258: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
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/status" timestamp="2024-10-10T17:47:53" tests="2" time="0.792" failures="2">
    <testcase name="rest/status status0 with binary protocol" time="0.386" classname="status0 with binary protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
status@http://localhost:3000/build/ably.js:3105:45
status@http://localhost:3000/build/ably.js:3062:42
@http://localhost:3000/test/rest/status.test.js:39:42
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:370:15
heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
Connection/</<@http://localhost:3000/build/ably.js:5830:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
Connection/<@http://localhost:3000/build/ably.js:5829:23
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
enactStateChange@http://localhost:3000/build/ably.js:4943:10
notifyState@http://localhost:3000/build/ably.js:5183:10
deactivateTransport@http://localhost:3000/build/ably.js:4819:12
setTransportPending/<@http://localhost:3000/build/ably.js:4662:13
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
finish@http://localhost:3000/build/ably.js:4030:10
onFatalError@http://localhost:3000/build/ably.js:4122:10
onProtocolMessage@http://localhost:3000/build/ably.js:4094:16
onWsData@http://localhost:3000/build/ably.js:7414:12
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
]]></failure>
    </testcase>
    <testcase name="rest/status status0 with text protocol" time="0.391" classname="status0 with text protocol">
      <failure message="No key found with id jgKN2w" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
get@http://localhost:3000/build/ably.js:1981:22
status@http://localhost:3000/build/ably.js:3105:45
status@http://localhost:3000/build/ably.js:3062:42
@http://localhost:3000/test/rest/status.test.js:39:42
restTestOnJsonMsgpack/<@http://localhost:3000/test/common/modules/shared_helper.js:375:15
heartbeatWithTransport/exitOnState/<@http://localhost:3000/test/browser/simple.test.js:84:17
callListener@http://localhost:3000/build/ably.js:3396:14
emit/<@http://localhost:3000/build/ably.js:3550:19
emit@http://localhost:3000/build/ably.js:3549:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPublish" timestamp="2024-10-10T17:47:54" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="when invoked with an array of specs" timestamp="2024-10-10T17:47:54" tests="1" time="0.680" 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.674" classname="performs a batch publish and returns an array of results">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
batchPublish@http://localhost:3000/build/ably.js:3243:45
batchPublish@http://localhost:3000/build/ably.js:1830:22
@http://localhost:3000/test/rest/batch.test.js:60:41
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="when invoked with a single spec" timestamp="2024-10-10T17:47:55" tests="1" time="0.512" failures="1">
    <testcase name="rest/batchPublish when invoked with a single spec performs a batch publish and returns a single result" time="0.504" classname="performs a batch publish and returns a single result">
      <failure message="No key found with id c0GZ8g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
batchPublish@http://localhost:3000/build/ably.js:3243:45
batchPublish@http://localhost:3000/build/ably.js:1830:22
@http://localhost:3000/test/rest/batch.test.js:142:40
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/batchPresence" timestamp="2024-10-10T17:47:55" tests="1" time="0.603" failures="1">
    <testcase name="rest/batchPresence performs a batch presence fetch and returns a result" time="0.589" classname="performs a batch presence fetch and returns a result">
      <failure message="Key removed" 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:3674:36
deserialize@http://localhost:3000/build/ably.js:3669:10
onWsData@http://localhost:3000/build/ably.js:7415:9
connect/</wsConnection.onmessage@http://localhost:3000/build/ably.js:7368:19
EventHandlerNonNull*connect/<@http://localhost:3000/build/ably.js:7367:11
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
connect@http://localhost:3000/build/ably.js:7338:23
tryConnect@http://localhost:3000/build/ably.js:4205:15
tryATransport@http://localhost:3000/build/ably.js:4576:48
tryTransportWithFallbacks@http://localhost:3000/build/ably.js:5427:10
connectWs@http://localhost:3000/build/ably.js:5345:10
connectImpl@http://localhost:3000/build/ably.js:5323:12
startConnect/connect/<@http://localhost:3000/build/ably.js:5251:14
getTransportParams/<@http://localhost:3000/build/ably.js:4565:15
decideMode@http://localhost:3000/build/ably.js:4542:13
getTransportParams@http://localhost:3000/build/ably.js:4544:15
connect@http://localhost:3000/build/ably.js:5241:12
startConnect@http://localhost:3000/build/ably.js:5258:7
requestState/<@http://localhost:3000/build/ably.js:5220:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/ably.js:8260:15
requestState@http://localhost:3000/build/ably.js:5219:23
connect@http://localhost:3000/build/ably.js:5841:28
connect@http://localhost:3000/build/ably.js:6659:21
_BaseRealtime@http://localhost:3000/build/ably.js:6642:12
_DefaultRealtime@http://localhost:3000/build/ably.js:7567:5
ablyRealtime@http://localhost:3000/test/common/modules/client_module.js:35:12
AblyRealtime@http://localhost:3000/test/common/modules/shared_helper.js:439:35
@http://localhost:3000/test/rest/batch.test.js:199:44
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="rest/revokeTokens" timestamp="2024-10-10T17:47:56" tests="3" time="1.457" failures="2">
    <testcase name="rest/revokeTokens revokes tokens matching the given specifiers" time="0.668" classname="revokes tokens matching the given specifiers">
      <failure message="No key found with id DuYL_g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
tokenRequest@http://localhost:3000/build/ably.js:1270:26
requestToken/</<@http://localhost:3000/build/ably.js:1348:21
requestToken/tokenRequestCallback/<@http://localhost:3000/build/ably.js:1239:30
whenPromiseSettles/<@http://localhost:3000/build/ably.js:520:33
promise callback*whenPromiseSettles@http://localhost:3000/build/ably.js:519:11
tokenRequestCallback@http://localhost:3000/build/ably.js:1237:27
requestToken/<@http://localhost:3000/build/ably.js:1281:27
requestToken@http://localhost:3000/build/ably.js:1274:12
@http://localhost:3000/test/rest/batch.test.js:282:19
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters" time="0.769" classname="accepts optional issuedBefore and allowReauthMargin parameters">
      <failure message="No key found with id DuYL_g" 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:8583:44
onEnd@http://localhost:3000/build/ably.js:8739:29
exec/xhr.onreadystatechange@http://localhost:3000/build/ably.js:8790:13
EventHandlerNonNull*exec@http://localhost:3000/build/ably.js:8775:5
_a/this.Request/<@http://localhost:3000/build/ably.js:8075:15
_a/this.Request@http://localhost:3000/build/ably.js:8059:16
doUri@http://localhost:3000/build/ably.js:8141:17
doUri@http://localhost:3000/build/ably.js:1726:46
do@http://localhost:3000/build/ably.js:1687:21
doRequest@http://localhost:3000/build/ably.js:2026:44
withAuthDetails@http://localhost:3000/build/ably.js:1920:12
async*do@http://localhost:3000/build/ably.js:2039:24
post@http://localhost:3000/build/ably.js:1987:22
revokeTokens@http://localhost:3000/build/ably.js:3272:45
revokeTokens@http://localhost:3000/build/ably.js:1592:29
@http://localhost:3000/test/rest/batch.test.js:379:38
]]></failure>
    </testcase>
    <testcase name="rest/revokeTokens throws an error when using token auth" time="0.000" classname="throws an error when using token auth">
    </testcase>
  </testsuite>
  <testsuite name="browser/modular" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="attempting to initialize with no client options" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:47:57" tests="1" time="0.002" failures="0">
    <testcase name="browser/modular attempting to initialize with no client options BaseRest throws an error" time="0.001" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:47:57" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular attempting to initialize with no client options _BaseRealtime throws an error" time="0.001" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="attempting to initialize with just an API key" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:47:57" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular attempting to initialize with just an API key BaseRest throws an error" time="0.000" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:47:57" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular attempting to initialize with just an API key _BaseRealtime throws an error" time="0.000" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="attempting to initialize with just a token" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:47:57" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular attempting to initialize with just a token BaseRest throws an error" time="0.000" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:47:57" tests="1" time="0.002" failures="0">
    <testcase name="browser/modular attempting to initialize with just a token _BaseRealtime throws an error" time="0.000" classname="throws an error">
    </testcase>
  </testsuite>
  <testsuite name="without any plugins" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:47:57" tests="1" time="0.002" failures="0">
    <testcase name="browser/modular without any plugins BaseRest throws an error due to the absence of an HTTP plugin" time="0.001" classname="throws an error due to the absence of an HTTP plugin">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:47:57" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular without any plugins _BaseRealtime throws an error due to the absence of an HTTP plugin" time="0.000" classname="throws an error due to the absence of an HTTP plugin">
    </testcase>
  </testsuite>
  <testsuite name="Rest" timestamp="2024-10-10T17:47:57" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest without explicit Rest" timestamp="2024-10-10T17:47:57" tests="11" time="4.127" failures="8">
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to use push admin functionality" time="0.002" classname="allows you to use push admin functionality">
      <failure message="expected TypeError: res is undefined 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `time()`" time="0.135" classname="allows you to call `time()`">
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.136" classname="allows you to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `stats()`" time="0.339" classname="allows you to call `stats()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `request(...)`" time="0.492" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `batchPublish(...)`" time="0.469" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id jgKN2w { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `batchPresence(...)`" time="0.510" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id jgKN2w { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call `auth.revokeTokens(...)`" time="0.474" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id DuYL_g { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call channel’s `history()`" time="0.392" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call channel’s `presence.history()`" time="0.498" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRest without explicit Rest allows you to call channel’s `status()`" time="0.586" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:162:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with Rest" timestamp="2024-10-10T17:48:02" tests="11" time="4.549" failures="8">
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to use push admin functionality" time="0.584" classname="allows you to use push admin functionality">
      <failure message="expected Error: No key found with id jgKN2w { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `time()`" time="0.136" classname="allows you to call `time()`">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.135" classname="allows you to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `stats()`" time="0.414" classname="allows you to call `stats()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `request(...)`" time="0.480" classname="allows you to call `request(...)`">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `batchPublish(...)`" time="0.507" classname="allows you to call `batchPublish(...)`">
      <failure message="expected Error: No key found with id jgKN2w { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `batchPresence(...)`" time="0.477" classname="allows you to call `batchPresence(...)`">
      <failure message="expected Error: No key found with id jgKN2w { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call `auth.revokeTokens(...)`" time="0.578" classname="allows you to call `auth.revokeTokens(...)`">
      <failure message="expected Error: No key found with id DuYL_g { …(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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call channel’s `history()`" time="0.410" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call channel’s `presence.history()`" time="0.370" classname="allows you to call channel’s `presence.history()`">
      <failure message="expected { …(6) } to be null" type="AssertionError"><![CDATA[AssertionError@http://localhost:3000/node_modules/chai/chai.js:9227:13
[3]</module.exports/Assertion.prototype.assert@http://localhost:3000/node_modules/chai/chai.js:253:13
[5]</module.exports/<@http://localhost:3000/node_modules/chai/chai.js:1133:10
propertyGetter@http://localhost:3000/node_modules/chai/chai.js:7985:29
proxyGetter@http://localhost:3000/node_modules/chai/chai.js:9025:22
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime with Rest allows you to call channel’s `status()`" time="0.395" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:192:19
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime without Rest" timestamp="2024-10-10T17:48:06" tests="13" time="0.652" failures="1">
    <testcase name="browser/modular Rest BaseRealtime without Rest still allows publishing and subscribing" time="0.580" classname="still allows publishing and subscribing">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:201:26
]]></failure>
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime without Rest allows `auth.createTokenRequest()` without `queryTime` option enabled" time="0.003" classname="allows `auth.createTokenRequest()` without `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modular 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/modular Rest BaseRealtime without Rest throws an error when attempting to call `time()`" time="0.000" classname="throws an error when attempting to call `time()`">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime without Rest throws an error when attempting to call `auth.createTokenRequest()` with `queryTime` option enabled" time="0.000" classname="throws an error when attempting to call `auth.createTokenRequest()` with `queryTime` option enabled">
    </testcase>
    <testcase name="browser/modular 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/modular 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/modular Rest BaseRealtime without Rest throws an error when attempting to call `batchPublish(...)`" time="0.000" classname="throws an error when attempting to call `batchPublish(...)`">
    </testcase>
    <testcase name="browser/modular 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/modular Rest BaseRealtime without Rest throws an error when attempting to call `auth.revokeTokens(...)`" time="0.002" classname="throws an error when attempting to call `auth.revokeTokens(...)`">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime without Rest throws an error when attempting to call channel’s `history()`" time="0.000" classname="throws an error when attempting to call channel’s `history()`">
    </testcase>
    <testcase name="browser/modular Rest BaseRealtime without Rest throws an error when attempting to call channel’s `presence.history()`" time="0.002" classname="throws an error when attempting to call channel’s `presence.history()`">
    </testcase>
    <testcase name="browser/modular 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-10-10T17:48:07" tests="2" time="0.011" failures="0">
    <testcase name="browser/modular Crypto standalone functions generateRandomKey" time="0.000" classname="generateRandomKey">
    </testcase>
    <testcase name="browser/modular Crypto standalone functions getDefaultCryptoParams" time="0.001" classname="getDefaultCryptoParams">
    </testcase>
  </testsuite>
  <testsuite name="Message standalone functions" timestamp="2024-10-10T17:48:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodeMessage" timestamp="2024-10-10T17:48:07" tests="2" time="0.020" failures="1">
    <testcase name="browser/modular Message standalone functions decodeMessage decodes a message’s data" time="0.001" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modular Message standalone functions decodeMessage throws an error when given channel options with a cipher" time="0.005" classname="throws an error when given channel options with a cipher">
      <failure message="expected &apos;Unsupported action number: undefined&apos; to equal &apos;Crypto plugin not provided&apos;" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:322:42


      + expected - actual

      -Unsupported action number: undefined
      +Crypto plugin not provided
      ]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessage" timestamp="2024-10-10T17:48:07" tests="2" time="0.014" failures="1">
    <testcase name="browser/modular Message standalone functions decodeEncryptedMessage decodes a message’s data" time="0.001" classname="decodes a message’s data">
    </testcase>
    <testcase name="browser/modular Message standalone functions decodeEncryptedMessage decrypts a message" time="0.010" classname="decrypts a message">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
toMessageActionString@http://localhost:3000/build/modular/index.mjs:2273:11
fromValues@http://localhost:3000/build/modular/index.mjs:2458:21
fromEncoded@http://localhost:3000/build/modular/index.mjs:2323:25
decodeMessage@http://localhost:3000/build/modular/index.mjs:7333:10
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:342:15
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-10-10T17:48:07" tests="2" time="0.013" failures="1">
    <testcase name="browser/modular Message standalone functions decodeMessages decodes messages’ data" time="0.000" classname="decodes messages’ data">
    </testcase>
    <testcase name="browser/modular Message standalone functions decodeMessages throws an error when given channel options with a cipher" time="0.008" classname="throws an error when given channel options with a cipher">
      <failure message="expected &apos;Unsupported action number: undefined&apos; to equal &apos;Crypto plugin not provided&apos;" 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
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:390:42


      + expected - actual

      -Unsupported action number: undefined
      +Crypto plugin not provided
      ]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="decodeEncryptedMessages" timestamp="2024-10-10T17:48:07" tests="2" time="0.013" failures="1">
    <testcase name="browser/modular Message standalone functions decodeEncryptedMessages decodes messages’ data" time="0.001" classname="decodes messages’ data">
    </testcase>
    <testcase name="browser/modular Message standalone functions decodeEncryptedMessages decrypts messages" time="0.006" classname="decrypts messages">
      <failure message="Unsupported action number: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
toMessageActionString@http://localhost:3000/build/modular/index.mjs:2273:11
fromValues@http://localhost:3000/build/modular/index.mjs:2458:21
fromEncoded@http://localhost:3000/build/modular/index.mjs:2323:25
fromEncodedArray/<@http://localhost:3000/build/modular/index.mjs:2334:12
fromEncodedArray@http://localhost:3000/build/modular/index.mjs:2333:35
decodeMessages@http://localhost:3000/build/modular/index.mjs:7339:10
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:409:13
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="Crypto" timestamp="2024-10-10T17:48:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without Crypto" timestamp="2024-10-10T17:48:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:48:07" tests="1" time="0.003" failures="0">
    <testcase name="browser/modular Crypto without Crypto BaseRest throws an error when given channel options with a cipher" time="0.001" classname="throws an error when given channel options with a cipher">
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:48:07" tests="1" time="0.004" failures="0">
    <testcase name="browser/modular 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-10-10T17:48:07" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:48:07" tests="1" time="0.690" failures="1">
    <testcase name="browser/modular Crypto with Crypto BaseRest is able to publish encrypted messages" time="0.682" classname="is able to publish encrypted messages">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
testIsAbleToPublishEncryptedMessages@http://localhost:3000/test/browser/modular.test.js:464:28
async*registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:521:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="_BaseRealtime" timestamp="2024-10-10T17:48:08" tests="1" time="0.596" failures="1">
    <testcase name="browser/modular Crypto with Crypto _BaseRealtime is able to publish encrypted messages" time="0.589" classname="is able to publish encrypted messages">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
testIsAbleToPublishEncryptedMessages@http://localhost:3000/test/browser/modular.test.js:464:28
async*registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:521:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="MsgPack" timestamp="2024-10-10T17:48:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with useBinaryProtocol client option" timestamp="2024-10-10T17:48:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MsgPack" timestamp="2024-10-10T17:48:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:48:08" tests="1" time="0.007" failures="1">
    <testcase name="browser/modular MsgPack with useBinaryProtocol client option without MsgPack BaseRest uses JSON" time="0.001" classname="uses JSON">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
toMessageActionNumber@http://localhost:3000/build/modular/index.mjs:2282:9
toJSON@http://localhost:3000/build/modular/index.mjs:2500:15
encodeBody@http://localhost:3000/build/modular/index.mjs:509:15
publish@http://localhost:3000/build/modular/index.mjs:2782:25
async*testRestUsesContentType@http://localhost:3000/test/browser/modular.test.js:542:23
registerAblyModularTests/</</</</</<@http://localhost:3000/test/browser/modular.test.js:569:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-10-10T17:48:08" tests="1" time="0.013" failures="0">
    <testcase name="browser/modular MsgPack with useBinaryProtocol client option without MsgPack BaseRealtime uses JSON" time="0.008" classname="uses JSON">
    </testcase>
  </testsuite>
  <testsuite name="with MsgPack" timestamp="2024-10-10T17:48:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRest" timestamp="2024-10-10T17:48:08" tests="1" time="0.007" failures="1">
    <testcase name="browser/modular MsgPack with useBinaryProtocol client option with MsgPack BaseRest uses MessagePack" time="0.000" classname="uses MessagePack">
      <failure message="Unsupported action string: undefined" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
toMessageActionNumber@http://localhost:3000/build/modular/index.mjs:2282:9
toJSON@http://localhost:3000/build/modular/index.mjs:2500:15
sizeof@http://localhost:3000/build/modular/index.mjs:7941:25
sizeof@http://localhost:3000/build/modular/index.mjs:7947:17
encode2@http://localhost:3000/build/modular/index.mjs:7459:22
encodeBody@http://localhost:3000/build/modular/index.mjs:507:20
publish@http://localhost:3000/build/modular/index.mjs:2782:25
async*testRestUsesContentType@http://localhost:3000/test/browser/modular.test.js:542:23
registerAblyModularTests/</</</</</<@http://localhost:3000/test/browser/modular.test.js:612:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-10-10T17:48:08" tests="1" time="0.016" failures="0">
    <testcase name="browser/modular MsgPack with useBinaryProtocol client option with MsgPack BaseRealtime uses MessagePack" time="0.010" classname="uses MessagePack">
    </testcase>
  </testsuite>
  <testsuite name="RealtimePresence" timestamp="2024-10-10T17:48:08" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime without RealtimePresence" timestamp="2024-10-10T17:48:08" tests="2" time="0.959" failures="1">
    <testcase name="browser/modular RealtimePresence BaseRealtime without RealtimePresence throws an error when attempting to access the `presence` property" time="0.006" classname="throws an error when attempting to access the `presence` property">
    </testcase>
    <testcase name="browser/modular RealtimePresence BaseRealtime without RealtimePresence doesn’t break when it receives a PRESENCE ProtocolMessage" time="0.940" classname="doesn’t break when it receives a PRESENCE ProtocolMessage">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:666:28
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="BaseRealtime with RealtimePresence" timestamp="2024-10-10T17:48:09" tests="1" time="0.593" failures="1">
    <testcase name="browser/modular RealtimePresence BaseRealtime with RealtimePresence offers realtime presence functionality" time="0.587" classname="offers realtime presence functionality">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
Connection/</<@http://localhost:3000/build/modular/index.mjs:5091:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
Connection/<@http://localhost:3000/build/modular/index.mjs:5090:23
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
enactStateChange@http://localhost:3000/build/modular/index.mjs:4402:10
notifyState@http://localhost:3000/build/modular/index.mjs:4560:10
deactivateTransport@http://localhost:3000/build/modular/index.mjs:4295:12
setTransportPending/<@http://localhost:3000/build/modular/index.mjs:4198:13
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
finish@http://localhost:3000/build/modular/index.mjs:3654:10
onFatalError@http://localhost:3000/build/modular/index.mjs:3723:10
onProtocolMessage@http://localhost:3000/build/modular/index.mjs:3697:16
onWsData@http://localhost:3000/build/modular/index.mjs:7013:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
registerAblyModularTests/</</</<@http://localhost:3000/test/browser/modular.test.js:719:28
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="PresenceMessage standalone functions" timestamp="2024-10-10T17:48:10" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="decodePresenceMessage" timestamp="2024-10-10T17:48:10" tests="1" time="0.008" failures="0">
    <testcase name="browser/modular PresenceMessage standalone functions decodePresenceMessage decodes a presence message’s data" time="0.000" classname="decodes a presence message’s data">
    </testcase>
  </testsuite>
  <testsuite name="decodeMessages" timestamp="2024-10-10T17:48:10" tests="1" time="0.006" failures="0">
    <testcase name="browser/modular PresenceMessage standalone functions decodeMessages decodes presence messages’ data" time="0.001" classname="decodes presence messages’ data">
    </testcase>
  </testsuite>
  <testsuite name="constructPresenceMessage" timestamp="2024-10-10T17:48:10" tests="1" time="0.005" failures="0">
    <testcase name="browser/modular PresenceMessage standalone functions constructPresenceMessage creates a PresenceMessage instance" time="0.001" classname="creates a PresenceMessage instance">
    </testcase>
  </testsuite>
  <testsuite name="Transports" timestamp="2024-10-10T17:48:10" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-10-10T17:48:10" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without a transport plugin" timestamp="2024-10-10T17:48:10" tests="1" time="0.001" failures="0">
    <testcase name="browser/modular Transports BaseRealtime without a transport plugin throws an error due to absence of a transport plugin" time="0.000" classname="throws an error due to absence of a transport plugin">
    </testcase>
  </testsuite>
  <testsuite name="with the WebSocketTransport plugin" timestamp="2024-10-10T17:48:10" tests="1" time="0.583" failures="1">
    <testcase name="browser/modular Transports BaseRealtime with the WebSocketTransport plugin is able to use the web_socket transport" time="0.577" classname="is able to use the web_socket transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
Connection/</<@http://localhost:3000/build/modular/index.mjs:5091:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
Connection/<@http://localhost:3000/build/modular/index.mjs:5090:23
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
enactStateChange@http://localhost:3000/build/modular/index.mjs:4402:10
notifyState@http://localhost:3000/build/modular/index.mjs:4560:10
deactivateTransport@http://localhost:3000/build/modular/index.mjs:4295:12
setTransportPending/<@http://localhost:3000/build/modular/index.mjs:4198:13
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
finish@http://localhost:3000/build/modular/index.mjs:3654:10
onFatalError@http://localhost:3000/build/modular/index.mjs:3723:10
onProtocolMessage@http://localhost:3000/build/modular/index.mjs:3697:16
onWsData@http://localhost:3000/build/modular/index.mjs:7013:12
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
registerAblyModularTests/</</</</</</realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/browser/modular.test.js:868:66
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
registerAblyModularTests/</</</</</<@http://localhost:3000/test/browser/modular.test.js:871:28
monitorConnectionAsync@http://localhost:3000/test/common/modules/shared_helper.js:187:51
monitorConnectionThenCloseAndFinish@http://localhost:3000/test/browser/modular.test.js:37:22
registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:858:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="with the XHRPolling plugin" timestamp="2024-10-10T17:48:10" tests="1" time="0.597" failures="1">
    <testcase name="browser/modular Transports BaseRealtime with the XHRPolling plugin is able to use the xhr_polling transport" time="0.589" classname="is able to use the xhr_polling transport">
      <failure message="Connection monitoring: state changed to failed, aborting test" type="Error"><![CDATA[monitorConnection/</<@http://localhost:3000/test/common/modules/shared_helper.js:177:16
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
Connection/</<@http://localhost:3000/build/modular/index.mjs:5091:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
Connection/<@http://localhost:3000/build/modular/index.mjs:5090:23
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
enactStateChange@http://localhost:3000/build/modular/index.mjs:4402:10
notifyState@http://localhost:3000/build/modular/index.mjs:4560:10
tryATransport/this.proposedTransport<@http://localhost:3000/build/modular/index.mjs:4156:16
errorCb@http://localhost:3000/build/modular/index.mjs:3781:15
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
finish@http://localhost:3000/build/modular/index.mjs:3654:10
onFatalError@http://localhost:3000/build/modular/index.mjs:3723:10
onProtocolMessage@http://localhost:3000/build/modular/index.mjs:3697:16
onData@http://localhost:3000/build/modular/index.mjs:6671:16
connect/</<@http://localhost:3000/build/modular/index.mjs:6536:18
callListener@http://localhost:3000/build/modular/index.mjs:3043:14
emit/<@http://localhost:3000/build/modular/index.mjs:3194:19
emit@http://localhost:3000/build/modular/index.mjs:3193:15
complete@http://localhost:3000/build/modular/index.mjs:6741:12
onEnd@http://localhost:3000/build/modular/index.mjs:6844:12
exec/xhr.onreadystatechange@http://localhost:3000/build/modular/index.mjs:6887:13
EventHandlerNonNull*exec@http://localhost:3000/build/modular/index.mjs:6872:5
connect/<@http://localhost:3000/build/modular/index.mjs:6546:22
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6500:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
registerAblyModularTests/</</</</</</realtime.connection.connectionManager.tryATransport@http://localhost:3000/test/browser/modular.test.js:868:66
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectBase@http://localhost:3000/build/modular/index.mjs:4697:12
connectImpl@http://localhost:3000/build/modular/index.mjs:4668:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
registerAblyModularTests/</</</</</<@http://localhost:3000/test/browser/modular.test.js:871:28
monitorConnectionAsync@http://localhost:3000/test/common/modules/shared_helper.js:187:51
monitorConnectionThenCloseAndFinish@http://localhost:3000/test/browser/modular.test.js:37:22
registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:858:21
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="HTTP request implementations" timestamp="2024-10-10T17:48:11" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="with multiple HTTP request implementations" timestamp="2024-10-10T17:48:11" tests="1" time="0.144" failures="0">
    <testcase name="browser/modular HTTP request implementations with multiple HTTP request implementations prefers XHR" time="0.140" classname="prefers XHR">
    </testcase>
  </testsuite>
  <testsuite name="MessageInteractions" timestamp="2024-10-10T17:48:11" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="BaseRealtime" timestamp="2024-10-10T17:48:11" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="without MessageInteractions" timestamp="2024-10-10T17:48:11" tests="2" time="0.651" failures="1">
    <testcase name="browser/modular MessageInteractions BaseRealtime without MessageInteractions is able to subscribe to and unsubscribe from channel events, as long as a MessageFilter isn’t passed" time="0.638" classname="is able to subscribe to and unsubscribe from channel events, as long as a MessageFilter isn’t passed">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:913:30
]]></failure>
    </testcase>
    <testcase name="browser/modular MessageInteractions BaseRealtime without MessageInteractions throws an error when attempting to subscribe to channel events using a MessageFilter" time="0.003" classname="throws an error when attempting to subscribe to channel events using a MessageFilter">
    </testcase>
  </testsuite>
  <testsuite name="with MessageInteractions" timestamp="2024-10-10T17:48:12" tests="1" time="1.200" failures="2">
    <testcase name="browser/modular MessageInteractions BaseRealtime with MessageInteractions can take a MessageFilter argument when subscribing to and unsubscribing from channel events" time="0.801" classname="can take a MessageFilter argument when subscribing to and unsubscribing from channel events">
      <failure message="Key removed" type="Error"><![CDATA[_ErrorInfo@http://localhost:3000/build/modular/index.mjs:215:5
fromValues@http://localhost:3000/build/modular/index.mjs:235:34
fromDeserialized@http://localhost:3000/build/modular/index.mjs:3318:36
deserialize@http://localhost:3000/build/modular/index.mjs:3313:10
onWsData@http://localhost:3000/build/modular/index.mjs:7013:30
connect/</wsConnection.onmessage@http://localhost:3000/build/modular/index.mjs:6981:17
EventHandlerNonNull*connect/<@http://localhost:3000/build/modular/index.mjs:6980:9
whenPromiseSettles/<@http://localhost:3000/build/modular/index.mjs:488:33
promise callback*whenPromiseSettles@http://localhost:3000/build/modular/index.mjs:487:11
connect@http://localhost:3000/build/modular/index.mjs:6959:23
tryConnect@http://localhost:3000/build/modular/index.mjs:3800:15
tryATransport@http://localhost:3000/build/modular/index.mjs:4136:48
tryTransportWithFallbacks@http://localhost:3000/build/modular/index.mjs:4766:10
connectWs@http://localhost:3000/build/modular/index.mjs:4691:10
connectImpl@http://localhost:3000/build/modular/index.mjs:4670:12
startConnect/connect/<@http://localhost:3000/build/modular/index.mjs:4611:14
getTransportParams/<@http://localhost:3000/build/modular/index.mjs:4126:15
decideMode@http://localhost:3000/build/modular/index.mjs:4115:13
getTransportParams@http://localhost:3000/build/modular/index.mjs:4117:15
connect@http://localhost:3000/build/modular/index.mjs:4601:12
startConnect@http://localhost:3000/build/modular/index.mjs:4617:7
requestState/<@http://localhost:3000/build/modular/index.mjs:4586:14
setTimeout handler*Config.nextTick<@http://localhost:3000/build/modular/index.mjs:6410:15
requestState@http://localhost:3000/build/modular/index.mjs:4585:23
connect@http://localhost:3000/build/modular/index.mjs:5101:28
connect@http://localhost:3000/build/modular/index.mjs:5814:21
_BaseRealtime@http://localhost:3000/build/modular/index.mjs:5798:12
registerAblyModularTests/</</</</<@http://localhost:3000/test/browser/modular.test.js:968:30
]]></failure>
    </testcase>
    <testcase name="&quot;after all&quot; hook in &quot;{root}&quot;" time="0.389" classname="&quot;after all&quot; hook in &quot;{root}&quot;">
      <failure message="Could not tear down Test App: &quot;HTTP request failed 401&quot;" type="Error"><![CDATA[tearDown/<@http://localhost:3000/test/common/modules/testapp_module.js:74:14
deleteApp/<@http://localhost:3000/test/common/modules/testapp_manager.js:217:15
httpReqFunction/</xhr.onreadystatechange@http://localhost:3000/test/common/modules/testapp_manager.js:83:25
EventHandlerNonNull*httpReqFunction/<@http://localhost:3000/test/common/modules/testapp_manager.js:80:11
deleteApp@http://localhost:3000/test/common/modules/testapp_manager.js:216:12
tearDown@http://localhost:3000/test/common/modules/testapp_module.js:72:20
tearDownApp@http://localhost:3000/test/common/modules/shared_helper.js:477:21
@http://localhost:3000/test/support/root_hooks.js:5:12
]]></failure>
    </testcase>
  </testsuite>
</testsuites>