<testsuites name="Mocha Tests" time="216.650" tests="259" failures="1" skipped="12">
  <testsuite name="Root Suite" timestamp="2026-07-14T11:35:40" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="realtime/api" timestamp="2026-07-14T11:35:40" tests="6" time="0.026" failures="0">
    <testcase name="realtime/api Client constructors" time="0.001" classname="Client constructors">
    </testcase>
    <testcase name="realtime/api constructor without any arguments" time="0.001" classname="constructor without any arguments">
    </testcase>
    <testcase name="realtime/api constructor with conflict client options" time="0.003" classname="constructor with conflict client options">
    </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.001" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="rest/api" timestamp="2026-07-14T11:35:40" tests="5" time="0.004" 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.000" classname="constructor without any arguments">
    </testcase>
    <testcase name="rest/api Crypto" time="0.000" classname="Crypto">
    </testcase>
    <testcase name="rest/api Message" time="0.000" classname="Message">
    </testcase>
    <testcase name="rest/api PresenceMessage" time="0.000" classname="PresenceMessage">
    </testcase>
  </testsuite>
  <testsuite name="rest/defaults" timestamp="2026-07-14T11:35:40" tests="12" 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 given endpoint" time="0.000" classname="Init with given endpoint">
    </testcase>
    <testcase name="rest/defaults Init with given endpoint as FQDN" time="0.000" classname="Init with given endpoint as FQDN">
    </testcase>
    <testcase name="rest/defaults Init with given endpoint as IPv4 address" time="0.001" classname="Init with given endpoint as IPv4 address">
    </testcase>
    <testcase name="rest/defaults Init with given endpoint as IPv6 address" time="0.000" classname="Init with given endpoint as IPv6 address">
    </testcase>
    <testcase name="rest/defaults Init with given endpoint as localhost" time="0.000" classname="Init with given endpoint as localhost">
    </testcase>
    <testcase name="rest/defaults Init with given environment" time="0.000" classname="Init with given environment">
    </testcase>
    <testcase name="rest/defaults Init with local environment and non-default ports" time="0.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="2026-07-14T11:35:40" tests="0" time="0.000" failures="0">
  </testsuite>
  <testsuite name="given MsgPack implementation" timestamp="2026-07-14T11:35:40" tests="1" time="0.013" 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="2026-07-14T11:35:40" 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="rest/bufferutils" timestamp="2026-07-14T11:35:40" tests="2" time="0.005" failures="0">
    <testcase name="rest/bufferutils Basic encoding and decoding" time="0.001" classname="Basic encoding and decoding">
    </testcase>
    <testcase name="rest/bufferutils BufferUtils return correct types" time="0.001" classname="BufferUtils return correct types">
    </testcase>
  </testsuite>
  <testsuite name="realtime/auth" timestamp="2026-07-14T11:35:40" tests="87" time="156.167" failures="0">
    <testcase name="realtime/auth authbase0" time="0.395" classname="authbase0">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_json" time="0.804" classname="auth_useAuthUrl_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_post_json" time="0.855" classname="auth_useAuthUrl_post_json">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_plainText" time="0.869" classname="auth_useAuthUrl_plainText">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenRequestResponse" time="0.394" classname="auth_useAuthCallback_tokenRequestResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenDetailsResponse" time="0.379" classname="auth_useAuthCallback_tokenDetailsResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthCallback_tokenStringResponse" time="0.380" classname="auth_useAuthCallback_tokenStringResponse">
    </testcase>
    <testcase name="realtime/auth auth_useAuthUrl_mixed_authParams_qsParams" time="0.503" classname="auth_useAuthUrl_mixed_authParams_qsParams">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance" time="0.330" classname="auth_clientid_inheritance">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance2" time="0.152" classname="auth_clientid_inheritance2">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance3" time="0.292" classname="auth_clientid_inheritance3">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance4" time="0.291" classname="auth_clientid_inheritance4">
    </testcase>
    <testcase name="realtime/auth auth_clientid_inheritance5" time="0.363" classname="auth_clientid_inheritance5">
    </testcase>
    <testcase name="realtime/auth authCallback_error" time="0.001" classname="authCallback_error">
    </testcase>
    <testcase name="realtime/auth authCallback_timeout" time="0.101" classname="authCallback_timeout">
    </testcase>
    <testcase name="realtime/auth authCallback_nothing" time="0.001" classname="authCallback_nothing">
    </testcase>
    <testcase name="realtime/auth authCallback_malformed" time="0.000" classname="authCallback_malformed">
    </testcase>
    <testcase name="realtime/auth authCallback_too_long_string" time="0.002" classname="authCallback_too_long_string">
    </testcase>
    <testcase name="realtime/auth authCallback_empty_string" time="0.001" classname="authCallback_empty_string">
    </testcase>
    <testcase name="realtime/auth authUrl_timeout" time="0.101" classname="authUrl_timeout">
    </testcase>
    <testcase name="realtime/auth authUrl_404" time="0.017" classname="authUrl_404">
    </testcase>
    <testcase name="realtime/auth authUrl_wrong_content_type" time="0.176" classname="authUrl_wrong_content_type">
    </testcase>
    <testcase name="realtime/auth authUrl_401" time="0.405" classname="authUrl_401">
    </testcase>
    <testcase name="realtime/auth authUrl_double_encoded" time="0.133" classname="authUrl_double_encoded">
    </testcase>
    <testcase name="realtime/auth authUrl_403" time="0.132" classname="authUrl_403">
    </testcase>
    <testcase name="realtime/auth authUrl_403_custom_error" time="0.133" classname="authUrl_403_custom_error">
    </testcase>
    <testcase name="realtime/auth authUrl_403_previously_active" time="0.569" classname="authUrl_403_previously_active">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with web_socket binary protocol" time="5.033" classname="auth_token_expires with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with web_socket text protocol" time="5.031" classname="auth_token_expires with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with xhr_polling binary protocol" time="5.034" classname="auth_token_expires with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with xhr_polling text protocol" time="5.034" classname="auth_token_expires with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with binary protocol" time="5.033" classname="auth_token_expires with binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_expires with text protocol" time="5.033" classname="auth_token_expires with text protocol">
    </testcase>
    <testcase name="realtime/auth auth_query_time_once" time="0.131" classname="auth_query_time_once">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with web_socket binary protocol" time="5.337" classname="auth_tokenDetails_expiry_with_authcallback with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with web_socket text protocol" time="5.326" classname="auth_tokenDetails_expiry_with_authcallback with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with xhr_polling binary protocol" time="5.260" classname="auth_tokenDetails_expiry_with_authcallback with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with xhr_polling text protocol" time="5.253" classname="auth_tokenDetails_expiry_with_authcallback with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with binary protocol" time="5.424" classname="auth_tokenDetails_expiry_with_authcallback with binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_tokenDetails_expiry_with_authcallback with text protocol" time="5.354" classname="auth_tokenDetails_expiry_with_authcallback with text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with web_socket binary protocol" time="5.368" classname="auth_token_string_expiry_with_authcallback with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with web_socket text protocol" time="5.330" classname="auth_token_string_expiry_with_authcallback with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with xhr_polling binary protocol" time="5.247" classname="auth_token_string_expiry_with_authcallback with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with xhr_polling text protocol" time="5.259" classname="auth_token_string_expiry_with_authcallback with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with binary protocol" time="5.342" classname="auth_token_string_expiry_with_authcallback with binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_authcallback with text protocol" time="5.326" classname="auth_token_string_expiry_with_authcallback with text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with web_socket binary protocol" time="5.034" classname="auth_token_string_expiry_with_token with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with web_socket text protocol" time="5.033" classname="auth_token_string_expiry_with_token with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with xhr_polling binary protocol" time="5.036" classname="auth_token_string_expiry_with_token with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with xhr_polling text protocol" time="5.035" classname="auth_token_string_expiry_with_token with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with binary protocol" time="5.032" classname="auth_token_string_expiry_with_token with binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_token_string_expiry_with_token with text protocol" time="5.034" classname="auth_token_string_expiry_with_token with text protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with web_socket binary protocol" time="0.448" classname="auth_expired_token_string with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with web_socket text protocol" time="0.391" classname="auth_expired_token_string with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with xhr_polling binary protocol" time="0.316" classname="auth_expired_token_string with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with xhr_polling text protocol" time="0.319" classname="auth_expired_token_string with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with binary protocol" time="0.415" classname="auth_expired_token_string with binary protocol">
    </testcase>
    <testcase name="realtime/auth auth_expired_token_string with text protocol" time="0.403" classname="auth_expired_token_string with text protocol">
    </testcase>
    <testcase name="realtime/auth authorize_updates_stored_details" time="0.001" classname="authorize_updates_stored_details">
    </testcase>
    <testcase name="realtime/auth mocked_reauth" time="0.536" classname="mocked_reauth">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid" time="0.614" classname="auth_jwt_with_clientid">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_clientid_application_jwt" time="0.277" classname="auth_jwt_with_clientid_application_jwt">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_subscribe_only_capability" time="0.365" classname="auth_jwt_with_subscribe_only_capability">
    </testcase>
    <testcase name="realtime/auth realtime client mirrors the auth clientId" time="0.280" classname="realtime client mirrors the auth clientId">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_publish_capability" time="0.349" classname="auth_jwt_with_publish_capability">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_expires" time="4.733" classname="auth_jwt_with_token_that_expires">
    </testcase>
    <testcase name="realtime/auth auth_jwt_with_token_that_renews" time="5.193" classname="auth_jwt_with_token_that_renews">
    </testcase>
    <testcase name="realtime/auth init_client_with_simple_jwt_token" time="0.278" classname="init_client_with_simple_jwt_token">
    </testcase>
    <testcase name="realtime/auth reauth_consistently_expired_token" time="3.255" classname="reauth_consistently_expired_token">
    </testcase>
    <testcase name="realtime/auth expired_token_no_autoremove_when_dont_have_servertime" time="0.367" classname="expired_token_no_autoremove_when_dont_have_servertime">
    </testcase>
    <testcase name="realtime/auth expired_token_autoremove_when_have_servertime" time="0.509" classname="expired_token_autoremove_when_have_servertime">
    </testcase>
    <testcase name="realtime/auth multiple_concurrent_authorize" time="0.680" classname="multiple_concurrent_authorize">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with web_socket binary protocol" time="0.416" classname="authorize_immediately_after_init with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with web_socket text protocol" time="0.437" classname="authorize_immediately_after_init with web_socket text protocol">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with xhr_polling binary protocol" time="0.413" classname="authorize_immediately_after_init with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with xhr_polling text protocol" time="0.418" classname="authorize_immediately_after_init with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with binary protocol" time="0.416" classname="authorize_immediately_after_init with binary protocol">
    </testcase>
    <testcase name="realtime/auth authorize_immediately_after_init with text protocol" time="0.415" classname="authorize_immediately_after_init with text protocol">
    </testcase>
    <testcase name="realtime/auth v1_callback_auth_authorize_throws_synchronously" time="0.004" classname="v1_callback_auth_authorize_throws_synchronously">
    </testcase>
    <testcase name="realtime/auth v1_callback_auth_requestToken_throws_synchronously" time="0.000" classname="v1_callback_auth_requestToken_throws_synchronously">
    </testcase>
    <testcase name="realtime/auth v1_callback_auth_createTokenRequest_throws_synchronously" time="0.002" classname="v1_callback_auth_createTokenRequest_throws_synchronously">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connection" timestamp="2026-07-14T11:38:16" tests="9" time="2.268" failures="0">
    <testcase name="realtime/connection connectionPing" time="0.210" classname="connectionPing">
    </testcase>
    <testcase name="realtime/connection connectionPingWithCallback" time="0.267" classname="connectionPingWithCallback">
    </testcase>
    <testcase name="realtime/connection connectionAttributes" time="0.297" classname="connectionAttributes">
    </testcase>
    <testcase name="realtime/connection unrecoverableConnection" time="0.211" classname="unrecoverableConnection">
    </testcase>
    <testcase name="realtime/connection connectionQueuing" time="0.478" classname="connectionQueuing">
    </testcase>
    <testcase name="realtime/connection connectionDetails" time="0.207" classname="connectionDetails">
    </testcase>
    <testcase name="realtime/connection stale_connection_resets_msgSerial_and_sendAttempted" time="0.352" classname="stale_connection_resets_msgSerial_and_sendAttempted">
    </testcase>
    <testcase name="realtime/connection whenState" time="0.217" classname="whenState">
    </testcase>
    <testcase name="realtime/connection v1_callback_ping_throws_synchronously" time="0.001" classname="v1_callback_ping_throws_synchronously">
    </testcase>
  </testsuite>
  <testsuite name="realtime/connectivity" timestamp="2026-07-14T11:38:19" tests="2" time="0.000" failures="0">
    <testcase name="realtime/connectivity http_connectivity_check" time="0.011" classname="http_connectivity_check">
    </testcase>
    <testcase name="realtime/connectivity disable_connectivity_check" time="0.001" classname="disable_connectivity_check">
    </testcase>
  </testsuite>
  <testsuite name="configured_connectivity_check_url" timestamp="2026-07-14T11:38:19" tests="6" time="1.060" failures="0">
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with scheme" time="0.413" classname="succeeds with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with scheme" time="0.134" classname="fails with scheme">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with querystring" time="0.134" classname="succeeds with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with querystring" time="0.135" classname="fails with querystring">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url succeeds with plain url" time="0.092" classname="succeeds with plain url">
    </testcase>
    <testcase name="realtime/connectivity configured_connectivity_check_url fails with plain url" time="0.135" classname="fails with plain url">
    </testcase>
  </testsuite>
  <testsuite name="realtime/channel" timestamp="2026-07-14T11:38:20" tests="128" time="57.071" failures="1">
    <testcase name="realtime/channel channelinit0 with web_socket binary protocol" time="0.213" classname="channelinit0 with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelinit0 with web_socket text protocol" time="0.217" classname="channelinit0 with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelinit0 with xhr_polling binary protocol" time="0.069" classname="channelinit0 with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelinit0 with xhr_polling text protocol" time="0.067" classname="channelinit0 with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelinit0 with binary protocol" time="0.211" classname="channelinit0 with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelinit0 with text protocol" time="0.202" classname="channelinit0 with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with web_socket binary protocol" time="0.275" classname="channelattach0 with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with web_socket text protocol" time="0.267" classname="channelattach0 with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with xhr_polling binary protocol" time="0.275" classname="channelattach0 with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with xhr_polling text protocol" time="0.277" classname="channelattach0 with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with binary protocol" time="0.267" classname="channelattach0 with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach0 with text protocol" time="0.271" classname="channelattach0 with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with web_socket binary protocol" time="0.270" classname="channelattach2 with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with web_socket text protocol" time="0.288" classname="channelattach2 with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with xhr_polling binary protocol" time="0.214" classname="channelattach2 with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with xhr_polling text protocol" time="0.217" classname="channelattach2 with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with binary protocol" time="0.291" classname="channelattach2 with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach2 with text protocol" time="0.266" classname="channelattach2 with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with web_socket binary protocol" time="1.267" classname="channelattachempty with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with web_socket text protocol" time="1.271" classname="channelattachempty with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with xhr_polling binary protocol" time="1.217" classname="channelattachempty with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with xhr_polling text protocol" time="1.225" classname="channelattachempty with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with binary protocol" time="1.268" classname="channelattachempty with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachempty with text protocol" time="1.267" classname="channelattachempty with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with web_socket binary protocol" time="1.265" classname="channelattachinvalid with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with web_socket text protocol" time="1.265" classname="channelattachinvalid with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with xhr_polling binary protocol" time="1.221" classname="channelattachinvalid with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with xhr_polling text protocol" time="1.217" classname="channelattachinvalid with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with binary protocol" time="1.263" classname="channelattachinvalid with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattachinvalid with text protocol" time="1.279" classname="channelattachinvalid with text protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with web_socket binary protocol" time="0.300" classname="publish_no_attach with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with web_socket text protocol" time="0.273" classname="publish_no_attach with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with xhr_polling binary protocol" time="0.220" classname="publish_no_attach with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with xhr_polling text protocol" time="0.227" classname="publish_no_attach with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with binary protocol" time="0.299" classname="publish_no_attach with binary protocol">
    </testcase>
    <testcase name="realtime/channel publish_no_attach with text protocol" time="0.269" classname="publish_no_attach with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with web_socket binary protocol" time="0.270" classname="channelattach_publish_invalid with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with web_socket text protocol" time="0.268" classname="channelattach_publish_invalid with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with xhr_polling binary protocol" time="0.283" classname="channelattach_publish_invalid with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with xhr_polling text protocol" time="0.281" classname="channelattach_publish_invalid with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with binary protocol" time="0.273" classname="channelattach_publish_invalid with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_publish_invalid with text protocol" time="0.271" classname="channelattach_publish_invalid with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with web_socket binary protocol" time="1.328" classname="channelattach_invalid_twice with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with web_socket text protocol" time="1.322" classname="channelattach_invalid_twice with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with xhr_polling binary protocol" time="1.375" classname="channelattach_invalid_twice with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with xhr_polling text protocol" time="1.357" classname="channelattach_invalid_twice with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with binary protocol" time="1.318" classname="channelattach_invalid_twice with binary protocol">
    </testcase>
    <testcase name="realtime/channel channelattach_invalid_twice with text protocol" time="1.319" classname="channelattach_invalid_twice with text protocol">
    </testcase>
    <testcase name="realtime/channel channelattachWhenState" time="0.268" classname="channelattachWhenState">
    </testcase>
    <testcase name="realtime/channel channelattachOnceOrIfBefore" time="0.264" classname="channelattachOnceOrIfBefore">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with web_socket binary protocol" time="1.479" classname="attachWithChannelParamsBasicChannelsGet with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with web_socket text protocol" time="1.461" classname="attachWithChannelParamsBasicChannelsGet with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with xhr_polling binary protocol" time="1.445" classname="attachWithChannelParamsBasicChannelsGet with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with xhr_polling text protocol" time="1.445" classname="attachWithChannelParamsBasicChannelsGet with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with binary protocol" time="1.459" classname="attachWithChannelParamsBasicChannelsGet with binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicChannelsGet with text protocol" time="1.465" classname="attachWithChannelParamsBasicChannelsGet with text protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with web_socket binary protocol" time="1.471" classname="attachWithChannelParamsBasicSetOptions with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with web_socket text protocol" time="1.458" classname="attachWithChannelParamsBasicSetOptions with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with xhr_polling binary protocol" time="1.441" classname="attachWithChannelParamsBasicSetOptions with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with xhr_polling text protocol" time="1.473" classname="attachWithChannelParamsBasicSetOptions with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with binary protocol" time="1.457" classname="attachWithChannelParamsBasicSetOptions with binary protocol">
    </testcase>
    <testcase name="realtime/channel attachWithChannelParamsBasicSetOptions with text protocol" time="1.472" classname="attachWithChannelParamsBasicSetOptions with text protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with web_socket binary protocol" time="0.265" classname="subscribeAfterSetOptions with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with web_socket text protocol" time="0.272" classname="subscribeAfterSetOptions with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with xhr_polling binary protocol" time="0.358" classname="subscribeAfterSetOptions with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with xhr_polling text protocol" time="0.360" classname="subscribeAfterSetOptions with xhr_polling text protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with binary protocol" time="0.262" classname="subscribeAfterSetOptions with binary protocol">
    </testcase>
    <testcase name="realtime/channel subscribeAfterSetOptions with text protocol" time="0.258" classname="subscribeAfterSetOptions with text protocol">
    </testcase>
    <testcase name="realtime/channel channelGetShouldThrowWhenWouldCauseReattach" time="0.392" classname="channelGetShouldThrowWhenWouldCauseReattach">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour with web_socket binary protocol" time="0.399" classname="setOptionsCallbackBehaviour with web_socket binary protocol">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour with web_socket text protocol" time="0.377" classname="setOptionsCallbackBehaviour with web_socket text protocol">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour with xhr_polling binary protocol" time="0.662" classname="setOptionsCallbackBehaviour with xhr_polling binary protocol">
    </testcase>
    <testcase name="realtime/channel setOptionsCallbackBehaviour with xhr_polling binary protocol" time="0.662" classname="setOptionsCallbackBehaviour with xhr_polling binary protocol">
      <failure message="AssertionError: Check channel went to the server to update the channel params: expected false to be truthy (http://localhost:3000/node_modules/chai/chai.js:256)" type="Error"><![CDATA[AssertionError: Check channel went to the server to update the channel params: expected false to be truthy (http://localhost:3000/node_modules/chai/chai.js:256)]]></failure>
    </testcase>
  </testsuite>
</testsuites>