<testsuites tests="293" failures="0">
    <testsuite name="CoreTests" tests="60" failures="0" skipped="0" time="0.34015536308288574">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_CheckValues()" time="0.007740974426269531">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_InRange()" time="0.0024809837341308594">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Above()" time="0.004864931106567383">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Below()" time="0.0018880367279052734">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_InRange()" time="0.0015499591827392578">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Above()" time="0.007987022399902344">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Below()" time="0.006737947463989258">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryCoding()" time="0.09311401844024658">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_EmptyArray()" time="0.0038679838180541992">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_ToLittle()" time="0.0031290054321289062">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_TooMuch()" time="0.004096031188964844">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_AboveRange()" time="0.003963947296142578">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_BelowRange()" time="0.0030230283737182617">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_AboveRange()" time="0.0026459693908691406">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_BelowRange()" time="0.002846956253051758">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidCoordinatesCount()" time="0.00223696231842041">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLatitude()" time="0.002005934715270996">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLongitude()" time="0.0120849609375">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testEncodedJSON()" time="0.005032896995544434">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_InvalidJson()" time="0.0038809776306152344">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_Type()" time="0.00324404239654541">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson()" time="0.003340005874633789">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson_CheckValues()" time="0.003381013870239258">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearingAccuracy()" time="0.004261970520019531">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearing()" time="0.002992987632751465">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidHorizontalAccuracy_LessThanZero()" time="0.0037409067153930664">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeedAccuracy()" time="0.0028820037841796875">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeed()" time="0.0022989511489868164">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidVerticalAccuracy()" time="0.0018150806427001953">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_Timestamp()" time="0.0020051002502441406">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearingAccuracy()" time="0.001865983009338379">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearing()" time="0.001665949821472168">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_CheckValue()" time="0.001752018928527832">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_EqualZero()" time="0.0016399621963500977">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy()" time="0.0019439458847045898">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeedAccuracy()" time="0.0020139217376708984">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeed()" time="0.0017639398574829102">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidVerticalAccuracy()" time="0.0021409988403320312">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearing_LessThanZero()" time="0.0018219947814941406">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearingAccuracy_LessThanZero()" time="0.0017620325088500977">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidHorizontalAccuracy_LessThanZero()" time="0.0019549131393432617">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeed_LessThanZero()" time="0.001377105712890625">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeedAccuracy_LessThanZero()" time="0.0018700361251831055">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidVerticalAccuracy_LessThanZero()" time="0.002250075340270996">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_Timestamp()" time="0.0017230510711669922">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearingAccuracy()" time="0.0016700029373168945">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearing()" time="0.0020099878311157227">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_EqualZero()" time="0.0017300844192504883">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_MoreThanZero()" time="0.0021669864654541016">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeedAccuracy()" time="0.0018399953842163086">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeed()" time="0.0016989707946777344">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidVerticalAccuracy()" time="0.0021680593490600586">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJsonCoding()" time="0.0019309520721435547">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_CheckValues()" time="0.07652008533477783">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_InvalidLocation()" time="0.0025119781494140625">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_ValidLocation()" time="0.003497004508972168">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackableComparision_ShouldBeEqual()" time="0.003737926483154297">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldContain()" time="0.00241696834564209">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldNotContain()" time="0.0019159317016601562">
        </testcase>
        <testcase classname="VersionTest" name="testCurrentVersionIsSetAndSemantic()" time="0.001653909683227539">
        </testcase>
    </testsuite>
    <testsuite name="InternalTests" tests="43" failures="0" skipped="0" time="0.2801022529602051">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ConnectionConfigurationTests" name="test_getClientOptions_makesAutoconnectFalse()" time="0.010225892066955566">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="test_getClientOptions_populatesClientId()" time="0.0038940906524658203">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testBasicAuthenticationConstructor()" time="0.0042760372161865234">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testHostSetsCorrespondingPropertiesOnClientOptions()" time="0.003243088722229004">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testRemainPresentForMillisecondsPassesToAblySDK()" time="0.0037800073623657227">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationPassesTokenStringToAblySdk()" time="0.007467031478881836">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenDetailsPassesItToAblySDK()" time="0.00279998779296875">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenRequestPassedItToAblySDK()" time="0.0028520822525024414">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInDetachedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.020402073860168457">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInFailedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.004297971725463867">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeFails_itFails()" time="0.006965994834899902">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachFails_itFails()" time="0.003081083297729492">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterFails_itFails()" time="0.0032930374145507812">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterSucceeds_itSucceeds()" time="0.003011941909790039">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorUnrelatedToCapabilities_itFails()" time="0.006433010101318359">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterSucceeds_itSucceeds()" time="0.002938985824584961">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenNotConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itFails()" time="0.00299990177154541">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenAlreadyFailed()" time="0.0038889646530151367">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenAlreadyFailedNoErrorInfo()" time="0.004405975341796875">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenStateChangesToClosed()" time="0.0035619735717773438">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenStateChangesToFailed()" time="0.004168033599853516">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWIthSuccessWhenAlreadyConnected()" time="0.004251956939697266">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithSuccessWhenStateChangesToOnline()" time="0.002685070037841797">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_doesNotCallCallbackOnOtherStateChanges()" time="0.0020949840545654297">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesMalformedLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.004163980484008789">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesNonStringLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.004078984260559082">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_addSubsystem-causesLoggedMessagesToIncludeSubsystemName()" time="0.0030709505081176758">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_init_withNilLogHandler_returnsNil()" time="0.002501964569091797">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_logMessage_withNonNilCodeLocation_includesLastPathComponentOfFileAndIncludesLineNumber()" time="0.002517104148864746">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_sanitizesSquareBracketsInSubsystemNames()" time="0.0022859573364257812">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_tagMessage_addsSubsystemInformationToMessage()" time="0.0025789737701416016">
        </testcase>
        <testcase classname="InternalLogHandlerTests" name="test_protocolExtension_logMessage_defaultArguments_populatesFileAndLine()" time="0.002413034439086914">
        </testcase>
        <testcase classname="LegacyWorkerTests" name="test_doWorkShouldCallPassedInWorkCallbackAndReturnProperties()" time="0.00200498104095459">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationFailure()" time="0.004893064498901367">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationPublisher()" time="0.003941059112548828">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationSubscriber()" time="0.002758026123046875">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationPublisher()" time="0.003084897994995117">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationSubscriber()" time="0.0030690431594848633">
        </testcase>
        <testcase classname="UtilsTests" name="testARTErrorInfoHrefIsMappedProperlyToErrorInformationHref()" time="0.0019849538803100586">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedAsyncErrorMethodWhenAnErrorIsThrownByWorkersAsyncWork()" time="0.002871990203857422">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedErrorMethodWhenAnErrorIsThrownByWorkersDoWorkMethod()" time="0.0022159814834594727">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueShouldCallWorkersDoWorkMethod()" time="0.0017380714416503906">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_stoppedQueueShouldCallWorkersOnStoppedMethod()" time="0.11091005802154541">
        </testcase>
    </testsuite>
    <testsuite name="PublisherTests" tests="87" failures="0" skipped="0" time="8.54995059967041">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_failure()" time="0.0547870397567749">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_success()" time="0.010247945785522461">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_trackCalledMultipleTimes_shouldPass()" time="0.023948073387145996">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_error_thread_connect()" time="0.00610506534576416">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_error_thread_startConnection()" time="0.004524946212768555">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success()" time="0.0036809444427490234">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success_thread()" time="0.003818988800048828">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_error_connect()" time="0.0033799409866333008">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_error_startConnection()" time="0.0035359859466552734">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_success()" time="0.003979921340942383">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddFails_theSecondAddFailsWithTheSameError()" time="0.004546999931335449">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddSucceeds_theSecondAddSucceedsToo()" time="0.005941987037658691">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithDestination_callsGetRouteOnRouteProvider_andWhenThatSucceeds_itUpdatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.013535022735595703">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithoutDestination_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.0062999725341796875">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withNoActiveTrackable_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.005000948905944824">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultLocationsPublishingStatePending()" time="0.0034329891204833984">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultLocationsPublishingStateRemove()" time="0.0037899017333984375">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultLocationsPublishingStateRetry()" time="0.003059983253479004">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultLocationsPublishingStateWaiting()" time="0.0031470060348510742">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateAddAndRemove()" time="0.004086017608642578">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateCapacityOverflow()" time="0.0039058923721313477">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateClearAll()" time="0.003468036651611328">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_activeTrackable()" time="0.006143927574157715">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error()" time="0.0026270151138305664">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error_thread()" time="0.0022270679473876953">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_nonActiveTrackable()" time="0.004932999610900879">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success()" time="0.004887938499450684">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success_thread()" time="0.06205010414123535">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testStopEventCauseImpossibilityOfEnqueueOtherEvents()" time="0.007506966590881348">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_destination()" time="0.003946900367736816">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_error_ably_service_error_connect()" time="0.003340005874633789">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_error_ably_service_error_startConnection()" time="0.0033309459686279297">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_failureMainThread_connect()" time="0.002396106719970703">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_failureMainThread_startConnection()" time="0.0032569169998168945">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_success()" time="0.0031739473342895508">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_successMainThread()" time="0.002669095993041992">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_trackableAddedEarlier()" time="0.003751993179321289">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addFirstTrackable_callsStartRecordingLocationOnLocationService()" time="0.004942059516906738">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addSecondTrackable_doesNotCallStartRecordingLocationOnLocationService()" time="0.023097991943359375">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatDoesNotReturnALocationRecordingResult_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.0028870105743408203">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatFails_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.008594036102294922">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatReturnsALocationRecordingResult_itCallsDidFinishRecordingLocationHistoryDataOnDelegate_andCallsDidFinishRecordingRawMapboxDataOnDelegate_andSuccessfullyStops()" time="0.012164950370788574">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didFailWithError()" time="0.0046890974044799805">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation()" time="0.004091024398803711">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation_resolution()" time="2.0134719610214233">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherSendEnhancedLocationWillAddToWaitingQueuePendingMessage()" time="0.002601027488708496">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillAttachSkippedLocationsToNextRequest()" time="0.003313899040222168">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillRetryOnFailureOnSendEnhancedLocationUpdate()" time="0.0025550127029418945">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldNotSendRawMessageIfTheyAreDisabled()" time="5.00348699092865">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldSendRawMessageIfTheyAreEnabled()" time="0.003997087478637695">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_batteryMultiplier()" time="0.003598928451538086">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions()" time="0.00162506103515625">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions_battery()" time="0.001473069190979004">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_multipleRemoteResolutions()" time="0.001459956169128418">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_noRemoteRequests()" time="0.001605987548828125">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_oneRemoteResolution()" time="0.0030150413513183594">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_withConstraints_noRemoteRequests()" time="0.0017299652099609375">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithoutSubscriber()" time="0.0018199682235717773">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithSubscriber()" time="0.0037240982055664062">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithoutSubscriber()" time="0.0014989376068115234">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithSubscriber()" time="0.0018200874328613281">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_removesSavedDuplicateAddCompletionHandlers()" time="1.0088950395584106">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_whenSaveDuplicateAddCompletionHandlerHasBeenCalled_callsDuplicateCompletionHandlers()" time="0.0026389360427856445">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_andThenFinishAddingTrackableHasBeenCalled_returnsFalse()" time="0.0010859966278076172">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_returnsTrue()" time="0.0019599199295043945">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testAgents()" time="0.0024529695510864258">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version1_validAndroid()" time="0.009913921356201172">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version2_valid2_0_0()" time="0.0058820247650146484">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_withMajorVersionGreaterThan2_throwsUnsupportedVersionError()" time="0.002480030059814453">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesAgents()" time="0.002007007598876953">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesVersionAsSemanticVersionString()" time="0.0012209415435791016">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testVersionAlwaysReturns1()" time="0.0010970830917358398">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_forwardsValidLocation()" time="0.0033990144729614258">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_sanitizesRepairableLocation()" time="0.002189040184020996">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidAltitude()" time="0.003180980682373047">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLatitude()" time="0.0013020038604736328">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLongitude()" time="0.0011910200119018555">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidTimestamp()" time="0.0015319585800170898">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_forwardsValidLocation()" time="0.0011320114135742188">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_sanitizesRepairableLocation()" time="0.0010819435119628906">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidAltitude()" time="0.0038950443267822266">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLatitude()" time="0.001611948013305664">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLongitude()" time="0.001248002052307129">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidTimestamp()" time="0.001479029655456543">
        </testcase>
        <testcase classname="PublisherWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0011349916458129883">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testDeinit_removesFile()" time="0.07640194892883301">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testStayAlive_doesntRemoveFileWhilstExecutingAction()" time="0.0018090009689331055">
        </testcase>
    </testsuite>
    <testsuite name="SubscriberTests" tests="34" failures="0" skipped="0" time="1.6675941944122314">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_failure()" time="0.028205037117004395">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNil()" time="0.004372954368591309">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNotNil()" time="0.003933072090148926">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_success()" time="0.003425002098083496">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberReturnsError_afterStopped()" time="0.0043981075286865234">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_called()" time="0.003672003746032715">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_failure()" time="0.0038819313049316406">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_failure_startConnection()" time="0.0035200119018554688">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_success()" time="0.003912925720214844">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_afterStopped()" time="0.004078030586242676">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_called()" time="0.0036590099334716797">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_failure()" time="0.0036469697952270508">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_success()" time="0.0032019615173339844">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItHasAlreadyEmittedAFailedConnectionStatus_andItThenReceivesAConnectionStatusThatWouldMakeItOnline_itDoesNotEmitAnyMoreConnectionStatus()" time="0.508545994758606">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherAbsentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.001988053321838379">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherEnterPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.0016859769821166992">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherLeavePresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.0016731023788452148">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherPresentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.0017969608306884766">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenSubscriberReceivesInvalidMessageErrorFromAblySubscriber_itEmitsAFailedConnectionStatus_andCallsDisconnectOnAblySubscriber()" time="1.0446510314941406">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_delegatesEvents()" time="0.004822969436645508">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyDidFailWithError_calls_didFailWithError_delegate()" time="0.0017819404602050781">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyEnhancedLocationUpdated_calls_didUpdateEnhancedLocation_delegate()" time="0.0030040740966796875">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyPublisherPresenceUpdated_calls_didUpdatePublisherPresence_delegate()" time="0.0020089149475097656">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyRawLocationUpdated_calls_didUpdateRawLocation_delegate()" time="0.001952052116394043">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyResolutionsChanged_calls_delegate_methods()" time="0.0019420385360717773">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_notifyTrackableStateUpdated_calls_didChangeAssetConnectionStatus_delegate()" time="0.0033990144729614258">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_updateForChannelConnectionStateChangeAndThenDelegateStateEventsIfRequired_changes_lastChannelConnectionState()" time="0.0018008947372436523">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_updateForConnectionStateChangeAndThenDelegateStateEventsIfRequired_changes_lastConnectionStateChange()" time="0.0015610456466674805">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_updateForPresenceMessagesAndThenDelegateStateEventsIfRequired_withPresenceEnter_adds_presentPublisherMemberKey()" time="0.0017919540405273438">
        </testcase>
        <testcase classname="SubscriberSpecificWorkerQueuePropertiesImplTests" name="test_subscriberProperties_updateForPresenceMessagesAndThenDelegateStateEventsIfRequired_withPresenceLeave_removes_presentPublisherMemberKey()" time="0.0015630722045898438">
        </testcase>
        <testcase classname="SubscriberWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0015850067138671875">
        </testcase>
        <testcase classname="SubscriberWorkerFactoryTests" name="test_updatePublisherPresence()" time="0.0013020038604736328">
        </testcase>
        <testcase classname="UpdatePublisherPresenceWorkerTests" name="test_behavesLikeDefaultWorker()" time="0.002436995506286621">
        </testcase>
        <testcase classname="UpdatePublisherPresenceWorkerTests" name="test_doWork()" time="0.00239408016204834">
        </testcase>
    </testsuite>
    <testsuite name="SystemTests" tests="57" failures="0" skipped="27" time="97.17784106731415">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ChannelModesTests" name="testShouldCreateOnlyOnePublisherAndOneSubscriberConnection()" time="6.2172709703445435">
        </testcase>
        <testcase classname="CombineSubscriberDelegateTests" name="testReplaysLastValueToAllNewSubscribers()" time="0.005092024803161621">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberNotReceivesAssetConnectionStatus()" time="5.009243965148926">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithBicycleProfile()" time="0.9917250871658325">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithCarProfile()" time="0.9482519626617432">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithBicycleProfile()" time="16.786317944526672">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithCarProfile()" time="16.818457007408142">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisher_usingTokenAuth_addTrackable_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="0.5847209692001343">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithApiKey()" time="1.2261669635772705">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithJWT()" time="1.5003520250320435">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenDetails()" time="0.9535410404205322">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenRequest()" time="0.8214069604873657">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenString()" time="0.7567319869995117">
        </testcase>
        <testcase classname="PublisherSystemTests" name="test_addTrackable_thenRemoveIt_thenAddAnotherTrackableWithSameId()" time="0.934224009513855">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriber_usingTokenAuth_start_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="1.7371920347213745">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithApiKey()" time="0.7210650444030762">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithJWT()" time="2.217399001121521">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenDetails()" time="1.047307014465332">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenRequest()" time="0.9008649587631226">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenString()" time="0.7948199510574341">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullTransportFault()" time="3.6243430376052856">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullApplicationLayerFault()" time="3.1910829544067383">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionRefused()" time="0.0036520957946777344">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionUnresponsive()" time="0.005438089370727539">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_AttachUnresponsive()" time="0.0030330419540405273">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DetachUnresponsive()" time="2.412209987640381">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectWithFailedResume()" time="0.00277101993560791">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterFailedWithNonfatalNack()" time="0.005175948143005371">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_UpdateFailedWithNonfatalNack()" time="0.0027379989624023438">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectAndSuspend()" time="0.006852984428405762">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_ReenterOnResumeFailed()" time="0.004646897315979004">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterUnresponsive()" time="0.0027589797973632812">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullTransportFault()" time="1.7412430047988892">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullApplicationLayerFault()" time="2.4000799655914307">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionRefused()" time="0.0028609037399291992">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionUnresponsive()" time="0.0033979415893554688">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_AttachUnresponsive()" time="0.004435062408447266">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DetachUnresponsive()" time="12.405570030212402">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectWithFailedResume()" time="0.0028090476989746094">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterFailedWithNonfatalNack()" time="0.003171086311340332">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_UpdateFailedWithNonfatalNack()" time="0.002830982208251953">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectAndSuspend()" time="0.0038750171661376953">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_ReenterOnResumeFailed()" time="0.004369020462036133">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterUnresponsive()" time="0.0027189254760742188">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullTransportFault()" time="2.7620949745178223">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullApplicationLayerFault()" time="3.5390790700912476">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionRefused()" time="0.0028769969940185547">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionUnresponsive()" time="0.002763032913208008">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_AttachUnresponsive()" time="0.0036749839782714844">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DetachUnresponsive()" time="3.0091280937194824">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectWithFailedResume()" time="0.003304004669189453">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterFailedWithNonfatalNack()" time="0.0029109716415405273">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_UpdateFailedWithNonfatalNack()" time="0.0031969547271728516">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectAndSuspend()" time="0.0028890371322631836">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_ReenterOnResumeFailed()" time="0.002907991409301758">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterUnresponsive()" time="0.004254937171936035">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberSystemTests" name="test_whenSubscriberReceivesMalformedMessageDataFromAbly_itEmitsAFailedConnectionStatus()" time="1.0245450735092163">
        </testcase>
    </testsuite>
    <testsuite name="UITests" tests="12" failures="0" skipped="0" time="0.026794075965881348">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesTheRemainderOfTheDistanceBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.008147954940795898">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0017360448837280273">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.0017409324645996094">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0032650232315063477">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereIsOneLocationAwaitingAnimation_itEmitsThatLocation()" time="0.0016289949417114258">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreLocationsAwaitingAnimation_itEmitsTheFirstLocationAwaitingAnimation()" time="0.0014400482177734375">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreNoLocationsAwaitingAnimation_itReturnsANoOp()" time="0.001074075698852539">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNextLocationUpdatePredictionIsNil_itReturnsANoOp()" time="0.001376032829284668">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsNil_andThereIsAPositionToEmit_itEmitsACameraPositionUpdate()" time="0.0011839866638183594">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsOneLessThanAnimationStepsBetweenCameraUpdates_andThereIsALocationToPop_itEmitsACameraPositionUpdate()" time="0.0011099576950073242">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenTheCurrentTimeExceedsTheExpectedNextLocationUpdateByMoreThanIntentionalAnimationDelay_itEmitsTheLastLocationAwaitingAnimation()" time="0.002521038055419922">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenThePredictedTimeToNextLocationUpdateHasPassed_itJustUsesTheIntentionalAnimationDelay()" time="0.001569986343383789">
        </testcase>
    </testsuite>
</testsuites>