<testsuites name="Mocha Tests" time="802.495" tests="522" failures="3" skipped="11">
  <testsuite name="Root Suite" timestamp="2024-03-15T14:20:33" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="rest/bufferutils" timestamp="2024-03-15T14:20:33" tests="2" time="0.109" failures="0">
    <testcase name="rest/bufferutils Basic encoding and decoding" time="0.002" classname="Basic encoding and decoding">
    </testcase>
    <testcase name="rest/bufferutils BufferUtils return correct types" time="0.001" classname="BufferUtils return correct types">
    </testcase>
  </testsuite>
  <testsuite name="rest/defaults" timestamp="2024-03-15T14:20:33" tests="8" time="0.000" failures="0">
    <testcase name="rest/defaults Init with no endpoint-related options" time="0.002" classname="Init with no endpoint-related options">
    </testcase>
    <testcase name="rest/defaults Init with production environment" time="0.000" 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.000" 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.000" classname="Init with given restHost and realtimeHost">
    </testcase>
    <testcase name="rest/defaults Init with no endpoint-related options and given default environment" time="0.000" classname="Init with no endpoint-related options and given default environment">
    </testcase>
    <testcase name="rest/defaults closeOnUnload" time="0.000" classname="closeOnUnload">
    </testcase>
  </testsuite>
  <testsuite name="normaliseOptions with useBinaryProtocol == true" timestamp="2024-03-15T14:20:33" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2024-03-15T14:20:33" tests="1" time="0.014" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given MsgPack implementation maintains useBinaryProtocol as true" time="0.000" classname="maintains useBinaryProtocol as true">
    </testcase>
  </testsuite>
  <testsuite name="given no MsgPack implementation" timestamp="2024-03-15T14:20:33" tests="1" time="0.001" failures="0">
    <testcase name="rest/defaults normaliseOptions with useBinaryProtocol == true given no MsgPack implementation changes useBinaryProtocol to false" time="0.000" classname="changes useBinaryProtocol to false">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2024-03-15T14:20:33" tests="97" time="209.732" failures="1">
    <testcase name="realtime/auth authbase0" time="0.179" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="1.034" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.989" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.822" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.313" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.486" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.724" classname="auth_useAuthCallback_tokenStringResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_mixed_authParams_qsParams" time="0.690" classname="auth_useAuthUrl_mixed_authParams_qsParams">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.515" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.390" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.504" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.254" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.259" classname="auth_clientid_inheritance5">
    </testcase>
    <testcase name="realtime/auth authCallback_error" time="0.005" classname="authCallback_error">
    </testcase>
    <testcase name="realtime/auth authCallback_timeout" time="0.110" classname="authCallback_timeout">
    </testcase>
    <testcase name="realtime/auth authCallback_nothing" time="0.015" classname="authCallback_nothing">
    </testcase>
    <testcase name="realtime/auth authCallback_malformed" time="0.015" classname="authCallback_malformed">
    </testcase>
    <testcase name="realtime/auth authCallback_too_long_string" time="0.016" classname="authCallback_too_long_string">
    </testcase>
    <testcase name="realtime/auth authCallback_empty_string" time="0.014" classname="authCallback_empty_string">
    </testcase>
    <testcase name="realtime/auth authUrl_timeout" time="0.115" classname="authUrl_timeout">
    </testcase>
    <testcase name="realtime/auth authUrl_404" time="0.023" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.008" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.508" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.172" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.171" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.172" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="0.594" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_binary_transport" time="5.041" classname="auth_token_expires_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_web_socket_text_transport" time="5.041" classname="auth_token_expires_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_binary_transport" time="5.042" classname="auth_token_expires_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_polling_text_transport" time="5.043" classname="auth_token_expires_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_binary_transport" time="5.042" classname="auth_token_expires_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_xhr_streaming_text_transport" time="5.040" classname="auth_token_expires_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_binary_transport" time="5.042" classname="auth_token_expires_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_expires_with_text_transport" time="5.042" classname="auth_token_expires_with_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_query_time_once" time="0.162" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport" time="5.752" 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.597" 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.523" 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.304" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_binary_transport" time="5.322" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_text_transport" time="5.314" classname="auth_tokenDetails_expiry_with_authcallback_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_binary_transport" time="5.533" classname="auth_tokenDetails_expiry_with_authcallback_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback_with_text_transport" time="5.320" 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.532" 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.540" 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.316" 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.303" classname="auth_token_string_expiry_with_authcallback_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_streaming_binary_transport" time="5.317" classname="auth_token_string_expiry_with_authcallback_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_xhr_streaming_text_transport" time="5.335" classname="auth_token_string_expiry_with_authcallback_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback_with_binary_transport" time="5.535" 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.315" 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.041" 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.041" 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.042" 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.042" classname="auth_token_string_expiry_with_token_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_streaming_binary_transport" time="5.040" classname="auth_token_string_expiry_with_token_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_xhr_streaming_text_transport" time="5.041" classname="auth_token_string_expiry_with_token_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token_with_binary_transport" time="5.040" 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.042" 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.602" 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.795" 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.352" 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.350" classname="auth_expired_token_string_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_streaming_binary_transport" time="0.352" classname="auth_expired_token_string_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_xhr_streaming_text_transport" time="0.361" classname="auth_expired_token_string_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_binary_transport" time="0.355" classname="auth_expired_token_string_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string_with_text_transport" time="0.353" classname="auth_expired_token_string_with_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.009" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.734" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.889" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.503" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="0.577" classname="auth_jwt_with_subscribe_only_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="0.582" classname="auth_jwt_with_publish_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.487" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.242" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="0.479" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.275" classname="reauth_consistently_expired_token">
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.777" classname="expired_token_no_autoremove_when_dont_have_servertime">
    </testcase>
    <testcase name="realtime/auth expired_token_autoremove_when_have_servertime" time="0.713" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="0.913" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="0.913" classname="multiple_concurrent_authorize">
      <failure message="done() called multiple times in test &lt;realtime/auth multiple_concurrent_authorize&gt;; in addition, done() received error: AssertionError: Check first authorize cb was called: expected false to be truthy" type="Error"><![CDATA[@http://localhost:3000/test/realtime/auth.test.js:1329:17
@http://localhost:3000/test/common/modules/shared_helper.js:89:17]]></failure>
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_web_socket_binary_transport" time="0.458" 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.998" 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.645" 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="1.078" classname="authorize_immediately_after_init_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_streaming_binary_transport" time="0.656" classname="authorize_immediately_after_init_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_xhr_streaming_text_transport" time="0.433" classname="authorize_immediately_after_init_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_binary_transport" time="0.649" classname="authorize_immediately_after_init_with_binary_transport">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init_with_text_transport" time="0.653" classname="authorize_immediately_after_init_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2024-03-15T14:24:03" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.083" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.000" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2024-03-15T14:24:03" tests="6" time="1.278" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.509" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.169" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.169" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.169" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.080" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.170" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2024-03-15T14:24:04" tests="7" time="3.467" failures="0">
    <testcase name="realtime/connection connectionPing" time="0.093" classname="connectionPing">
    </testcase>
    <testcase name="realtime/connection connectionPingWithCallback" time="0.779" classname="connectionPingWithCallback">
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="0.499" classname="connectionAttributes">
    </testcase>
    <testcase name="realtime/connection unrecoverableConnection" time="0.400" classname="unrecoverableConnection">
    </testcase>
    <testcase name="realtime/connection connectionQueuing" time="0.868" classname="connectionQueuing">
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.400" classname="connectionDetails">
    </testcase>
    <testcase name="realtime/connection whenState" time="0.410" classname="whenState">
    </testcase>
  </testsuite>
  <testsuite name="realtime/crypto" timestamp="2024-03-15T14:24:07" tests="43" time="21.069" failures="0">
    <testcase name="realtime/crypto generateRandomKey0" time="0.001" classname="generateRandomKey0">
    </testcase>
    <testcase name="realtime/crypto generateRandomKey1" time="0.000" classname="generateRandomKey1">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_withResultOfGenerateRandomKey" time="0.001" classname="getDefaultParams_withResultOfGenerateRandomKey">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_ArrayBuffer_key" time="0.001" classname="getDefaultParams_ArrayBuffer_key">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_base64_key" time="0.000" classname="getDefaultParams_base64_key">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_check_keylength" time="0.000" classname="getDefaultParams_check_keylength">
    </testcase>
    <testcase name="realtime/crypto getDefaultParams_preserves_custom_algorithms" time="0.001" classname="getDefaultParams_preserves_custom_algorithms">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_128" time="0.020" classname="encrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto encrypt_message_256" time="0.028" classname="encrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_128" time="0.017" classname="decrypt_message_128">
    </testcase>
    <testcase name="realtime/crypto decrypt_message_256" time="0.022" classname="decrypt_message_256">
    </testcase>
    <testcase name="realtime/crypto fromEncoded_cipher_options" time="0.015" classname="fromEncoded_cipher_options">
    </testcase>
    <testcase name="realtime/crypto msgpack_128" time="0.015" classname="msgpack_128">
    </testcase>
    <testcase name="realtime/crypto msgpack_256" time="0.030" classname="msgpack_256">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_binary_transport" time="0.570" classname="single_send_128_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_web_socket_text_transport" time="0.559" classname="single_send_128_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_binary_transport" time="0.433" classname="single_send_128_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_polling_text_transport" time="0.434" classname="single_send_128_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_streaming_binary_transport" time="0.894" classname="single_send_128_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_xhr_streaming_text_transport" time="0.466" classname="single_send_128_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_binary_transport" time="0.682" classname="single_send_128_with_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_128_with_text_transport" time="0.462" classname="single_send_128_with_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_binary_transport" time="0.554" classname="single_send_256_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_web_socket_text_transport" time="0.566" classname="single_send_256_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_binary_transport" time="0.664" classname="single_send_256_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_polling_text_transport" time="0.653" classname="single_send_256_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_streaming_binary_transport" time="0.467" classname="single_send_256_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_xhr_streaming_text_transport" time="0.457" classname="single_send_256_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_binary_transport" time="0.468" classname="single_send_256_with_binary_transport">
    </testcase>
    <testcase name="realtime/crypto single_send_256_with_text_transport" time="0.458" classname="single_send_256_with_text_transport">
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_2_200" time="0.855" classname="multiple_send_binary_2_200">
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_2_200" time="0.759" classname="multiple_send_text_2_200">
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_20_100" time="2.476" classname="multiple_send_binary_20_100">
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_20_100" time="2.479" classname="multiple_send_text_20_100">
    </testcase>
    <testcase name="realtime/crypto multiple_send_binary_10_10" time="0.650" classname="multiple_send_binary_10_10">
    </testcase>
    <testcase name="realtime/crypto multiple_send_text_10_10" time="0.658" classname="multiple_send_text_10_10">
    </testcase>
    <testcase name="realtime/crypto single_send_binary_text" time="0.575" classname="single_send_binary_text">
    </testcase>
    <testcase name="realtime/crypto single_send_text_binary" time="0.563" classname="single_send_text_binary">
    </testcase>
    <testcase name="realtime/crypto publish_immediately" time="0.583" classname="publish_immediately">
    </testcase>
    <testcase name="realtime/crypto single_send_key_mismatch" time="0.561" classname="single_send_key_mismatch">
    </testcase>
    <testcase name="realtime/crypto single_send_unencrypted" time="0.560" classname="single_send_unencrypted">
    </testcase>
    <testcase name="realtime/crypto single_send_encrypted_unhandled" time="0.558" classname="single_send_encrypted_unhandled">
    </testcase>
    <testcase name="realtime/crypto set_cipher_params0" time="0.739" classname="set_cipher_params0">
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2024-03-15T14:24:28" tests="149" time="154.793" failures="0">
    <testcase name="realtime/channel channelinit0_with_web_socket_binary_transport" time="0.402" classname="channelinit0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_web_socket_text_transport" time="0.399" classname="channelinit0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_binary_transport" time="0.309" classname="channelinit0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_polling_text_transport" time="0.092" classname="channelinit0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_binary_transport" time="0.319" classname="channelinit0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_xhr_streaming_text_transport" time="0.317" classname="channelinit0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_binary_transport" time="0.321" classname="channelinit0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelinit0_with_text_transport" time="0.309" classname="channelinit0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_binary_transport" time="0.478" classname="channelattach0_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_web_socket_text_transport" time="0.481" classname="channelattach0_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_binary_transport" time="0.389" classname="channelattach0_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_polling_text_transport" time="0.478" classname="channelattach0_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_binary_transport" time="0.286" classname="channelattach0_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_xhr_streaming_text_transport" time="0.277" classname="channelattach0_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_binary_transport" time="0.720" classname="channelattach0_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach0_with_text_transport" time="0.510" classname="channelattach0_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_binary_transport" time="0.493" classname="channelattach2_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_web_socket_text_transport" time="0.472" classname="channelattach2_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_binary_transport" time="0.484" classname="channelattach2_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_polling_text_transport" time="0.481" classname="channelattach2_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_binary_transport" time="0.498" classname="channelattach2_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_xhr_streaming_text_transport" time="0.281" classname="channelattach2_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_binary_transport" time="0.505" classname="channelattach2_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach2_with_text_transport" time="0.282" classname="channelattach2_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_binary_transport" time="0.555" classname="channelattach3_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_web_socket_text_transport" time="0.554" classname="channelattach3_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_binary_transport" time="0.668" classname="channelattach3_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_polling_text_transport" time="0.650" classname="channelattach3_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_binary_transport" time="0.462" classname="channelattach3_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach3_with_xhr_streaming_text_transport" time="0.459" classname="channelattach3_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_binary_transport" time="1.480" classname="channelattachempty_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_web_socket_text_transport" time="1.484" classname="channelattachempty_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_binary_transport" time="1.260" classname="channelattachempty_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_polling_text_transport" time="1.264" classname="channelattachempty_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_binary_transport" time="1.501" classname="channelattachempty_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_xhr_streaming_text_transport" time="1.492" classname="channelattachempty_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_binary_transport" time="1.278" classname="channelattachempty_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachempty_with_text_transport" time="1.493" classname="channelattachempty_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_binary_transport" time="1.477" classname="channelattachinvalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_web_socket_text_transport" time="1.475" classname="channelattachinvalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_binary_transport" time="1.257" classname="channelattachinvalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_polling_text_transport" time="1.485" classname="channelattachinvalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_binary_transport" time="1.496" classname="channelattachinvalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_xhr_streaming_text_transport" time="1.498" classname="channelattachinvalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_binary_transport" time="1.273" classname="channelattachinvalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid_with_text_transport" time="1.496" classname="channelattachinvalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_binary_transport" time="0.482" classname="publish_no_attach_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_web_socket_text_transport" time="0.473" classname="publish_no_attach_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_binary_transport" time="0.274" classname="publish_no_attach_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_polling_text_transport" time="0.492" classname="publish_no_attach_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_binary_transport" time="0.492" classname="publish_no_attach_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_xhr_streaming_text_transport" time="0.294" classname="publish_no_attach_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_binary_transport" time="0.270" classname="publish_no_attach_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel publish_no_attach_with_text_transport" time="0.281" classname="publish_no_attach_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_binary_transport" time="0.478" classname="channelattach_publish_invalid_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_web_socket_text_transport" time="0.474" classname="channelattach_publish_invalid_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_binary_transport" time="0.267" classname="channelattach_publish_invalid_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_polling_text_transport" time="0.480" classname="channelattach_publish_invalid_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_binary_transport" time="0.270" classname="channelattach_publish_invalid_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_xhr_streaming_text_transport" time="0.271" classname="channelattach_publish_invalid_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_binary_transport" time="0.506" classname="channelattach_publish_invalid_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid_with_text_transport" time="0.493" classname="channelattach_publish_invalid_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_binary_transport" time="1.562" classname="channelattach_invalid_twice_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_web_socket_text_transport" time="1.558" classname="channelattach_invalid_twice_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_binary_transport" time="1.867" classname="channelattach_invalid_twice_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_polling_text_transport" time="1.653" classname="channelattach_invalid_twice_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_streaming_binary_transport" time="1.658" classname="channelattach_invalid_twice_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_xhr_streaming_text_transport" time="1.440" classname="channelattach_invalid_twice_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_binary_transport" time="1.449" classname="channelattach_invalid_twice_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice_with_text_transport" time="1.447" classname="channelattach_invalid_twice_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelattachWhenState" time="0.293" classname="channelattachWhenState">
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.288" classname="channelattachOnceOrIfBefore">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport" time="1.879" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport" time="1.869" classname="attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_binary_transport" time="1.797" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_polling_text_transport" time="1.658" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_binary_transport" time="1.763" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_text_transport" time="1.990" classname="attachWithChannelParamsBasicChannelsGet_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_binary_transport" time="1.869" classname="attachWithChannelParamsBasicChannelsGet_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet_with_text_transport" time="1.906" classname="attachWithChannelParamsBasicChannelsGet_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport" time="1.870" classname="attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport" time="1.871" classname="attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_binary_transport" time="2.330" classname="attachWithChannelParamsBasicSetOptions_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_polling_text_transport" time="1.882" classname="attachWithChannelParamsBasicSetOptions_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_streaming_binary_transport" time="1.546" classname="attachWithChannelParamsBasicSetOptions_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_xhr_streaming_text_transport" time="1.547" classname="attachWithChannelParamsBasicSetOptions_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_binary_transport" time="1.871" classname="attachWithChannelParamsBasicSetOptions_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions_with_text_transport" time="1.859" classname="attachWithChannelParamsBasicSetOptions_with_text_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_web_socket_binary_transport" time="0.489" classname="subscribeAfterSetOptions_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_web_socket_text_transport" time="0.478" classname="subscribeAfterSetOptions_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_polling_binary_transport" time="0.443" classname="subscribeAfterSetOptions_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_polling_text_transport" time="0.646" classname="subscribeAfterSetOptions_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_streaming_binary_transport" time="0.664" classname="subscribeAfterSetOptions_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_xhr_streaming_text_transport" time="0.452" classname="subscribeAfterSetOptions_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_binary_transport" time="0.450" classname="subscribeAfterSetOptions_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions_with_text_transport" time="0.454" classname="subscribeAfterSetOptions_with_text_transport">
    </testcase>
    <testcase name="realtime/channel channelGetShouldThrowWhenWouldCauseReattach" time="0.287" classname="channelGetShouldThrowWhenWouldCauseReattach">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_binary_transport" time="0.636" classname="setOptionsCallbackBehaviour_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_web_socket_text_transport" time="0.631" classname="setOptionsCallbackBehaviour_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_binary_transport" time="0.814" classname="setOptionsCallbackBehaviour_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_polling_text_transport" time="0.742" classname="setOptionsCallbackBehaviour_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_streaming_binary_transport" time="0.857" classname="setOptionsCallbackBehaviour_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_xhr_streaming_text_transport" time="0.867" classname="setOptionsCallbackBehaviour_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_binary_transport" time="0.864" classname="setOptionsCallbackBehaviour_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour_with_text_transport" time="0.865" classname="setOptionsCallbackBehaviour_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport" time="2.127" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport" time="2.099" classname="attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_binary_transport" time="2.045" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_polling_text_transport" time="2.039" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_binary_transport" time="1.956" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_text_transport" time="1.723" classname="attachWithChannelParamsModesAndChannelModes_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_binary_transport" time="2.116" classname="attachWithChannelParamsModesAndChannelModes_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsModesAndChannelModes_with_text_transport" time="2.094" classname="attachWithChannelParamsModesAndChannelModes_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_web_socket_binary_transport" time="2.139" classname="attachWithChannelModes_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_web_socket_text_transport" time="2.092" classname="attachWithChannelModes_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_polling_binary_transport" time="2.515" classname="attachWithChannelModes_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_polling_text_transport" time="2.192" classname="attachWithChannelModes_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_streaming_binary_transport" time="2.089" classname="attachWithChannelModes_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_xhr_streaming_text_transport" time="2.005" classname="attachWithChannelModes_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_binary_transport" time="2.091" classname="attachWithChannelModes_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelModes_with_text_transport" time="2.129" classname="attachWithChannelModes_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport" time="1.204" classname="attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport" time="1.188" classname="attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_binary_transport" time="1.596" classname="attachWithChannelParamsDeltaAndModes_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_polling_text_transport" time="1.161" classname="attachWithChannelParamsDeltaAndModes_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_streaming_binary_transport" time="1.294" classname="attachWithChannelParamsDeltaAndModes_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_xhr_streaming_text_transport" time="1.186" classname="attachWithChannelParamsDeltaAndModes_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_binary_transport" time="1.185" classname="attachWithChannelParamsDeltaAndModes_with_binary_transport">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsDeltaAndModes_with_text_transport" time="1.172" classname="attachWithChannelParamsDeltaAndModes_with_text_transport">
    </testcase>
    <testcase name="realtime/channel attachWithInvalidChannelParams" time="0.569" classname="attachWithInvalidChannelParams">
    </testcase>
    <testcase name="realtime/channel channelsubscribe0" time="1.492" classname="channelsubscribe0">
    </testcase>
    <testcase name="realtime/channel channelsubscribe1" time="1.648" classname="channelsubscribe1">
    </testcase>
    <testcase name="realtime/channel server_sent_detached" time="0.586" classname="server_sent_detached">
    </testcase>
    <testcase name="realtime/channel server_sent_detached_while_attaching" time="0.396" classname="server_sent_detached_while_attaching">
    </testcase>
    <testcase name="realtime/channel server_sent_error" time="0.479" classname="server_sent_error">
    </testcase>
    <testcase name="realtime/channel server_sent_attached_err" time="0.476" classname="server_sent_attached_err">
    </testcase>
    <testcase name="realtime/channel publish_no_queueing" time="0.013" classname="publish_no_queueing">
    </testcase>
    <testcase name="realtime/channel channel_attach_timeout" time="2.480" classname="channel_attach_timeout">
    </testcase>
    <testcase name="realtime/channel suspended_connection" time="3.895" classname="suspended_connection">
    </testcase>
    <testcase name="realtime/channel attached_while_detaching" time="0.488" classname="attached_while_detaching">
    </testcase>
    <testcase name="realtime/channel detaching from suspended channel transitions channel to detached state" time="0.011" 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="0.631" classname="rewind works on channel after reattaching">
    </testcase>
    <testcase name="realtime/channel attach_returns_state_change" time="0.484" classname="attach_returns_state_change">
    </testcase>
    <testcase name="realtime/channel subscribe_returns_state_change" time="0.480" classname="subscribe_returns_state_change">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_0" time="0.559" classname="rewind_has_backlog_0">
    </testcase>
    <testcase name="realtime/channel rewind_has_backlog_1" time="0.488" classname="rewind_has_backlog_1">
    </testcase>
    <testcase name="realtime/channel should not throw exception then run RealtimeChannels.get() with same options" time="0.012" classname="should not throw exception then run RealtimeChannels.get() with same options">
    </testcase>
    <testcase name="realtime/channel whenState" time="0.476" classname="whenState">
    </testcase>
  </testsuite>
  <testsuite name="realtime/delta" timestamp="2024-03-15T14:27:03" tests="5" time="7.615" failures="0">
    <testcase name="realtime/delta deltaPlugin" time="1.714" classname="deltaPlugin">
    </testcase>
    <testcase name="realtime/delta unusedPlugin" time="1.719" classname="unusedPlugin">
    </testcase>
    <testcase name="realtime/delta lastMessageNotFoundRecovery" time="1.712" classname="lastMessageNotFoundRecovery">
    </testcase>
    <testcase name="realtime/delta deltaDecodeFailureRecovery" time="1.803" classname="deltaDecodeFailureRecovery">
    </testcase>
    <testcase name="realtime/delta noPlugin" time="0.654" classname="noPlugin">
    </testcase>
  </testsuite>
  <testsuite name="realtime/encoding" timestamp="2024-03-15T14:27:11" tests="2" time="2.576" failures="0">
    <testcase name="realtime/encoding message_decoding" time="1.104" classname="message_decoding">
    </testcase>
    <testcase name="realtime/encoding message_encoding" time="1.466" classname="message_encoding">
    </testcase>
  </testsuite>
  <testsuite name="realtime/event_emitter" timestamp="2024-03-15T14:27:13" tests="13" time="0.000" failures="0">
    <testcase name="realtime/event_emitter attachdetach0" time="0.487" classname="attachdetach0">
    </testcase>
    <testcase name="realtime/event_emitter emitCallsAllCallbacksIgnoringExceptions" time="0.013" classname="emitCallsAllCallbacksIgnoringExceptions">
    </testcase>
    <testcase name="realtime/event_emitter onceCalledOnlyOnce" time="0.001" classname="onceCalledOnlyOnce">
    </testcase>
    <testcase name="realtime/event_emitter onceCallbackDoesNotImpactOnCallback" time="0.000" classname="onceCallbackDoesNotImpactOnCallback">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingListeners" time="0.001" classname="offRemovesAllMatchingListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllListeners" time="0.014" classname="offRemovesAllListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEventListeners" time="0.007" classname="offRemovesAllMatchingEventListeners">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesAllMatchingEvents" time="0.006" classname="offRemovesAllMatchingEvents">
    </testcase>
    <testcase name="realtime/event_emitter offRemovesEmptyEventNameListeners" time="0.007" classname="offRemovesEmptyEventNameListeners">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEvents" time="0.007" classname="arrayOfEvents">
    </testcase>
    <testcase name="realtime/event_emitter arrayOfEventsWithOnce" time="0.007" classname="arrayOfEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter listenerAddedInListenerCb" time="0.008" classname="listenerAddedInListenerCb">
    </testcase>
    <testcase name="realtime/event_emitter listenerRemovedInListenerCb" time="0.007" classname="listenerRemovedInListenerCb">
    </testcase>
  </testsuite>
  <testsuite name="event_emitter_promise" timestamp="2024-03-15T14:27:14" tests="4" time="0.821" failures="0">
    <testcase name="realtime/event_emitter event_emitter_promise whenState" time="0.395" classname="whenState">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise once" time="0.403" classname="once">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise anyEventsWithOnce" time="0.014" classname="anyEventsWithOnce">
    </testcase>
    <testcase name="realtime/event_emitter event_emitter_promise arrayOfEventsWithOnce" time="0.000" classname="arrayOfEventsWithOnce">
    </testcase>
  </testsuite>
  <testsuite name="realtime/failure" timestamp="2024-03-15T14:27:15" tests="24" time="35.840" failures="0">
    <testcase name="realtime/failure invalid_cred_failure" time="0.570" classname="invalid_cred_failure">
    </testcase>
    <testcase name="realtime/failure break_transport" time="0.410" classname="break_transport">
    </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="1.922" classname="disconnected_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_polling" time="1.102" classname="disconnected_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure disconnected_backoff_xhr_streaming" time="1.102" classname="disconnected_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure failed_channel" time="0.266" classname="failed_channel">
    </testcase>
    <testcase name="realtime/failure attach_timeout" time="3.359" classname="attach_timeout">
    </testcase>
    <testcase name="realtime/failure channel_backoff_web_socket" time="1.793" classname="channel_backoff_web_socket">
    </testcase>
    <testcase name="realtime/failure channel_backoff_xhr_polling" time="1.467" classname="channel_backoff_xhr_polling">
    </testcase>
    <testcase name="realtime/failure channel_backoff_xhr_streaming" time="1.660" classname="channel_backoff_xhr_streaming">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_suspended" time="0.405" classname="nack_on_connection_suspended">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_failed" time="0.403" classname="nack_on_connection_failed">
    </testcase>
    <testcase name="realtime/failure nack_on_connection_closed" time="0.401" classname="nack_on_connection_closed">
    </testcase>
    <testcase name="realtime/failure idle_transport_timeout" time="3.912" classname="idle_transport_timeout">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport" time="0.959" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport" time="0.880" classname="try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport" time="0.620" classname="try_fallback_hosts_on_placement_constraint_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_polling_text_transport" time="0.273" classname="try_fallback_hosts_on_placement_constraint_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_streaming_binary_transport" time="0.280" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport" time="0.291" classname="try_fallback_hosts_on_placement_constraint_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_binary_transport" time="0.286" classname="try_fallback_hosts_on_placement_constraint_with_binary_transport">
    </testcase>
    <testcase name="realtime/failure try_fallback_hosts_on_placement_constraint_with_text_transport" time="0.830" classname="try_fallback_hosts_on_placement_constraint_with_text_transport">
    </testcase>
    <testcase name="realtime/failure no_messages_if_not_attached" time="7.755" classname="no_messages_if_not_attached">
    </testcase>
  </testsuite>
  <testsuite name="realtime/history" timestamp="2024-03-15T14:27:51" tests="1" time="1.557" failures="0">
    <testcase name="realtime/history history_until_attach" time="1.553" classname="history_until_attach">
    </testcase>
  </testsuite>
  <testsuite name="realtime/init" timestamp="2024-03-15T14:27:52" tests="14" time="3.917" failures="0">
    <testcase name="realtime/init initbase0" time="0.420" classname="initbase0">
    </testcase>
    <testcase name="realtime/init init_key_string" time="0.012" classname="init_key_string">
    </testcase>
    <testcase name="realtime/init init_token_string" time="0.604" classname="init_token_string">
    </testcase>
    <testcase name="realtime/init init_key_with_usetokenauth" time="0.581" classname="init_key_with_usetokenauth">
    </testcase>
    <testcase name="realtime/init init_usetokenauth_defaulttokenparams_wildcard" time="0.578" classname="init_usetokenauth_defaulttokenparams_wildcard">
    </testcase>
    <testcase name="realtime/init init_defaulttokenparams_nonwildcard" time="0.566" classname="init_defaulttokenparams_nonwildcard">
    </testcase>
    <testcase name="realtime/init init_conflicting_clientids" time="0.582" classname="init_conflicting_clientids">
    </testcase>
    <testcase name="realtime/init init_with_usetokenauth_false_and_a_clientid" time="0.000" classname="init_with_usetokenauth_false_and_a_clientid">
    </testcase>
    <testcase name="realtime/init init_defaulthost" time="0.001" classname="init_defaulthost">
    </testcase>
    <testcase name="realtime/init init_timeouts" time="0.011" classname="init_timeouts">
    </testcase>
    <testcase name="realtime/init init_fallbacks" time="0.044" classname="init_fallbacks">
    </testcase>
    <testcase name="realtime/init init_and_connection_details" time="0.265" classname="init_and_connection_details">
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected" time="0.092" classname="init_fallbacks_once_connected">
    </testcase>
    <testcase name="realtime/init init_fallbacks_once_connected_2" time="0.127" classname="init_fallbacks_once_connected_2">
    </testcase>
  </testsuite>
  <testsuite name="realtime/message" timestamp="2024-03-15T14:27:56" tests="41" time="50.434" failures="0">
    <testcase name="realtime/message publishonce" time="0.861" classname="publishonce">
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_binary_transport" time="1.068" classname="publishfast_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_web_socket_text_transport" time="1.059" classname="publishfast_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_binary_transport" time="1.075" classname="publishfast_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_polling_text_transport" time="0.852" classname="publishfast_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_binary_transport" time="0.812" classname="publishfast_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_xhr_streaming_text_transport" time="0.817" classname="publishfast_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_binary_transport" time="1.462" classname="publishfast_with_binary_transport">
    </testcase>
    <testcase name="realtime/message publishfast_with_text_transport" time="0.936" classname="publishfast_with_text_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_binary_transport" time="1.769" classname="publishQueued_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_web_socket_text_transport" time="1.888" classname="publishQueued_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_binary_transport" time="1.705" classname="publishQueued_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_polling_text_transport" time="1.759" classname="publishQueued_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_binary_transport" time="1.752" classname="publishQueued_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_xhr_streaming_text_transport" time="1.682" classname="publishQueued_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_binary_transport" time="1.882" classname="publishQueued_with_binary_transport">
    </testcase>
    <testcase name="realtime/message publishQueued_with_text_transport" time="1.884" classname="publishQueued_with_text_transport">
    </testcase>
    <testcase name="realtime/message publishEcho" time="0.767" classname="publishEcho">
    </testcase>
    <testcase name="realtime/message publishVariations" time="4.895" classname="publishVariations">
    </testcase>
    <testcase name="realtime/message publishDisallowed" time="0.482" classname="publishDisallowed">
    </testcase>
    <testcase name="realtime/message publishEncodings" time="1.166" classname="publishEncodings">
    </testcase>
    <testcase name="realtime/message restpublish" time="5.261" classname="restpublish">
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_binary_transport" time="1.090" classname="publish_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/message publish_with_web_socket_text_transport" time="1.126" classname="publish_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_binary_transport" time="0.857" classname="publish_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/message publish_with_xhr_polling_text_transport" time="0.728" classname="publish_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_binary_transport" time="1.056" classname="publish_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/message publish_with_xhr_streaming_text_transport" time="0.881" classname="publish_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/message publish_with_binary_transport" time="1.106" classname="publish_with_binary_transport">
    </testcase>
    <testcase name="realtime/message publish_with_text_transport" time="0.893" classname="publish_with_text_transport">
    </testcase>
    <testcase name="realtime/message implicit_client_id_0" time="0.836" classname="implicit_client_id_0">
    </testcase>
    <testcase name="realtime/message explicit_client_id_0" time="0.558" classname="explicit_client_id_0">
    </testcase>
    <testcase name="realtime/message explicit_client_id_1" time="1.352" classname="explicit_client_id_1">
    </testcase>
    <testcase name="realtime/message subscribe_with_event_array" time="0.568" classname="subscribe_with_event_array">
    </testcase>
    <testcase name="realtime/message subscribe_with_filter_object" time="0.567" classname="subscribe_with_filter_object">
    </testcase>
    <testcase name="realtime/message unsubscribe_with_filter_object" time="0.559" classname="unsubscribe_with_filter_object">
    </testcase>
    <testcase name="realtime/message extras_field" time="0.584" classname="extras_field">
    </testcase>
    <testcase name="realtime/message maxMessageSize" time="0.400" classname="maxMessageSize">
    </testcase>
    <testcase name="realtime/message idempotentRealtimePublishing" time="0.565" classname="idempotentRealtimePublishing">
    </testcase>
    <testcase name="realtime/message subscribes to filtered channel" time="0.756" classname="subscribes to filtered channel">
    </testcase>
  </testsuite>
  <testsuite name="realtime/reauth" timestamp="2024-03-15T14:28:47" tests="32" time="37.081" failures="0">
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport" time="0.915" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport" time="0.903" classname="reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport" time="1.175" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport" time="0.972" classname="reauthCapabilityUpgradeNewChannel_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport" time="1.204" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport" time="1.193" classname="reauthCapabilityUpgradeNewChannel_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_binary_transport" time="1.189" classname="reauthCapabilityUpgradeNewChannel_with_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeNewChannel_with_text_transport" time="1.194" classname="reauthCapabilityUpgradeNewChannel_with_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport" time="0.907" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport" time="0.902" classname="reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport" time="1.167" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport" time="0.978" classname="reauthCapabilityDowngradeFullChannel_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport" time="0.999" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport" time="1.210" classname="reauthCapabilityDowngradeFullChannel_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_binary_transport" time="0.984" classname="reauthCapabilityDowngradeFullChannel_with_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradeFullChannel_with_text_transport" time="1.197" classname="reauthCapabilityDowngradeFullChannel_with_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport" time="0.990" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport" time="0.973" classname="reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport" time="1.337" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport" time="1.340" classname="reauthCapabilityUpgradeAddPublish_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport" time="1.139" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport" time="1.143" classname="reauthCapabilityUpgradeAddPublish_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_binary_transport" time="1.356" classname="reauthCapabilityUpgradeAddPublish_with_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityUpgradeAddPublish_with_text_transport" time="1.364" classname="reauthCapabilityUpgradeAddPublish_with_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_binary_transport" time="0.974" classname="reauthCapabilityDowngradePublish_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_web_socket_text_transport" time="0.971" classname="reauthCapabilityDowngradePublish_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport" time="1.551" classname="reauthCapabilityDowngradePublish_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_polling_text_transport" time="1.559" classname="reauthCapabilityDowngradePublish_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport" time="1.144" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport" time="1.356" classname="reauthCapabilityDowngradePublish_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_binary_transport" time="1.345" classname="reauthCapabilityDowngradePublish_with_binary_transport">
    </testcase>
    <testcase name="realtime/reauth reauthCapabilityDowngradePublish_with_text_transport" time="1.363" classname="reauthCapabilityDowngradePublish_with_text_transport">
    </testcase>
  </testsuite>
  <testsuite name="realtime/resume" timestamp="2024-03-15T14:29:24" tests="35" time="184.263" failures="0">
    <testcase name="realtime/resume resume_inactive_with_web_socket_binary_transport" time="13.961" classname="resume_inactive_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_web_socket_text_transport" time="14.153" classname="resume_inactive_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_binary_transport" time="13.611" classname="resume_inactive_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_polling_text_transport" time="13.610" classname="resume_inactive_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_binary_transport" time="13.646" classname="resume_inactive_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_inactive_with_xhr_streaming_text_transport" time="13.634" classname="resume_inactive_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_binary_transport" time="12.711" classname="resume_active_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_web_socket_text_transport" time="12.661" classname="resume_active_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_binary_transport" time="12.261" classname="resume_active_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_polling_text_transport" time="12.258" classname="resume_active_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_binary_transport" time="12.317" classname="resume_active_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_active_with_xhr_streaming_text_transport" time="12.326" classname="resume_active_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_web_socket_binary_transport" time="0.806" classname="resume_lost_continuity_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_web_socket_text_transport" time="0.809" classname="resume_lost_continuity_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_polling_binary_transport" time="0.360" classname="resume_lost_continuity_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_polling_text_transport" time="0.575" classname="resume_lost_continuity_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_streaming_binary_transport" time="0.811" classname="resume_lost_continuity_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_lost_continuity_with_xhr_streaming_text_transport" time="0.376" classname="resume_lost_continuity_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_binary_transport" time="2.224" classname="resume_token_error_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_web_socket_text_transport" time="2.230" classname="resume_token_error_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_binary_transport" time="0.996" classname="resume_token_error_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_polling_text_transport" time="0.776" classname="resume_token_error_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_binary_transport" time="1.011" classname="resume_token_error_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_token_error_with_xhr_streaming_text_transport" time="1.228" classname="resume_token_error_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_web_socket_binary_transport" time="0.631" classname="resume_fatal_error_with_web_socket_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_web_socket_text_transport" time="0.631" classname="resume_fatal_error_with_web_socket_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_binary_transport" time="0.175" classname="resume_fatal_error_with_xhr_polling_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_polling_text_transport" time="0.612" classname="resume_fatal_error_with_xhr_polling_text_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_binary_transport" time="0.405" classname="resume_fatal_error_with_xhr_streaming_binary_transport">
    </testcase>
    <testcase name="realtime/resume resume_fatal_error_with_xhr_streaming_text_transport" time="0.403" classname="resume_fatal_error_with_xhr_streaming_text_transport">
    </testcase>
    <testcase name="realtime/resume channel_resumed_flag" time="0.866" classname="channel_resumed_flag">
    </testcase>
    <testcase name="realtime/resume no_resume_once_suspended" time="0.338" classname="no_resume_once_suspended">
    </testcase>
    <testcase name="realtime/resume no_resume_last_activity" time="0.326" classname="no_resume_last_activity">
    </testcase>
    <testcase name="realtime/resume resume_rewind_1" time="7.897" classname="resume_rewind_1">
    </testcase>
    <testcase name="realtime/resume recover multiple channels" time="2.533" classname="recover multiple channels">
    </testcase>
  </testsuite>
  <testsuite name="realtime/presence" timestamp="2024-03-15T14:32:28" tests="35" time="87.147" failures="2">
    <testcase name="realtime/presence presenceEnterWithoutAttach" time="0.961" classname="presenceEnterWithoutAttach">
    </testcase>
    <testcase name="realtime/presence presenceEnterWithoutConnect" time="0.952" classname="presenceEnterWithoutConnect">
    </testcase>
    <testcase name="realtime/presence presenceEnterWithCallback" time="0.958" classname="presenceEnterWithCallback">
    </testcase>
    <testcase name="realtime/presence presenceEnterWithNothing" time="0.975" classname="presenceEnterWithNothing">
    </testcase>
    <testcase name="realtime/presence presenceEnterWithData" time="0.949" classname="presenceEnterWithData">
    </testcase>
    <testcase name="realtime/presence presenceMessageAction" time="0.562" classname="presenceMessageAction">
    </testcase>
    <testcase name="realtime/presence presenceMessageExtras" time="0.644" classname="presenceMessageExtras">
    </testcase>
    <testcase name="realtime/presence presenceEnterDetachEnter" time="1.444" classname="presenceEnterDetachEnter">
    </testcase>
    <testcase name="realtime/presence presenceEnterInvalid" time="0.480" classname="presenceEnterInvalid">
    </testcase>
    <testcase name="realtime/presence presenceEnterAndLeave" time="0.948" classname="presenceEnterAndLeave">
    </testcase>
    <testcase name="realtime/presence presenceEnterUpdate" time="1.472" classname="presenceEnterUpdate">
    </testcase>
    <testcase name="realtime/presence presenceEnterGet" time="0.951" classname="presenceEnterGet">
    </testcase>
    <testcase name="realtime/presence presenceSubscribeUnattached" time="0.870" classname="presenceSubscribeUnattached">
    </testcase>
    <testcase name="realtime/presence presenceGetUnattached" time="0.976" classname="presenceGetUnattached">
    </testcase>
    <testcase name="realtime/presence presenceEnterLeaveGet" time="1.460" classname="presenceEnterLeaveGet">
    </testcase>
    <testcase name="realtime/presence presenceHistory" time="1.310" classname="presenceHistory">
    </testcase>
    <testcase name="realtime/presence presenceSecondConnection" time="60.006" classname="presenceSecondConnection">
      <failure message="Timeout 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="&quot;after each&quot; hook: logTestResults for &quot;presenceSecondConnection&quot;" time="4.719" classname="&quot;after each&quot; hook: logTestResults for &quot;presenceSecondConnection&quot;">
      <failure message="Timeout of 2000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves." type="Error"><![CDATA[Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.]]></failure>
    </testcase>
  </testsuite>
</testsuites>