diff --git a/.~lock.private-api-data.csv# b/.~lock.private-api-data.csv# deleted file mode 100644 index 0a7b8c13c..000000000 --- a/.~lock.private-api-data.csv# +++ /dev/null @@ -1 +0,0 @@ -,lawrence,Lawrences-MacBook-Pro-14.local,20.06.2024 12:00,file:///Users/lawrence/Library/Application%20Support/LibreOffice/4; \ No newline at end of file diff --git a/private-api-data.csv b/private-api-data.csv index 6fb42d424..122210680 100644 --- a/private-api-data.csv +++ b/private-api-data.csv @@ -1,2901 +1,512 @@ Context,File,Suite (level 1),Suite (level 2),Suite (level 3),Description,Via helpers,Private API called -definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,reauth_authCallback,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,reauth_authCallback,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,reauth_authCallback,availableTransports,read.Realtime._transports -definition,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init,availableTransports,call.Utils.keysArray definition,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelinit0,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelinit0,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelinit0,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattach0,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattach0,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattach0,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattach2,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattach2,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattach2,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattach3,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattach3,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattach3,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattachempty,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattachempty,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattachempty,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes,availableTransports,read.Realtime._transports -definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes,availableTransports,call.Utils.keysArray definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes,availableTransports,read.Realtime._transports -definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128,availableTransports,call.Utils.keysArray definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128,availableTransports,read.Realtime._transports -definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256,availableTransports,call.Utils.keysArray definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256,availableTransports,read.Realtime._transports -definition,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_,availableTransports,call.Utils.keysArray definition,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_,availableTransports,read.Realtime._transports -definition,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_,availableTransports,call.Utils.keysArray definition,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_,availableTransports,read.Realtime._transports -definition,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint,availableTransports,call.Utils.keysArray definition,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint,availableTransports,read.Realtime._transports -definition,test/realtime/init.test.js,realtime/init,,,initbase0,bestTransport -> availableTransports,call.Utils.keysArray definition,test/realtime/init.test.js,realtime/init,,,initbase0,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/init.test.js,realtime/init,,,initbase0,bestTransport -> availableTransports,read.Realtime._transports -definition,test/realtime/message.test.js,realtime/message,,,publishfast,availableTransports,call.Utils.keysArray definition,test/realtime/message.test.js,realtime/message,,,publishfast,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/message.test.js,realtime/message,,,publishfast,availableTransports,read.Realtime._transports -definition,test/realtime/message.test.js,realtime/message,,,publishQueued,availableTransports,call.Utils.keysArray definition,test/realtime/message.test.js,realtime/message,,,publishQueued,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/message.test.js,realtime/message,,,publishQueued,availableTransports,read.Realtime._transports -definition,test/realtime/message.test.js,realtime/message,,,publish,availableTransports,call.Utils.keysArray definition,test/realtime/message.test.js,realtime/message,,,publish,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/message.test.js,realtime/message,,,publish,availableTransports,read.Realtime._transports -definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel,availableTransports,call.Utils.keysArray definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel,availableTransports,read.Realtime._transports -definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel,availableTransports,call.Utils.keysArray definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel,availableTransports,read.Realtime._transports -definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish,availableTransports,call.Utils.keysArray definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish,availableTransports,read.Realtime._transports -definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish,availableTransports,call.Utils.keysArray definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish,availableTransports,read.Realtime._transports -definition,test/realtime/resume.test.js,realtime/resume,,,resume_inactive,availableTransports,call.Utils.keysArray definition,test/realtime/resume.test.js,realtime/resume,,,resume_inactive,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/resume.test.js,realtime/resume,,,resume_inactive,availableTransports,read.Realtime._transports -definition,test/realtime/resume.test.js,realtime/resume,,,resume_active,availableTransports,call.Utils.keysArray definition,test/realtime/resume.test.js,realtime/resume,,,resume_active,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/resume.test.js,realtime/resume,,,resume_active,availableTransports,read.Realtime._transports -definition,test/realtime/resume.test.js,realtime/resume,,,resume_lost_continuity,availableTransports,call.Utils.keysArray definition,test/realtime/resume.test.js,realtime/resume,,,resume_lost_continuity,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/resume.test.js,realtime/resume,,,resume_lost_continuity,availableTransports,read.Realtime._transports -definition,test/realtime/resume.test.js,realtime/resume,,,resume_token_error,availableTransports,call.Utils.keysArray definition,test/realtime/resume.test.js,realtime/resume,,,resume_token_error,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/resume.test.js,realtime/resume,,,resume_token_error,availableTransports,read.Realtime._transports -definition,test/realtime/resume.test.js,realtime/resume,,,resume_fatal_error,availableTransports,call.Utils.keysArray definition,test/realtime/resume.test.js,realtime/resume,,,resume_fatal_error,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/resume.test.js,realtime/resume,,,resume_fatal_error,availableTransports,read.Realtime._transports -definition,test/realtime/transports.test.js,realtime/transports,,,tests that are run if there are multiple transports,availableTransports,call.Utils.keysArray definition,test/realtime/transports.test.js,realtime/transports,,,tests that are run if there are multiple transports,availableTransports,call.ConnectionManager.supportedTransports definition,test/realtime/transports.test.js,realtime/transports,,,tests that are run if there are multiple transports,availableTransports,read.Realtime._transports -hook,test/realtime/auth.test.js,realtime/auth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/realtime/auth.test.js,realtime/auth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authbase0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authbase0,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authbase0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authbase0,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_json,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_post_json,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_plainText,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,,read.auth.method -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenRequestResponse,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,,read.auth.method -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenDetailsResponse,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,,read.auth.method -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthCallback_tokenStringResponse,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,,call.Utils.toQueryString -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_useAuthUrl_mixed_authParams_qsParams,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance2,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance2,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance2,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance2,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance3,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance3,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance3,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance3,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance4,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance4,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance4,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance4,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,auth_clientid_inheritance5,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_error,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_error,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_error,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_error,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_timeout,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_timeout,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_timeout,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_nothing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_nothing,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_nothing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_nothing,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_malformed,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_malformed,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_malformed,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_malformed,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_too_long_string,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_too_long_string,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_too_long_string,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_too_long_string,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_empty_string,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_empty_string,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_empty_string,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authCallback_empty_string,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_timeout,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_timeout,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_timeout,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_404,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_404,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_404,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_404,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_wrong_content_type,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_wrong_content_type,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_wrong_content_type,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_wrong_content_type,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_401,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_401,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_401,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_401,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_double_encoded,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_double_encoded,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_double_encoded,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_double_encoded,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_custom_error,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_custom_error,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_custom_error,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_custom_error,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authUrl_403_previously_active,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_expires_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,auth_query_time_once,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_query_time_once,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_query_time_once,,replace.rest.time test,test/realtime/auth.test.js,realtime/auth,,,auth_query_time_once,,read.rest.serverTimeOffset -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_tokenDetails_expiry_with_authcallback_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_authcallback_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_token_string_expiry_with_token_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_binary_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_text_transport,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_expired_token_string_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,,read.auth.tokenParams.version test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,,read.auth.authOptions.authUrl -test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_updates_stored_details,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,,read.connectionManager.activeProtocol.transport test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,,replace.transport.send test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,,call.transport.onProtocolMessage -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/auth.test.js,realtime/auth,,,mocked_reauth,,call.transport.send -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid_application_jwt,,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid_application_jwt,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid_application_jwt,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_clientid_application_jwt,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_subscribe_only_capability,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_subscribe_only_capability,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_subscribe_only_capability,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_publish_capability,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_publish_capability,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_publish_capability,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_expires,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_expires,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_expires,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_renews,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_renews,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/auth.test.js,realtime/auth,,,auth_jwt_with_token_that_renews,,call.http.doUri test,test/realtime/auth.test.js,realtime/auth,,,init_client_with_simple_jwt_token,,call.http.doUri -test,test/realtime/auth.test.js,realtime/auth,,,init_client_with_simple_jwt_token,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,init_client_with_simple_jwt_token,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,reauth_consistently_expired_token,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_no_autoremove_when_dont_have_servertime,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,expired_token_autoremove_when_have_servertime,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,multiple_concurrent_authorize,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/auth.test.js,realtime/auth,,,authorize_immediately_after_init_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelinit0_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach0_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach2_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachempty_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachinvalid_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_attach_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_publish_invalid_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattach_invalid_twice_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachWhenState,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelattachOnceOrIfBefore,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicChannelsGet_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsBasicSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribeAfterSetOptions_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelGetShouldThrowWhenWouldCauseReattach,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,,listen.channel._allChannelChanges.update test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,,listen.channel._allChannelChanges.attached -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,setOptionsCallbackBehaviour_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsModesAndChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelModes_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,,read.channel.channelOptions -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithChannelParamsDeltaAndModes_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attachWithInvalidChannelParams,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe0,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channelsubscribe1,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,,replace.channel.sendMessage test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,,write.realtime.options.timeouts.realtimeRequestTimeout test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,,call.connectionManager.activeProtocol.getTransport test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,,call.protocolMessageFromDeserialized test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,,call.transport.onProtocolMessage -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,,call.connectionManager.activeProtocol.getTransport test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,,replace.channel.sendMessage test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,,call.Platform.nextTick test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,,call.protocolMessageFromDeserialized test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,,call.transport.onProtocolMessage -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_detached_while_attaching,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,,call.connectionManager.activeProtocol.getTransport test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,,call.protocolMessageFromDeserialized test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,,call.transport.onProtocolMessage -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_error,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,,call.connectionManager.activeProtocol.getTransport test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,,call.protocolMessageFromDeserialized test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,,call.transport.onProtocolMessage -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,server_sent_attached_err,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_queueing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_queueing,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_queueing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,publish_no_queueing,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,,replace.channel.sendMessage test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,channel_attach_timeout,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,,replace.channel.sendMessage test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,,write.realtime.options.timeouts.realtimeRequestTimeout test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,becomeSuspended,call.connectionManager.notifyState test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,suspended_connection,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,,replace.channel.sendMessage test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,,call.connectionManager.activeProtocol.getTransport test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,,call.protocolMessageFromDeserialized test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,,call.transport.onProtocolMessage -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attached_while_detaching,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,detaching from suspended channel transitions channel to detached state,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,detaching from failed channel results in error,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,rewind works on channel after reattaching,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,attach_returns_state_change,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,subscribe_returns_state_change,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_0,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,rewind_has_backlog_1,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,should not throw exception then run RealtimeChannels.get() with same options,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,should not throw exception then run RealtimeChannels.get() with same options,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,should not throw exception then run RealtimeChannels.get() with same options,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,should not throw exception then run RealtimeChannels.get() with same options,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/channel.test.js,realtime/channel,,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/channel.test.js,realtime/channel,,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/channel.test.js,realtime/channel,,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/channel.test.js,realtime/channel,,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/channel.test.js,realtime/channel,,,whenState,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/channel.test.js,realtime/channel,,,whenState,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,connectionPing,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,connectionPingWithCallback,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,,deserialize.recoveryKey test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,,read.connectionManager.msgSerial -test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,connectionAttributes,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,,serialize.recoveryKey -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,,read.connectionManager.msgSerial -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,unrecoverableConnection,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,,read.connectionManager.activeProtocol.transport test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,,replace.transport.send test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,,listen.connectionManager.transport.pending test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,,call.connectionManager.disconnectAllTransports test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,,call.transport.send -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,connectionQueuing,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,listen.connectionManager.connectiondetails test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,call.connectionManager.activeProtocol.getTransport test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,replace.transport.onProtocolMessage test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,call.protocolMessageFromDeserialized test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,read.connectionManager.connectionStateTtl test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,,read.realtime.options.maxMessageSize -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,connectionDetails,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/connection.test.js,realtime/connection,,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connection.test.js,realtime/connection,,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/connection.test.js,realtime/connection,,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/connection.test.js,realtime/connection,,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/connection.test.js,realtime/connection,,,whenState,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/connection.test.js,realtime/connection,,,whenState,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/connectivity.test.js,realtime/connectivity,,,http_connectivity_check,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,,,disable_connectivity_check,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,,,disable_connectivity_check,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,,,disable_connectivity_check,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,,,disable_connectivity_check,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,,,disable_connectivity_check,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with scheme,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with scheme,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with scheme,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with scheme,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with scheme,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with scheme,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with scheme,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with scheme,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with scheme,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with scheme,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with querystring,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with querystring,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with querystring,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with querystring,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with querystring,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with querystring,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with querystring,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with querystring,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with querystring,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with querystring,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with plain url,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with plain url,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with plain url,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,succeeds with plain url,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with plain url,,call.http.checkConnectivity test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with plain url,,pass.clientOption.connectivityCheckUrl test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with plain url,,pass.clientOption.disableConnectivityCheck -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with plain url,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/connectivity.test.js,realtime/connectivity,configured_connectivity_check_url,,fails with plain url,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,getDefaultParams_ArrayBuffer_key,,call.BufferUtils.toArrayBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,getDefaultParams_ArrayBuffer_key,,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,getDefaultParams_base64_key,,call.BufferUtils.base64Encode -test,test/realtime/crypto.test.js,realtime/crypto,,,getDefaultParams_base64_key,,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,,call.Message.encode -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,testMessageEquality,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,testMessageEquality,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,,call.BufferUtils.toArrayBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_128,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,,call.Message.encode -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,testMessageEquality,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,testMessageEquality,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,,call.BufferUtils.toArrayBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,encrypt_message_256,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,,call.Message.decode -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,testMessageEquality,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,testMessageEquality,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_128,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,,call.Message.decode -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,testMessageEquality,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,testMessageEquality,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,decrypt_message_256,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,fromEncoded_cipher_options,,call.BufferUtils.base64Decode -test,test/realtime/crypto.test.js,realtime/crypto,,,fromEncoded_cipher_options,testMessageEquality,call.BufferUtils.isBuffer -test,test/realtime/crypto.test.js,realtime/crypto,,,fromEncoded_cipher_options,testMessageEquality,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,,call.Message.encode test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,,call.msgpack.encode test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,,call.msgpack.decode -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_128,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,,call.BufferUtils.base64Decode test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,,call.msgpack.encode test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,,call.msgpack.decode -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,,call.BufferUtils.areBuffersEqual -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,msgpack_256,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_128_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_256_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_2_200,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_2_200,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_20_100,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_20_100,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_binary_10_10,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,multiple_send_text_10_10,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_binary_text,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,,read.channel.channelOptions.cipher -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_text_binary,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,publish_immediately,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_key_mismatch,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_unencrypted,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,single_send_encrypted_unhandled,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/crypto.test.js,realtime/crypto,,,set_cipher_params0,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/delta.test.js,realtime/delta,,,deltaPlugin,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/delta.test.js,realtime/delta,,,unusedPlugin,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,,write.channel._lastPayload -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/delta.test.js,realtime/delta,,,lastMessageNotFoundRecovery,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/delta.test.js,realtime/delta,,,deltaDecodeFailureRecovery,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/delta.test.js,realtime/delta,,,noPlugin,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,,read.Defaults.protocolVersion -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,,call.BufferUtils.hexEncode -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/encoding.test.js,realtime/encoding,,,message_decoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,,call.BufferUtils.base64Decode test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,,read.Defaults.protocolVersion -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/encoding.test.js,realtime/encoding,,,message_encoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,attachdetach0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,attachdetach0,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,emitCallsAllCallbacksIgnoringExceptions,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,emitCallsAllCallbacksIgnoringExceptions,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,emitCallsAllCallbacksIgnoringExceptions,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,emitCallsAllCallbacksIgnoringExceptions,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,emitCallsAllCallbacksIgnoringExceptions,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCalledOnlyOnce,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCalledOnlyOnce,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCalledOnlyOnce,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCalledOnlyOnce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCalledOnlyOnce,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCallbackDoesNotImpactOnCallback,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCallbackDoesNotImpactOnCallback,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCallbackDoesNotImpactOnCallback,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCallbackDoesNotImpactOnCallback,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,onceCallbackDoesNotImpactOnCallback,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingListeners,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingListeners,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingListeners,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingListeners,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingListeners,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllListeners,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllListeners,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllListeners,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllListeners,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllListeners,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEventListeners,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEventListeners,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEventListeners,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEventListeners,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEventListeners,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEvents,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEvents,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEvents,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEvents,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesAllMatchingEvents,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesEmptyEventNameListeners,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesEmptyEventNameListeners,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesEmptyEventNameListeners,,read.EventEmitter.events -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesEmptyEventNameListeners,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,offRemovesEmptyEventNameListeners,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEvents,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEvents,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEvents,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEvents,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEvents,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEventsWithOnce,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEventsWithOnce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,arrayOfEventsWithOnce,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerAddedInListenerCb,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerAddedInListenerCb,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerAddedInListenerCb,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerAddedInListenerCb,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerAddedInListenerCb,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerRemovedInListenerCb,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerRemovedInListenerCb,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerRemovedInListenerCb,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerRemovedInListenerCb,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,,,listenerRemovedInListenerCb,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,whenState,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,once,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,anyEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,anyEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,anyEventsWithOnce,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,anyEventsWithOnce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,anyEventsWithOnce,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,arrayOfEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,arrayOfEventsWithOnce,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,arrayOfEventsWithOnce,,call.EventEmitter.emit -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,arrayOfEventsWithOnce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/event_emitter.test.js,realtime/event_emitter,event_emitter_promise,,arrayOfEventsWithOnce,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,availableTransports,read.Realtime._transports -test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,invalid_cred_failure,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,break_transport,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,break_transport,availableTransports,read.Realtime._transports -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,break_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/failure.test.js,realtime/failure,,,break_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,break_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,availableTransports,read.Realtime._transports test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,,pass.clientOption.webSocketConnectTimeout -test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,no_connection_lifecycle,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_web_socket,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_web_socket,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_web_socket,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_web_socket,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_comet,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_comet,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_comet,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,disconnected_backoff_comet,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,failed_channel,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,,replace.channel.processMessage test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,,call.channel.processMessage -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,attach_timeout,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,,replace.channel.processMessage test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,,write.realtime.options.timeouts.realtimeRequestTimeout -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_web_socket,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,,replace.channel.processMessage test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,,write.realtime.options.timeouts.realtimeRequestTimeout -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,channel_backoff_comet,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,,read.connectionManager.activeProtocol.transport test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,,replace.transport.onProtocolMessage test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,,call.Platform.nextTick test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,becomeSuspended,call.connectionManager.notifyState -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_suspended,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,,read.connectionManager.activeProtocol.transport test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,,replace.transport.onProtocolMessage test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,,call.Platform.nextTick test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_failed,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,,read.connectionManager.activeProtocol.transport test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,,replace.transport.onProtocolMessage test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,nack_on_connection_closed,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,,listen.connectionManager.transport.pending test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,,replace.transport.onProtocolMessage test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,idle_transport_timeout,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,,call.Utils.mixin -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,,call.protocolMessageFromDeserialized test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,,call.connectionManager.activeProtocol.getTransport test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,,call.transport.onProtocolMessage -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,try_fallback_hosts_on_placement_constraint_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,,replace.connectionManager.onChannelMessage test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,,call.channel.requestState test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,,call.connectionManager.onChannelMessage -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/failure.test.js,realtime/failure,,,no_messages_if_not_attached,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/history.test.js,realtime/history,,,history_until_attach,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,initbase0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,initbase0,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,initbase0,,read.connectionManager.activeProtocol.transport test,test/realtime/init.test.js,realtime/init,,,initbase0,,read.transport.uri -test,test/realtime/init.test.js,realtime/init,,,initbase0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,initbase0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,initbase0,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,initbase0,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/init.test.js,realtime/init,,,init_key_string,,read.realtime.options.key test,test/realtime/init.test.js,realtime/init,,,init_key_string,,read.realtime.options test,test/realtime/init.test.js,realtime/init,,,init_key_string,,read.connectionManager.options -test,test/realtime/init.test.js,realtime/init,,,init_key_string,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_key_string,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_token_string,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_token_string,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_token_string,,read.realtime.options.token test,test/realtime/init.test.js,realtime/init,,,init_token_string,,read.realtime.options test,test/realtime/init.test.js,realtime/init,,,init_token_string,,read.connectionManager.options -test,test/realtime/init.test.js,realtime/init,,,init_token_string,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_token_string,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,,read.realtime.options.key test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,,read.auth.method -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_key_with_usetokenauth,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_usetokenauth_defaulttokenparams_wildcard,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_defaulttokenparams_nonwildcard,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_conflicting_clientids,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/init.test.js,realtime/init,,,init_defaulthost,,read.connectionManager.httpHosts -test,test/realtime/init.test.js,realtime/init,,,init_timeouts,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_timeouts,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_timeouts,,read.connectionManager.states.disconnected.retryDelay test,test/realtime/init.test.js,realtime/init,,,init_timeouts,,read.connectionManager.states.suspended.retryDelay test,test/realtime/init.test.js,realtime/init,,,init_timeouts,,read.connectionManager.options.timeouts.httpRequestTimeout test,test/realtime/init.test.js,realtime/init,,,init_timeouts,,read.connectionManager.options.timeouts.httpMaxRetryDuration -test,test/realtime/init.test.js,realtime/init,,,init_timeouts,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_timeouts,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,,read.connectionManager.httpHosts test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,,replace.connectionManager.tryATransport -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,node_transports,availableTransports,call.Utils.keysArray test,test/realtime/init.test.js,realtime/init,,,node_transports,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/init.test.js,realtime/init,,,node_transports,availableTransports,read.Realtime._transports -test,test/realtime/init.test.js,realtime/init,,,node_transports,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,node_transports,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,node_transports,,read.connectionManager.baseTransport test,test/realtime/init.test.js,realtime/init,,,node_transports,,read.connectionManager.webSocketTransportAvailable -test,test/realtime/init.test.js,realtime/init,,,node_transports,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,node_transports,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,,listen.connectionManager.transport.pending test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,,read.connectionManager.pendingTransport test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,,replace.transport.onProtocolMessage test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,,call.transport.onProtocolMessage -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_and_connection_details,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,,call.http._getHosts -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,,call.http._getHosts -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/init.test.js,realtime/init,,,init_fallbacks_once_connected_2,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishonce,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishonce,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishonce,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishonce,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishonce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishonce,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishonce,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishonce,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishfast_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_web_socket_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_comet_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_binary_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishQueued_with_text_transport,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishEcho,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishEcho,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishEcho,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishEcho,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishEcho,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishEcho,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishVariations,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishVariations,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishVariations,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishVariations,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishVariations,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishVariations,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishVariations,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishVariations,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishDisallowed,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publishEncodings,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,restpublish,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,restpublish,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,restpublish,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,restpublish,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,restpublish,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,restpublish,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,restpublish,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,restpublish,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,publish_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,,read.connectionManager.activeProtocol.transport test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,,replace.transport.send test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,,call.transport.send -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,implicit_client_id_0,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,,read.connectionManager.activeProtocol.transport test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,,replace.transport.send test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,,call.transport.send -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_0,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,,listen.connectionManager.transport.pending test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,,replace.transport.send test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,,call.transport.send -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,explicit_client_id_1,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_event_array,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,subscribe_with_filter_object,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,,call.filteredSubscriptions.has test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,unsubscribe_with_filter_object,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,extras_field,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,extras_field,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,extras_field,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,extras_field,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,extras_field,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,extras_field,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,,listen.connectionManager.connectiondetails test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,,write.connectionManager.connectionDetails.maxMessageSize test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,,call.connectionManager.activeProtocol.getTransport test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,,call.protocolMessageFromDeserialized test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,,call.transport.onProtocolMessage -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,maxMessageSize,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,idempotentRealtimePublishing,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/message.test.js,realtime/message,,,subscribes to filtered channel,closeAndFinish -> callbackOnClose,call.Platform.nextTick -hook,test/realtime/presence.test.js,realtime/presence,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/realtime/presence.test.js,realtime/presence,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutAttach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithoutConnect,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithCallback,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithNothing,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterWithData,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageAction,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,,call.PresenceMessage.fromValues -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceMessageExtras,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterDetachEnter,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterInvalid,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAndLeave,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterUpdate,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceSubscribeUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceGetUnattached,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterLeaveGet,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceHistory,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceSecondConnection,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceTwoMembers,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterAfterClose,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterClosed,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEnterClosed,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,,replace.channel.sendPresence test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,,call.channel.sendPresence -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceClientIdIsImplicit,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,,listen.connectionManager.transport.active test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,,replace.transport.send test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,,call.transport.send -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presenceEncoding,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_inherited_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_enter_before_know_clientid,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_refresh_on_detach,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_detach_during_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,,call.presence.waitSync test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,,read.connectionManager.connectionId test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,,call.presence._myMembers.put test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,becomeSuspended,call.connectionManager.notifyState -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_auto_reenter,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,,replace.channel.attachImpl test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,,call.channel.checkPendingState test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,multiple_pending,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,availableTransports,call.Utils.keysArray test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,availableTransports,read.Realtime._transports -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,,call.channel.processMessage test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,,call.channel.sync -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_member_missing_from_sync,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,,call.protocolMessageFromDeserialized -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,leave_published_for_members_on_presenceless_attached,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,becomeSuspended,call.connectionManager.notifyState -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,suspended_preserves_presence,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/presence.test.js,realtime/presence,,,presence_many_updates,closeAndFinish -> callbackOnClose,call.Platform.nextTick -hook,test/realtime/reauth.test.js,realtime/reauth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/realtime/reauth.test.js,realtime/reauth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeNewChannel_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradeFullChannel_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityUpgradeAddPublish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/reauth.test.js,realtime/reauth,,,reauthCapabilityDowngradePublish_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_inactive_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_web_socket_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_comet_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_binary_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,simulateDroppedConnection,call.connectionManager.requestState test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,simulateDroppedConnection,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,,listen.connectionManager.transport.active test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,,read.transport.params.mode -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_active_with_text_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,becomeSuspended,call.connectionManager.notifyState -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,channel_resumed_flag,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,becomeSuspended,call.connectionManager.disconnectAllTransports test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,becomeSuspended,call.connectionManager.notifyState test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,,replace.connectionManager.tryATransport -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_once_suspended,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,,write.connectionManager.lastActivity test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,,call.connectionManager.activeProtocol.getTransport test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,,replace.transport.onProtocolMessage test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,,replace.connectionManager.tryATransport test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,,call.connectionManager.disconnectAllTransports -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,no_resume_last_activity,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,,replace.connectionManager.send test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,,call.ProtocolMessage.setFlag test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,,call.connectionManager.send -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/resume.test.js,realtime/resume,,,resume_rewind_1,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,bestTransport -> availableTransports,call.Utils.keysArray test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,bestTransport -> availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,bestTransport -> availableTransports,read.Realtime._transports -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/resume.test.js,realtime/resume,,,recover multiple channels,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,,call.protocolMessageFromDeserialized test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,sync_existing_set,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,,call.protocolMessageFromDeserialized test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_in_middle,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,,call.protocolMessageFromDeserialized test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_after_came_in_sync,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,,call.protocolMessageFromDeserialized test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,sync_member_arrives_normally_before_comes_in_sync,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,,call.protocolMessageFromDeserialized test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,presence_ordering,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,,replace.channel.processMessage test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,,call.channel.processMessage -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,listen.transport.disposed -test,test/realtime/sync.test.js,realtime/sync,,,presence_sync_interruptus,closeAndFinish -> closeAndFinishSeveral -> callbackOnClose,call.Platform.nextTick -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,availableTransports,call.Utils.keysArray test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,availableTransports,read.Realtime._transports -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/transports.test.js,realtime/transports,,,websocket_is_default,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,availableTransports,call.Utils.keysArray test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,availableTransports,read.Realtime._transports -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/transports.test.js,realtime/transports,,,no_ws_connectivity,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,availableTransports,call.Utils.keysArray test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,availableTransports,read.Realtime._transports -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/realtime/transports.test.js,realtime/transports,,,ws_primary_host_fails,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,availableTransports,call.Utils.keysArray test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,availableTransports,call.ConnectionManager.supportedTransports test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,availableTransports,read.Realtime._transports -test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/transports.test.js,realtime/transports,,,no_internet_connectivity,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/realtime/transports.test.js,realtime/transports,,,no_websocket_or_base_transport,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/realtime/transports.test.js,realtime/transports,,,no_websocket_or_base_transport,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/realtime/transports.test.js,realtime/transports,,,no_websocket_or_base_transport,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/realtime/transports.test.js,realtime/transports,,,no_websocket_or_base_transport,closeAndFinish -> callbackOnClose,call.Platform.nextTick test,test/realtime/utils.test.js,incremental backoff and jitter,,,should calculate retry timeouts using incremental backoff and jitter,,call.Utils.getRetryTime -hook,test/rest/auth.test.js,rest/auth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/auth.test.js,rest/auth,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Generate token and init library with it,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Generate token and init library with it,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/auth.test.js,rest/auth,,,Token generation with explicit auth,,call.auth.getAuthHeaders test,test/rest/auth.test.js,rest/auth,,,Token generation with explicit auth,,write.auth.authOptions.requestHeaders test,test/rest/auth.test.js,rest/auth,,,Token generation with explicit auth,,delete.auth.authOptions.requestHeaders test,test/rest/auth.test.js,rest/auth,,,"Token generation with explicit auth, different key",,call.auth.getAuthHeaders -test,test/rest/auth.test.js,rest/auth,,,Token generation with defaultTokenParams set and no tokenParams passed in,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Token generation with defaultTokenParams set and no tokenParams passed in,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,"Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged",ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,"Token generation: if tokenParams passed in, defaultTokenParams should be ignored altogether, not merged",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Basic rest JWT,,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Basic rest JWT,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Basic rest JWT,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Basic rest JWT,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with return type ,,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with return type ,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with return type ,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with return type ,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT,,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT with encryption,,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT with encryption,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT with encryption,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Rest embedded JWT with encryption,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,JWT request with invalid key,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,JWT request with invalid key,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,JWT request with invalid key,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback and invalid keys,,call.Utils.toQueryString -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback and invalid keys,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,Rest JWT with authCallback and invalid keys,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/auth.test.js,rest/auth,,,authCallback is only invoked once on concurrent auth,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/auth.test.js,rest/auth,,,authCallback is only invoked once on concurrent auth,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/batchPublish,when invoked with an array of specs,,performs a batch publish and returns an array of results,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/batchPublish,when invoked with an array of specs,,performs a batch publish and returns an array of results,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/batchPublish,when invoked with a single spec,,performs a batch publish and returns a single result,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/batchPublish,when invoked with a single spec,,performs a batch publish and returns a single result,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol.transport -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,closeAndFinish -> callbackOnClose,listen.transport.disposed -test,test/rest/batch.test.js,rest/batchPresence,,,performs a batch presence fetch and returns a result,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,ablyRealtime -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,closeAndFinish -> callbackOnClose,read.connectionManager.activeProtocol -test,test/rest/batch.test.js,rest/revokeTokens,,,revokes tokens matching the given specifiers,closeAndFinish -> callbackOnClose,call.Platform.nextTick -test,test/rest/batch.test.js,rest/revokeTokens,,,accepts optional issuedBefore and allowReauthMargin parameters,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/revokeTokens,,,accepts optional issuedBefore and allowReauthMargin parameters,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/batch.test.js,rest/revokeTokens,,,throws an error when using token auth,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/batch.test.js,rest/revokeTokens,,,throws an error when using token auth,ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/capability.test.js,rest/capability,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/capability.test.js,rest/capability,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/defaults.test.js,rest/defaults,,,Init with no endpoint-related options,,call.Defaults.normaliseOptions test,test/rest/defaults.test.js,rest/defaults,,,Init with no endpoint-related options,,call.Defaults.getHosts test,test/rest/defaults.test.js,rest/defaults,,,Init with no endpoint-related options,,call.Defaults.getHost @@ -2928,174 +539,44 @@ test,test/rest/defaults.test.js,rest/defaults,,,Init with no endpoint-related op test,test/rest/defaults.test.js,rest/defaults,,,closeOnUnload,,call.Defaults.normaliseOptions test,test/rest/defaults.test.js,rest/defaults,normaliseOptions with useBinaryProtocol == true,given MsgPack implementation,maintains useBinaryProtocol as true,,call.Defaults.normaliseOptions test,test/rest/defaults.test.js,rest/defaults,normaliseOptions with useBinaryProtocol == true,given no MsgPack implementation,changes useBinaryProtocol to false,,call.Defaults.normaliseOptions -hook,test/rest/fallbacks.test.js,rest/fallbacks,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/fallbacks.test.js,rest/fallbacks,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,,read.rest._currentFallback test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,,read.rest._currentFallback.host test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,,read.rest._currentFallback.validUntil test,test/rest/fallbacks.test.js,rest/fallbacks,,,Store working fallback,,write.rest._currentFallback.validUntil -test,test/rest/fallbacks.test.js,rest/fallbacks,Max elapsed time for host retries,,can timeout after default host,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/fallbacks.test.js,rest/fallbacks,Max elapsed time for host retries,,can timeout after default host,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/fallbacks.test.js,rest/fallbacks,Max elapsed time for host retries,,can timeout after fallback host retries,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/fallbacks.test.js,rest/fallbacks,Max elapsed time for host retries,,can timeout after fallback host retries,ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/history.test.js,rest/history,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/history.test.js,rest/history,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_simple with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_simple with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_simple with binary protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_simple with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_simple with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_simple with text protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_multiple with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_multiple with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_multiple with binary protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_multiple with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_multiple with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_multiple with text protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with binary protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_b with text protocol,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_simple_paginated_f,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_multiple_paginated_f,,call.Utils.keysArray -test,test/rest/history.test.js,rest/history,,,history_encoding_errors with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_encoding_errors with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_encoding_errors with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_encoding_errors with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_no_next_page with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_no_next_page with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/history.test.js,rest/history,,,history_no_next_page with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/history.test.js,rest/history,,,history_no_next_page with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/http.test.js,rest/http,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/http.test.js,rest/http,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/http.test.js,rest/http,,,Should send X-Ably-Version and Ably-Agent headers in get/post requests,,replace.rest.http.do test,test/rest/http.test.js,rest/http,,,Should send X-Ably-Version and Ably-Agent headers in get/post requests,,read.Defaults.version test,test/rest/http.test.js,rest/http,,,Should send X-Ably-Version and Ably-Agent headers in get/post requests,,call.rest.http.do test,test/rest/http.test.js,rest/http,,,Should handle no content responses,,replace.rest.http.do test,test/rest/init.test.js,rest/init,,,Init with key string,,read.rest.options.key -test,test/rest/init.test.js,rest/init,,,Init with token string,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/init.test.js,rest/init,,,Init with token string,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/init.test.js,rest/init,,,Init with token string,,read.rest.options.token -test,test/rest/init.test.js,rest/init,,,Init with tls: false,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/init.test.js,rest/init,,,Init with tls: false,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/init.test.js,rest/init,,,Init with tls: false,,call.rest.baseUri -test,test/rest/init.test.js,rest/init,,,Init with tls: true,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/init.test.js,rest/init,,,Init with tls: true,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/init.test.js,rest/init,,,Init with tls: true,,call.rest.baseUri -test,test/rest/init.test.js,rest/init,,,Init without any tls key should enable tls,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/init.test.js,rest/init,,,Init without any tls key should enable tls,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/init.test.js,rest/init,,,Init without any tls key should enable tls,,call.rest.baseUri -test,test/rest/message.test.js,rest/message,,,Should implicitly send clientId when authenticated with clientId,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should implicitly send clientId when authenticated with clientId,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/message.test.js,rest/message,,,Should implicitly send clientId when authenticated with clientId,,replace.restChannel._publish test,test/rest/message.test.js,rest/message,,,Should implicitly send clientId when authenticated with clientId,,call.restChannel._publish -test,test/rest/message.test.js,rest/message,,,Should publish clientId when provided explicitly in message,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should publish clientId when provided explicitly in message,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/message.test.js,rest/message,,,Should publish clientId when provided explicitly in message,,replace.restChannel._publish test,test/rest/message.test.js,rest/message,,,Should publish clientId when provided explicitly in message,,call.restChannel._publish -test,test/rest/message.test.js,rest/message,,,Should error when clientId sent in message is different than authenticated clientId,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should error when clientId sent in message is different than authenticated clientId,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/message.test.js,rest/message,,,Should error when clientId sent in message is different than authenticated clientId,,replace.restChannel._publish test,test/rest/message.test.js,rest/message,,,Should error when clientId sent in message is different than authenticated clientId,,call.restChannel._publish -test,test/rest/message.test.js,rest/message,,,Should error when publishing message larger than maxMessageSize,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should error when publishing message larger than maxMessageSize,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/message.test.js,rest/message,,,Should send correct IDs when idempotentRestPublishing set to false,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should send correct IDs when idempotentRestPublishing set to false,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/message.test.js,rest/message,,,Should add IDs when automatic idempotent rest publishing option enabled,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Should add IDs when automatic idempotent rest publishing option enabled,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/message.test.js,rest/message,,,Should add IDs when automatic idempotent rest publishing option enabled,,replace.restChannel._publish test,test/rest/message.test.js,rest/message,,,Should add IDs when automatic idempotent rest publishing option enabled,,replace.http.doUri test,test/rest/message.test.js,rest/message,,,Should add IDs when automatic idempotent rest publishing option enabled,,call.restChannel._publish -test,test/rest/message.test.js,rest/message,,,Rest publish params,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/message.test.js,rest/message,,,Rest publish params,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/message.test.js,rest/message,,,Rest publish params,,replace.restChannel._publish test,test/rest/message.test.js,rest/message,,,Rest publish params,,call.restChannel._publish -hook,test/rest/presence.test.js,rest/presence,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/presence.test.js,rest/presence,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/presence.test.js,rest/presence,,,Presence get simple,,new.Crypto.CipherParams -test,test/rest/presence.test.js,rest/presence,,,Presence get simple,,call.BufferUtils.base64Decode test,test/rest/presence.test.js,rest/presence,,,Presence history simple,,new.Crypto.CipherParams -test,test/rest/presence.test.js,rest/presence,,,Presence history simple,,call.BufferUtils.base64Decode -test,test/rest/push.test.js,rest/push,,,Get subscriptions,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,Get subscriptions,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,Publish,ablyRealtime -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,Publish,ablyRealtime -> ablyClientOptions,call.Utils.mixin test,test/rest/push.test.js,rest/push,,,Publish,,read.realtime.options test,test/rest/push.test.js,rest/push,,,Publish,,call.Defaults.getHost test,test/rest/push.test.js,rest/push,,,Publish,,call.realtime.baseUri -test,test/rest/push.test.js,rest/push,,,deviceRegistrations save,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,deviceRegistrations save,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,deviceRegistrations get and list,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,deviceRegistrations get and list,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,deviceRegistrations remove removeWhere,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,deviceRegistrations remove removeWhere,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,channelSubscriptions save,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,channelSubscriptions save,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,channelSubscriptions get,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,channelSubscriptions get,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,push_channelSubscriptions_remove,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,push_channelSubscriptions_remove,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/push.test.js,rest/push,,,channelSubscriptions listChannels,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/push.test.js,rest/push,,,channelSubscriptions listChannels,ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/request.test.js,rest/request,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/request.test.js,rest/request,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/request.test.js,rest/request,,,request_version with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_version with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_version with binary protocol,,replace.rest.http.do -test,test/rest/request.test.js,rest/request,,,request_version with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_version with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_version with text protocol,,replace.rest.http.do -test,test/rest/request.test.js,rest/request,,,request_time with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_time with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_time with binary protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_time with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_time with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_time with text protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_404 with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_404 with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_404 with binary protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_404 with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_404 with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_404 with text protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_network_error,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_network_error,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_network_error,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_post_get_messages with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_post_get_messages with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_post_get_messages with binary protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_post_get_messages with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_post_get_messages with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,request_post_get_messages with text protocol,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,request_batch_api_success with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_batch_api_success with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/request.test.js,rest/request,,,request_batch_api_success with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,request_batch_api_success with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/request.test.js,rest/request,,,checkput,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,checkput,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,checkput,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,checkpatch,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,checkpatch,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,checkpatch,,read.Defaults.protocolVersion -test,test/rest/request.test.js,rest/request,,,checkdelete,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/request.test.js,rest/request,,,checkdelete,ablyRest -> ablyClientOptions,call.Utils.mixin test,test/rest/request.test.js,rest/request,,,checkdelete,,read.Defaults.protocolVersion -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",deleteApp -> toBase64,call.BufferUtils.utf8Encode -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",deleteApp -> toBase64,call.BufferUtils.base64Encode -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",createStatsFixtureData -> toBase64,call.BufferUtils.utf8Encode -hook,test/rest/stats.test.js,rest/stats,,,"""before all"" hook",createStatsFixtureData -> toBase64,call.BufferUtils.base64Encode -hook,test/rest/status.test.js,rest/status,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/status.test.js,rest/status,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/status.test.js,rest/status,,,status0 with binary protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/status.test.js,rest/status,,,status0 with binary protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -test,test/rest/status.test.js,rest/status,,,status0 with text protocol,ablyRest -> ablyClientOptions,call.Utils.copy -test,test/rest/status.test.js,rest/status,,,status0 with text protocol,ablyRest -> ablyClientOptions,call.Utils.mixin -hook,test/rest/time.test.js,rest/time,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.copy -hook,test/rest/time.test.js,rest/time,,,"""before all"" hook",ablyRest -> ablyClientOptions,call.Utils.mixin -hook,,,,,"""after all"" hook",deleteApp -> toBase64,call.BufferUtils.utf8Encode -hook,,,,,"""after all"" hook",deleteApp -> toBase64,call.BufferUtils.base64Encode diff --git a/scripts/processPrivateApiData.ts b/scripts/processPrivateApiData.ts index ae903657a..c41bbd748 100644 --- a/scripts/processPrivateApiData.ts +++ b/scripts/processPrivateApiData.ts @@ -46,7 +46,7 @@ type PrivateApiUsageDto = { privateAPIIdentifier: string; }; -const usageDtos = JSON.parse(readFileSync('private-api-usage-9986dc4.json').toString('utf-8')) as PrivateApiUsageDto[]; +let usageDtos = JSON.parse(readFileSync('private-api-usage-9986dc4.json').toString('utf-8')) as PrivateApiUsageDto[]; function stripFilePrefix(usageDtos: PrivateApiUsageDto[]) { for (const usage of usageDtos) { @@ -58,6 +58,52 @@ function stripFilePrefix(usageDtos: PrivateApiUsageDto[]) { stripFilePrefix(usageDtos); +function filtered(usageDtos: PrivateApiUsageDto[]) { + // Ignore things called via one of these helpers. + const excludedHelpers = [ + // I’m pretty sure we can find a way to get the same effect without private APIs 🤷 + 'closeAndFinish', + ]; + + // Ignore usage of these private APIs. + const excludedPrivateAPIIdentifiers = [ + // This is all helper stuff that we could pull into the test suite, and which for now we could just continue using the version privately exposed by ably-js, even in the UTS. + 'call.BufferUtils.areBuffersEqual', + 'call.BufferUtils.base64Decode', + 'call.BufferUtils.base64Encode', + 'call.BufferUtils.hexEncode', + 'call.BufferUtils.isBuffer', + 'call.BufferUtils.toArrayBuffer', + 'call.BufferUtils.utf8Encode', + 'call.Utils.copy', + 'call.Utils.inspectError', + 'call.Utils.keysArray', + 'call.Utils.mixin', + 'call.Utils.toQueryString', + 'call.msgpack.decode', + 'call.msgpack.encode', + ]; + + function intersects(a: string[], b: string[]) { + for (const element of a) { + if (b.includes(element)) { + return true; + } + } + return false; + } + + return usageDtos.filter( + (usageDto) => + !( + intersects(usageDto.context.helperStack, excludedHelpers) || + excludedPrivateAPIIdentifiers.includes(usageDto.privateAPIIdentifier) + ), + ); +} + +usageDtos = filtered(usageDtos); + console.log(usageDtos); /* figuring out the plan: