<testsuites tests="290" failures="0">
    <testsuite name="CoreTests" tests="60" failures="0" skipped="0" time="0.26047849655151367">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_CheckValues()" time="0.007982969284057617">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_InRange()" time="0.002031087875366211">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Above()" time="0.00725102424621582">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Below()" time="0.0024100542068481445">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_InRange()" time="0.002890944480895996">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Above()" time="0.006557941436767578">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Below()" time="0.004040956497192383">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryCoding()" time="0.0090559720993042">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_EmptyArray()" time="0.008591055870056152">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_ToLittle()" time="0.0036499500274658203">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_TooMuch()" time="0.00244295597076416">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_AboveRange()" time="0.0025299787521362305">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_BelowRange()" time="0.0034509897232055664">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_AboveRange()" time="0.002588033676147461">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_BelowRange()" time="0.003014087677001953">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidCoordinatesCount()" time="0.004251956939697266">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLatitude()" time="0.002498030662536621">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLongitude()" time="0.012860894203186035">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testEncodedJSON()" time="0.009395956993103027">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_InvalidJson()" time="0.00474703311920166">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_Type()" time="0.0020599365234375">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson()" time="0.0024679899215698242">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson_CheckValues()" time="0.0026230812072753906">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearingAccuracy()" time="0.001952052116394043">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearing()" time="0.0020879507064819336">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidHorizontalAccuracy_LessThanZero()" time="0.0019230842590332031">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeedAccuracy()" time="0.0021849870681762695">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeed()" time="0.0018839836120605469">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidVerticalAccuracy()" time="0.0021479129791259766">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_Timestamp()" time="0.002070903778076172">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearingAccuracy()" time="0.0017180442810058594">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearing()" time="0.002218008041381836">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_CheckValue()" time="0.0020929574966430664">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_EqualZero()" time="0.001950979232788086">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy()" time="0.001714944839477539">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeedAccuracy()" time="0.0028181076049804688">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeed()" time="0.0024929046630859375">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidVerticalAccuracy()" time="0.0017409324645996094">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearing_LessThanZero()" time="0.0024869441986083984">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearingAccuracy_LessThanZero()" time="0.0022759437561035156">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidHorizontalAccuracy_LessThanZero()" time="0.0025310516357421875">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeed_LessThanZero()" time="0.002624988555908203">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeedAccuracy_LessThanZero()" time="0.0017319917678833008">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidVerticalAccuracy_LessThanZero()" time="0.002131938934326172">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_Timestamp()" time="0.001987934112548828">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearingAccuracy()" time="0.0022400617599487305">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearing()" time="0.0019359588623046875">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_EqualZero()" time="0.0022280216217041016">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_MoreThanZero()" time="0.002497076988220215">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeedAccuracy()" time="0.03884696960449219">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeed()" time="0.0029729604721069336">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidVerticalAccuracy()" time="0.0033119916915893555">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJsonCoding()" time="0.0035920143127441406">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_CheckValues()" time="0.029188990592956543">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_InvalidLocation()" time="0.0019990205764770508">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_ValidLocation()" time="0.0025320053100585938">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackableComparision_ShouldBeEqual()" time="0.005485057830810547">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldContain()" time="0.0025930404663085938">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldNotContain()" time="0.002005934715270996">
        </testcase>
        <testcase classname="VersionTest" name="testCurrentVersionIsSetAndSemantic()" time="0.0028879642486572266">
        </testcase>
    </testsuite>
    <testsuite name="InternalTests" tests="43" failures="0" skipped="0" time="0.228446364402771">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ConnectionConfigurationTests" name="test_getClientOptions_makesAutoconnectFalse()" time="0.010107040405273438">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="test_getClientOptions_populatesClientId()" time="0.004356980323791504">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testBasicAuthenticationConstructor()" time="0.003630995750427246">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testHostSetsCorrespondingPropertiesOnClientOptions()" time="0.009359002113342285">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testRemainPresentForMillisecondsPassesToAblySDK()" time="0.003134012222290039">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationPassesTokenStringToAblySdk()" time="0.0049970149993896484">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenDetailsPassesItToAblySDK()" time="0.0027320384979248047">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenRequestPassedItToAblySDK()" time="0.0030629634857177734">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInDetachedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.007577061653137207">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInFailedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.003371000289916992">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeFails_itFails()" time="0.007909059524536133">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachFails_itFails()" time="0.004201054573059082">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterFails_itFails()" time="0.008473992347717285">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterSucceeds_itSucceeds()" time="0.006181001663208008">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorUnrelatedToCapabilities_itFails()" time="0.006349086761474609">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterSucceeds_itSucceeds()" time="0.005962967872619629">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenNotConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itFails()" time="0.005216002464294434">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenAlreadyFailed()" time="0.004736900329589844">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenAlreadyFailedNoErrorInfo()" time="0.022204995155334473">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenStateChangesToClosed()" time="0.008366942405700684">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithFailureWhenStateChangesToFailed()" time="0.004500031471252441">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWIthSuccessWhenAlreadyConnected()" time="0.004499077796936035">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_callsCallbackWithSuccessWhenStateChangesToOnline()" time="0.003999948501586914">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_startConnection_doesNotCallCallbackOnOtherStateChanges()" time="0.004028916358947754">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesMalformedLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.0066640377044677734">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesNonStringLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.00474095344543457">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_addSubsystem-causesLoggedMessagesToIncludeSubsystemName()" time="0.005707979202270508">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_init_withNilLogHandler_returnsNil()" time="0.0029189586639404297">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_logMessage_withNonNilCodeLocation_includesLastPathComponentOfFileAndIncludesLineNumber()" time="0.0035539865493774414">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_sanitizesSquareBracketsInSubsystemNames()" time="0.002552032470703125">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_tagMessage_addsSubsystemInformationToMessage()" time="0.002544999122619629">
        </testcase>
        <testcase classname="InternalLogHandlerTests" name="test_protocolExtension_logMessage_defaultArguments_populatesFileAndLine()" time="0.002935051918029785">
        </testcase>
        <testcase classname="LegacyWorkerTests" name="test_doWorkShouldCallPassedInWorkCallbackAndReturnProperties()" time="0.0039000511169433594">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationFailure()" time="0.003412008285522461">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationPublisher()" time="0.0026280879974365234">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationSubscriber()" time="0.0049190521240234375">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationPublisher()" time="0.004374027252197266">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationSubscriber()" time="0.0023020505905151367">
        </testcase>
        <testcase classname="UtilsTests" name="testARTErrorInfoHrefIsMappedProperlyToErrorInformationHref()" time="0.003412961959838867">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedAsyncErrorMethodWhenAnErrorIsThrownByWorkersAsyncWork()" time="0.01197206974029541">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedErrorMethodWhenAnErrorIsThrownByWorkersDoWorkMethod()" time="0.0041849613189697266">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueShouldCallWorkersDoWorkMethod()" time="0.0033359527587890625">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_stoppedQueueShouldCallWorkersOnStoppedMethod()" time="0.0034290552139282227">
        </testcase>
    </testsuite>
    <testsuite name="PublisherTests" tests="87" failures="0" skipped="0" time="8.842840194702148">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_failure()" time="0.015937089920043945">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_success()" time="0.0030820369720458984">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_trackCalledMultipleTimes_shouldPass()" time="0.015136003494262695">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_error_thread_connect()" time="0.0026799440383911133">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_error_thread_startConnection()" time="0.0023109912872314453">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success()" time="0.002267003059387207">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success_thread()" time="0.002043008804321289">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_error_connect()" time="0.00209200382232666">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_error_startConnection()" time="0.0029860734939575195">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_success()" time="0.00551295280456543">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddFails_theSecondAddFailsWithTheSameError()" time="0.006648063659667969">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddSucceeds_theSecondAddSucceedsToo()" time="0.005447030067443848">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithDestination_callsGetRouteOnRouteProvider_andWhenThatSucceeds_itUpdatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.008360981941223145">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithoutDestination_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.0062760114669799805">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withNoActiveTrackable_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.005859017372131348">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateAddAndRemove()" time="0.004611015319824219">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateCapacityOverflow()" time="0.004004001617431641">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateClearAll()" time="0.004492998123168945">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStatePending()" time="0.0029600858688354492">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateRemove()" time="0.003365039825439453">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateRetry()" time="0.0030629634857177734">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateWaiting()" time="0.0033309459686279297">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_activeTrackable()" time="0.007122993469238281">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error()" time="0.005515098571777344">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error_thread()" time="0.003950953483581543">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_nonActiveTrackable()" time="0.005637049674987793">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success()" time="0.006451964378356934">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success_thread()" time="0.0037959814071655273">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testStopEventCauseImpossibilityOfEnqueueOtherEvents()" time="0.0059659481048583984">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_destination()" time="0.004791975021362305">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_error_ably_service_error_connect()" time="0.00356900691986084">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_error_ably_service_error_startConnection()" time="0.002435922622680664">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_failureMainThread_connect()" time="0.00288999080657959">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_failureMainThread_startConnection()" time="0.00273895263671875">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_success()" time="0.003144979476928711">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_successMainThread()" time="0.003126978874206543">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_trackableAddedEarlier()" time="0.003823995590209961">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addFirstTrackable_callsStartRecordingLocationOnLocationService()" time="0.0045729875564575195">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addSecondTrackable_doesNotCallStartRecordingLocationOnLocationService()" time="0.00404202938079834">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatDoesNotReturnALocationRecordingResult_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.0029609203338623047">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatFails_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.003714919090270996">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatReturnsALocationRecordingResult_itCallsDidFinishRecordingLocationHistoryDataOnDelegate_andCallsDidFinishRecordingRawMapboxDataOnDelegate_andSuccessfullyStops()" time="0.007606983184814453">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didFailWithError()" time="0.003918051719665527">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation()" time="0.004969000816345215">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation_resolution()" time="2.523927092552185">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherSendEnhancedLocationWillAddToWaitingQueuePendingMessage()" time="0.002727031707763672">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillAttachSkippedLocationsToNextRequest()" time="0.003619074821472168">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillRetryOnFailureOnSendEnhancedLocationUpdate()" time="0.0024030208587646484">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldNotSendRawMessageIfTheyAreDisabled()" time="5.0089579820632935">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldSendRawMessageIfTheyAreEnabled()" time="0.0030930042266845703">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_batteryMultiplier()" time="0.0027959346771240234">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions()" time="0.006283998489379883">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions_battery()" time="0.0014230012893676758">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_multipleRemoteResolutions()" time="0.0012650489807128906">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_noRemoteRequests()" time="0.0012499094009399414">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_oneRemoteResolution()" time="0.0014820098876953125">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_withConstraints_noRemoteRequests()" time="0.001322031021118164">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithoutSubscriber()" time="0.0012691020965576172">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithSubscriber()" time="0.0013170242309570312">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithoutSubscriber()" time="0.0013260841369628906">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithSubscriber()" time="0.0012639760971069336">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_removesSavedDuplicateAddCompletionHandlers()" time="1.0045009851455688">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_whenSaveDuplicateAddCompletionHandlerHasBeenCalled_callsDuplicateCompletionHandlers()" time="0.0023069381713867188">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_andThenFinishAddingTrackableHasBeenCalled_returnsFalse()" time="0.001273036003112793">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_returnsTrue()" time="0.0012059211730957031">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testAgents()" time="0.002071976661682129">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version1_validAndroid()" time="0.010447025299072266">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version2_valid2_0_0()" time="0.0038219690322875977">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_withMajorVersionGreaterThan2_throwsUnsupportedVersionError()" time="0.0029840469360351562">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesAgents()" time="0.0020990371704101562">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesVersionAsSemanticVersionString()" time="0.0013430118560791016">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testVersionAlwaysReturns1()" time="0.0012099742889404297">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_forwardsValidLocation()" time="0.0025489330291748047">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_sanitizesRepairableLocation()" time="0.0014089345932006836">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidAltitude()" time="0.0023610591888427734">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLatitude()" time="0.0015339851379394531">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLongitude()" time="0.0014380216598510742">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidTimestamp()" time="0.0015139579772949219">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_forwardsValidLocation()" time="0.0012960433959960938">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_sanitizesRepairableLocation()" time="0.0012530088424682617">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidAltitude()" time="0.0014259815216064453">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLatitude()" time="0.0013530254364013672">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLongitude()" time="0.0013630390167236328">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidTimestamp()" time="0.0015529394149780273">
        </testcase>
        <testcase classname="PublisherWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0013070106506347656">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testDeinit_removesFile()" time="0.012166976928710938">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testStayAlive_doesntRemoveFileWhilstExecutingAction()" time="0.002116084098815918">
        </testcase>
    </testsuite>
    <testsuite name="SubscriberTests" tests="31" failures="0" skipped="0" time="1.6848950386047363">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_failure()" time="0.015306949615478516">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNil()" time="0.003674030303955078">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNotNil()" time="0.003919005393981934">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_success()" time="0.003377079963684082">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberReturnsError_afterStopped()" time="0.004920005798339844">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_called()" time="0.0036940574645996094">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_failure()" time="0.003430962562561035">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_failure_startConnection()" time="0.0034749507904052734">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_success()" time="0.0033719539642333984">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_afterStopped()" time="0.004266977310180664">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_called()" time="0.008563995361328125">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_failure()" time="0.012991070747375488">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_success()" time="0.004939079284667969">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItHasAlreadyEmittedAFailedConnectionStatus_andItThenReceivesAConnectionStatusThatWouldMakeItOnline_itDoesNotEmitAnyMoreConnectionStatus()" time="0.5268250703811646">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherAbsentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.0033310651779174805">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherEnterPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.0018029212951660156">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherLeavePresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.0017360448837280273">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherPresentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.0016499757766723633">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenSubscriberReceivesInvalidMessageErrorFromAblySubscriber_itEmitsAFailedConnectionStatus_andCallsDisconnectOnAblySubscriber()" time="1.0456029176712036">
        </testcase>
        <testcase classname="SubscriberWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0015680789947509766">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_delegatesEvents()" time="0.004913926124572754">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyDidFailWithError_calls_didFailWithError_delegate()" time="0.00221407413482666">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyEnhancedLocationUpdated_calls_didUpdateEnhancedLocation_delegate()" time="0.0026650428771972656">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyPublisherPresenceUpdated_calls_didUpdatePublisherPresence_delegate()" time="0.0020869970321655273">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyRawLocationUpdated_calls_didUpdateRawLocation_delegate()" time="0.002447962760925293">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyResolutionsChanged_calls_delegate_methods()" time="0.0019229650497436523">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_notifyTrackableStateUpdated_calls_didChangeAssetConnectionStatus_delegate()" time="0.0018780231475830078">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_updateForChannelConnectionStateChangeAndThenDelegateStateEventsIfRequired_changes_lastChannelConnectionState()" time="0.0013979673385620117">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_updateForConnectionStateChangeAndThenDelegateStateEventsIfRequired_changes_lastConnectionStateChange()" time="0.004091024398803711">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_updateForPresenceMessagesAndThenDelegateStateEventsIfRequired_withPresenceEnter_adds_presentPublisherMemberKey()" time="0.0014579296112060547">
        </testcase>
        <testcase classname="SubscriberWorkerQueuePropertiesTests" name="test_subscriberProperties_updateForPresenceMessagesAndThenDelegateStateEventsIfRequired_withPresenceLeave_removes_presentPublisherMemberKey()" time="0.0013729333877563477">
        </testcase>
    </testsuite>
    <testsuite name="SystemTests" tests="57" failures="0" skipped="27" time="101.00234460830688">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ChannelModesTests" name="testShouldCreateOnlyOnePublisherAndOneSubscriberConnection()" time="6.6790159940719604">
        </testcase>
        <testcase classname="CombineSubscriberDelegateTests" name="testReplaysLastValueToAllNewSubscribers()" time="0.006148934364318848">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberNotReceivesAssetConnectionStatus()" time="5.015344977378845">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithBicycleProfile()" time="0.848734974861145">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithCarProfile()" time="1.0192070007324219">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithBicycleProfile()" time="16.80315899848938">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithCarProfile()" time="16.876665949821472">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisher_usingTokenAuth_addTrackable_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="0.7231999635696411">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithApiKey()" time="1.0303910970687866">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithJWT()" time="1.3684399127960205">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenDetails()" time="0.925961971282959">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenRequest()" time="0.8935630321502686">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenString()" time="0.9321520328521729">
        </testcase>
        <testcase classname="PublisherSystemTests" name="test_addTrackable_thenRemoveIt_thenAddAnotherTrackableWithSameId()" time="0.894974946975708">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriber_usingTokenAuth_start_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="1.7061350345611572">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithApiKey()" time="0.8073760271072388">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithJWT()" time="1.3491729497909546">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenDetails()" time="0.9656980037689209">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenRequest()" time="0.8982639312744141">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenString()" time="0.9278830289840698">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullTransportFault()" time="3.183568000793457">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullApplicationLayerFault()" time="3.2893320322036743">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionRefused()" time="0.004274964332580566">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionUnresponsive()" time="0.005146980285644531">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_AttachUnresponsive()" time="0.003068089485168457">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DetachUnresponsive()" time="3.0951530933380127">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectWithFailedResume()" time="0.003020048141479492">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterFailedWithNonfatalNack()" time="0.0035129785537719727">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_UpdateFailedWithNonfatalNack()" time="0.0033469200134277344">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectAndSuspend()" time="0.004288911819458008">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_ReenterOnResumeFailed()" time="0.0034929513931274414">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterUnresponsive()" time="0.004518985748291016">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullTransportFault()" time="2.221208930015564">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullApplicationLayerFault()" time="2.993834972381592">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionRefused()" time="0.003010988235473633">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionUnresponsive()" time="0.005210995674133301">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_AttachUnresponsive()" time="0.0029920339584350586">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DetachUnresponsive()" time="12.687319040298462">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectWithFailedResume()" time="0.0029909610748291016">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterFailedWithNonfatalNack()" time="0.00327301025390625">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_UpdateFailedWithNonfatalNack()" time="0.002812027931213379">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectAndSuspend()" time="0.003587961196899414">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_ReenterOnResumeFailed()" time="0.0028510093688964844">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterUnresponsive()" time="0.003787994384765625">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullTransportFault()" time="3.937142014503479">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullApplicationLayerFault()" time="3.941105008125305">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionRefused()" time="0.0032140016555786133">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionUnresponsive()" time="0.0029959678649902344">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_AttachUnresponsive()" time="0.00312197208404541">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DetachUnresponsive()" time="3.8666179180145264">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectWithFailedResume()" time="0.0031419992446899414">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterFailedWithNonfatalNack()" time="0.005813002586364746">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_UpdateFailedWithNonfatalNack()" time="0.0030601024627685547">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectAndSuspend()" time="0.013875961303710938">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_ReenterOnResumeFailed()" time="0.003139972686767578">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterUnresponsive()" time="0.003103017807006836">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberSystemTests" name="test_whenSubscriberReceivesMalformedMessageDataFromAbly_itEmitsAFailedConnectionStatus()" time="1.0089210271835327">
        </testcase>
    </testsuite>
    <testsuite name="UITests" tests="12" failures="0" skipped="0" time="0.12909507751464844">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesTheRemainderOfTheDistanceBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.011299967765808105">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0038590431213378906">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.0033500194549560547">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0056149959564208984">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereIsOneLocationAwaitingAnimation_itEmitsThatLocation()" time="0.01753401756286621">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreLocationsAwaitingAnimation_itEmitsTheFirstLocationAwaitingAnimation()" time="0.010861992835998535">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreNoLocationsAwaitingAnimation_itReturnsANoOp()" time="0.017341017723083496">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNextLocationUpdatePredictionIsNil_itReturnsANoOp()" time="0.019253969192504883">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsNil_andThereIsAPositionToEmit_itEmitsACameraPositionUpdate()" time="0.011955022811889648">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsOneLessThanAnimationStepsBetweenCameraUpdates_andThereIsALocationToPop_itEmitsACameraPositionUpdate()" time="0.012954950332641602">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenTheCurrentTimeExceedsTheExpectedNextLocationUpdateByMoreThanIntentionalAnimationDelay_itEmitsTheLastLocationAwaitingAnimation()" time="0.012515068054199219">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenThePredictedTimeToNextLocationUpdateHasPassed_itJustUsesTheIntentionalAnimationDelay()" time="0.0025550127029418945">
        </testcase>
    </testsuite>
</testsuites>