<testsuites tests="374" failures="0">
    <testsuite name="UTS" tests="374" failures="0" skipped="1" time="1032.0">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="TimeTests" name="test_RSC16_returns_server_time()" time="0.0">
        </testcase>
        <testcase classname="TimeTests" name="test_RSC16_request_format_get_time()" time="0.0">
        </testcase>
        <testcase classname="TimeTests" name="test_RSC16_no_auth_required()" time="0.0">
        </testcase>
        <testcase classname="TimeTests" name="test_RSC16_works_without_tls()" time="0.0">
        </testcase>
        <testcase classname="TimeTests" name="test_RSC16_error_propagated()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="createMapWithNoEntries()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapGeneratesMapCreateMessage()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapValidatesValueTypes()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="createCounterWithInitialCount()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateCounterGeneratesCounterCreateMessage()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapWithNoEntriesProducesEmptyEntries()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapValidatesKeyTypes()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="createCounterDefaultsToZero()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="createCounterPerformsNoValidation()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapAllValueTypesTable()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateCounterWithZeroCount()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateNestedValueTypesDepthFirst()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapRetainsLocalMapCreate()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapValidatesEntriesType()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateCounterValidatesCountType()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateCounterRetainsLocalCounterCreate()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="createMapWithEntries()" time="0.0">
        </testcase>
        <testcase classname="ValueTypesTests" name="evaluateMapEntryValueTypeMapping()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="incrementOnNonCounterThrows()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="decrementDelegatesToCounter()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="compactRecursivelyCompacts()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="incrementDefaultsToOne()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="getWrapsEntryValueInInstance()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscribeOnPrimitiveThrows()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscribeReceivesEvents()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="idReturnsObjectId()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="setOnNonMapThrows()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="incrementDelegatesToCounter()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="valueReturnsCounterNumberOrPrimitive()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscriptionFollowsIdentityNotPath()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="decrementDefaultsToOne()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscribeReturnsSubscriptionForDeregistration()" time="2.0">
        </testcase>
        <testcase classname="InstanceTests" name="removeDelegatesToMap()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="sizeReturnsNonTombstonedCount()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscriptionEventContainsPublicMessage()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="entriesYieldsKeyInstancePairs()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="setDelegatesToMap()" time="0.0">
        </testcase>
        <testcase classname="InstanceTests" name="subscribeHasNoSideEffects()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setSendsMapSetMessage()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithLiveMapGeneratesMapCreatePlusMapSet()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="sizeReturnsNonTombstonedEntryCount()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithLiveCounterGeneratesCounterCreatePlusMapSet()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="getReturnsResolvedPrimitiveValues()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="getReturnsNullForNonExistentKey()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithBytesValueType()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithNestedLiveMapContainingLiveCounter()" time="2.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="keysYieldsOnlyKeys()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="getResolvesObjectIdToLiveObject()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithInvalidValueTypesIsCompileTimeBlocked()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setWithDifferentValueTypes()" time="13.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="entriesYieldsNonTombstonedKeyValuePairs()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="setAppliesLocallyAfterAck()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapApiTests" name="removeSendsMapRemoveMessage()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="listenerExceptionDoesNotAffectOthers()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeEventOmitsMessageWhenNoOperation()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeReturnsSubscriptionAndReceivesEvents()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscriptionFiresExactlyOncePerDispatch()" time="2.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeEventDeliversObjectMessageForOperations()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeHasNoSideEffects()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="mapClearTriggersChildEvents()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeWithNoDepthReceivesAllDescendants()" time="13.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeNegativeDepthThrows()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeOnPrimitivePathReceivesChangeEvents()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="candidatePathsIncludeMapKeys()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="childEventsBubbleUpToParentSubscription()" time="2.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeWithDepth1ReceivesSelfOnly()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribePreconditionDetachedThrows()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeWithDepth2ReceivesSelfAndChildren()" time="13.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeReturnsSubscriptionWithUnsubscribe()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeNonPositiveDepthThrows()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="multiPathDispatchViaGetFullPaths()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="depthFilteringFormula()" time="13.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeEventProvidesCorrectPathObject()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="subscribeFollowsPathNotIdentity()" time="0.0">
        </testcase>
        <testcase classname="PathObjectSubscribeTests" name="prefixMismatchDoesNotTrigger()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="setOnNonMapThrows92007()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="incrementOnUnresolvablePathThrows92005()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="removeDelegatesToMapRemove()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="setOnUnresolvablePathThrows92005()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="setOnNestedPath()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="incrementDefaultsToOne()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="decrementOnNonCounterThrows92007()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="incrementDelegatesToCounter()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="decrementDelegatesToCounter()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="incrementOnNonCounterThrows92007()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="setDelegatesToMapSet()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="decrementDefaultsToOne()" time="0.0">
        </testcase>
        <testcase classname="PathObjectMutationsTests" name="removeOnNonMapThrows92007()" time="0.0">
        </testcase>
        <testcase classname="ChannelHistoryTests" name="test_RTL10d_history_contains_messages_published_by_another_client(useBinaryProtocol:)" time="23.0">
        </testcase>
        <testcase classname="ChannelHistoryTests" name="test_RTL10d_history_contains_messages_published_by_another_client(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16g_createRecoveryKey_returns_connectionKey_msgSerial_and_channelSerials()" time="0.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16g2_createRecoveryKey_returns_null_in_inactive_states()" time="0.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16k_recover_option_adds_recover_query_param_to_WebSocket_URL()" time="0.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16f_recover_option_initializes_msgSerial_from_recoveryKey()" time="0.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16f1_malformed_recoveryKey_logs_error_and_connects_normally()" time="0.0">
        </testcase>
        <testcase classname="ConnectionRecoveryTests" name="test_RTN16j_recover_option_instantiates_channels_from_recoveryKey()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="nullSerialInPublishResultIsSkipped()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="accessRequiresSubscribeMode()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="writeThrowsOnDetachedChannel()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getReattachesDetachedChannel()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="channelStateDataLifecycle()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishAndApplyAppliesLocallyOnAck()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="syncEventSequencesForAllTransitions()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="applyOnAckDoesNotUpdateSiteTimeserials()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getWaitsForSynced()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishSendsObjectProtocolMessage()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="emptySyntheticListSkipsSyncWait()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishAndApplyFailsWhenChannelDetachedDuringSyncWait()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getImplicitlyAttachesChannel()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="singleRegisterInstanceSharedAcrossPathObjects()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="writeThrowsWhenEchoMessagesDisabled()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getRequiresSubscribeMode()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getRejectsFailedChannel()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="syncStateEvents()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="offDeregistersListener()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="gcNeverRemovesRootObject()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="accessThrowsOnFailedChannel()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishAndApplyWaitsForSyncedDuringSyncing()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="echoDeduplicationViaAppliedOnAckSerials()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getResolvesImmediatelyWhenSynced()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="writeRequiresPublishMode()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="duplicateListenerRegisteredTwiceFiresTwice()" time="0.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="subscriptionCoveragePrefixWithDepthConstraint()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="ackSerialsClearedOnResync()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="channelModeEnforcement()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getFailsWhenChannelSuspendedDuringSyncWait()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="accessThrowsOnDetachedChannel()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="writeThrowsOnFailedChannel()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishAndApplyLogsErrorWhenSiteCodeMissing()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="gcRemovesTombstonedObjectsPastGracePeriod()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getFailsWhenChannelDetachedDuringSyncWait()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getFailsWithCauseWhenChannelFailedDuringSyncWait()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="publishAndApplyFailsWhenChannelFailedDuringSyncWait()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="ackAfterEchoDoesNotDoubleApply()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="subscriptionFiresOnAckApply()" time="13.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="getReturnsPathObjectWrappingRoot()" time="2.0">
        </testcase>
        <testcase classname="RealtimeObjectTests" name="gcGracePeriodFromConnectionDetails()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="mapClearOperationCopiesMapClearOmitsUnrelatedFields()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="constructionCopiesAllFieldsFromSourceObjectMessage()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="mapSetOperationCopiesMapSetOmitsUnrelatedFields()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="createPayloadsOmittedWhenNeitherVariantIsPresent()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="constructionWithOptionalFieldsMissing()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="counterIncOperationCopiesCounterIncOmitsUnrelatedFields()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="objectDeleteOperationCopiesObjectDeleteOmitsUnrelatedFields()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="mapRemoveOperationCopiesMapRemoveOmitsUnrelatedFields()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="mapCreateWithMapCreateDirectlyPresent()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="mapCreateResolvedFromMapCreateWithObjectId()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="counterCreateResolvedFromCounterCreateWithObjectId()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="onlyRelevantOperationFieldIsPresentPerActionType()" time="0.0">
        </testcase>
        <testcase classname="PublicObjectMessageTests" name="channelIsSetFromChannelNameNotFromObjectMessage()" time="0.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2a_history_returns_published_messages(useBinaryProtocol:)" time="21.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2a_history_returns_published_messages(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b1_history_direction_forwards(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b1_history_direction_forwards(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b2_history_limit_parameter(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b2_history_limit_parameter(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b3_history_time_range_parameters(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2b3_history_time_range_parameters(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2_history_on_channel_with_no_messages(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="HistoryTests" name="test_RSL2_history_on_channel_with_no_messages(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="rebuildPopulatesParentReferencesFromMapEntries()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsForDirectChildOfRoot()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="removeParentReferenceNonexistentKey()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="initEmptyMap()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="removeParentReferenceRemovesEntryWhenSetEmpty()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="removeParentReferenceNonexistentParentNoop()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsForOrphanReturnsEmpty()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="addParentReferenceDifferentParentSeparateEntry()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsForRootReturnsEmptyPath()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="removeParentReferenceRemovesKeyLeavesOthers()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="initEmptyCounter()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="rebuildUnreferencedObjectsHaveEmptyParentReferences()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsWithSingleParentMultipleKeys()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsSuppressesCycles()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="addParentReferenceAddsKeyToExistingEntry()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsForDeeplyNestedObject()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsWithDiamondGraph()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="rebuildClearsStaleParentReferences()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="addParentReferenceCreatesNewEntry()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="getFullPathsWithComplexDiamondAndDeepNesting()" time="0.0">
        </testcase>
        <testcase classname="ParentReferencesTests" name="addParentReferenceMultipleParentsMultipleKeys()" time="0.0">
        </testcase>
        <testcase classname="ObjectsGcTests" name="RTO10_tombstoned_object_is_recreatable_with_new_objectId(useBinaryProtocol:)" time="23.0">
        </testcase>
        <testcase classname="ObjectsGcTests" name="RTO10_tombstoned_object_is_recreatable_with_new_objectId(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="ObjectsGcTests" name="RTLM19_tombstoned_map_entry_is_re_settable(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsGcTests" name="RTLM19_tombstoned_map_entry_is_re_settable(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1d_error_indication_on_publish_failure(useBinaryProtocol:)" time="21.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1d_error_indication_on_publish_failure(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1n_publish_result_contains_serials(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1n_publish_result_contains_serials(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1k5_idempotent_publish_with_client_supplied_ids(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1k5_idempotent_publish_with_client_supplied_ids(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1l1_publish_params_with_forceNack(useBinaryProtocol:)" time="0.0">
            <skipped/>
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1m4_clientId_mismatch_rejection(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PublishTests" name="test_RSL1m4_clientId_mismatch_rejection(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="ObjectIdTests" name="objectIdFormatForCounterType()" time="0.0">
        </testcase>
        <testcase classname="ObjectIdTests" name="deterministicOutputForSameInputs()" time="0.0">
        </testcase>
        <testcase classname="ObjectIdTests" name="objectIdFormatForMapType()" time="0.0">
        </testcase>
        <testcase classname="ObjectIdTests" name="sha256HashIsBase64URLEncodedNotStandardBase64()" time="0.0">
        </testcase>
        <testcase classname="ObjectIdTests" name="differentNonceProducesDifferentObjectId()" time="0.0">
        </testcase>
        <testcase classname="TokenRequestTests" name="test_RSA9a_RSA9g_createTokenRequest_produces_server_accepted_token()" time="21.0">
        </testcase>
        <testcase classname="TokenRequestTests" name="test_RSA9_createTokenRequest_with_clientId()" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTO23_RTPO15_set_primitive_via_PathObject_second_client_reads_it(useBinaryProtocol:)" time="22.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTO23_RTPO15_set_primitive_via_PathObject_second_client_reads_it(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_set_with_LiveCounter_second_client_reads_counter(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_set_with_LiveCounter_second_client_reads_counter(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO17_increment_counter_second_client_sees_updated_value(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO17_increment_counter_second_client_sees_updated_value(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_set_with_LiveMap_second_client_reads_nested_map(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_set_with_LiveMap_second_client_reads_nested_map(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTO23_get_waits_for_sync_and_returns_PathObject(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTO23_get_waits_for_sync_and_returns_PathObject(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_client_syncs_pre_existing_data_provisioned_via_REST(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="ObjectsLifecycleTests" name="RTPO15_client_syncs_pre_existing_data_provisioned_via_REST(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectSyncWithNoChannelSerialIsSingleMessageSync()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="partialObjectStateMergeForMaps()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="resyncRebuildsParentReferencesWithNewTreeStructure()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="syncCompletionClearsAppliedOnAckSerials()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="attachedWithoutHasObjectsOnEmptyRootEmitsNoUpdate()" time="13.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="malformedChannelSerialTreatedAsAbsent()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectMessagesBufferedDuringSyncing()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="nullOperationIsDiscardedWithWarning()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="zeroValueObjectCreationFromObjectIdPrefix()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="unsupportedActionIsDiscardedWithWarning()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="syncCompletionRemovesObjectsNotInSync()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="localSourceAddsSerialToAppliedOnAckSerials()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="newObjectSyncSequenceDoesNotClearBuffer()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="appliedOnAckSerialsDeduplication()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="attachedWithHasObjectsFlagStartsSyncing()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="syncCompletionRebuildsParentReferences()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="syncCompletionEmitsUpdatesForExistingObjects()" time="2.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectMessagesBufferedEvenWithoutPrecedingAttached()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="attachedDuringSyncingResetsSync()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="poolInitialisesWithRootInternalLiveMap()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="attachedClearsBufferedOperations()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="syncWithClearTimeserialHidesInitialCreateOpEntries()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectSyncWithUnsupportedObjectTypeIsSkipped()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="attachedWithoutHasObjectsClearsPoolAndGoesToSynced()" time="2.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectSyncWithNullObjectFieldIsSkipped()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectSyncCompleteSequence()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="bufferedOperationsAppliedOnSyncCompletion()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="objectSyncTransitionsToSyncing()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="newSyncSequenceDiscardsPrevious()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="emptySyncLeavesRootWithEmptyParentReferences()" time="0.0">
        </testcase>
        <testcase classname="ObjectsPoolTests" name="partialCounterStateLogsError()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterIncBasic()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterCreateNoopWhenAlreadyMerged()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="unsupportedActionDiscarded()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="objectDeleteOnZeroValueCounterEmitsUpdate()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterCreateMergesInitialCount()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="operationsOnTombstonedCounterRejected()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="replaceDataWithTombstoneFlagTombstonesCounter()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="liveObjectInitProperties()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="applyRejectsStaleSerial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="replaceDataWithCreateOpMergesInitialValue()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="replaceDataOnTombstonedCounterIsNoop()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="channelSourceUpdatesSiteTimeserials()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="zeroDeltaDiffIsNoop()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterCreateThenIncAccumulates()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="applyWarnsOnEmptySerialOrSiteCode()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="tombstonedAtFromLocalClockWhenNoSerialTimestamp()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="applyReturnsTrueOnSuccess()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="objectDeleteTombstonesCounter()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="replaceDataMissingCountDefaultsToZero()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="applyRejectsEqualSerial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="replaceDataSetsDataFromObjectState()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="tombstonedAtFromSerialTimestamp()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterIncNegative()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterIncMissingNumberIsNoop()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="applyAllowedWhenSiteSerialEmpty()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="zeroValueCounter()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterIncAccumulates()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="diffCalculation()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="counterCreateNoCountIsNoop()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterTests" name="localSourceDoesNotUpdateSiteTimeserials()" time="0.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP1_access_presence_from_channel(useBinaryProtocol:)" time="20.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP1_access_presence_from_channel(useBinaryProtocol:)" time="6.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_presence_members_from_fixture_channel(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_presence_members_from_fixture_channel(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_returns_PresenceMessage_with_correct_fields(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_returns_PresenceMessage_with_correct_fields(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3a1_get_with_limit_parameter(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3a1_get_with_limit_parameter(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3a2_get_with_clientId_filter(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3a2_get_with_clientId_filter(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_on_channel_with_no_presence(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_get_on_channel_with_no_presence(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4_history_returns_presence_events(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4_history_returns_presence_events(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b1_history_with_start_end_time_range(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b1_history_with_start_end_time_range(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b2_history_direction_forwards(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b2_history_direction_forwards(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b3_history_with_limit_and_pagination(useBinaryProtocol:)" time="9.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP4b3_history_with_limit_and_pagination(useBinaryProtocol:)" time="10.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_string_data_decoded_correctly(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_string_data_decoded_correctly(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_JSON_data_decoded_to_object(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_JSON_data_decoded_to_object(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_encrypted_data_decoded_with_cipher(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_encrypted_data_decoded_with_cipher(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_history_messages_also_decoded(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP5_history_messages_also_decoded(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_full_pagination_through_presence_members(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_full_pagination_through_presence_members(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_invalid_credentials_rejected(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_invalid_credentials_rejected(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_subscribe_capability_sufficient(useBinaryProtocol:)" time="6.0">
        </testcase>
        <testcase classname="PresenceTests" name="test_RSP3_subscribe_capability_sufficient(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscriptionUnsubscribeIsIdempotent()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="normalUpdateCarriesNonTombstoneAction()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscribeOnMapReceivesUpdate()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="tombstoneOnZeroValueCounterTearsDown()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscribeReturnsSubscription()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="tombstoneDeregistersAllListeners()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscribeReceivesUpdates()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="noopUpdateDoesNotTriggerListener()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="updateCarriesSourceObjectMessage()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscribeHasNoSideEffects()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="tombstoneUpdateIdentifiedByObjectDeleteAction()" time="0.0">
        </testcase>
        <testcase classname="LiveObjectSubscribeTests" name="subscriptionUnsubscribeStopsDelivery()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="compactJsonEncodesCyclesAsObjectId()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="atRespectsEscapedDots()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="pathResolutionWalksThroughMaps()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valueReturnsNullOnResolutionFailure()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="getAppendsKey()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="atParsesDotDelimitedPath()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valuesReturnsEmptyForNonMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="pathEscapesDotsInSegments()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valueReturnsPrimitiveValue()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valueReturnsBytesForBinaryEntry()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="compactHandlesCyclesViaSharedReference()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="resolutionFailsWhenIntermediateNotMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="compactReturnsNumberForCounter()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="readOperationsReturnNullOnResolutionFailure()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="keysReturnsEmptyForNonMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="compactRecursivelyCompacts()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="entriesYieldsKeyPathObjectPairs()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="sizeReturnsNonTombstonedCount()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="pathReturnsDotDelimitedString()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valueReturnsCounterValue()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="compactJsonEncodesBytesAsBase64()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="getNonStringKeyIsCompileTimeBlocked()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="instanceReturnsInstanceForLiveObject()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valuesReturnsArrayOfPathObjects()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="valueReturnsNullForLiveMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="keysReturnsArray()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="entriesReturnsEmptyForNonMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="atNonStringIsCompileTimeBlocked()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="sizeReturnsNullForNonMap()" time="0.0">
        </testcase>
        <testcase classname="PathObjectTests" name="instanceReturnsInstanceForPrimitive()" time="0.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO4_RTO5_attach_triggers_sync_get_resolves_after_SYNCED(useBinaryProtocol:)" time="21.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO4_RTO5_attach_triggers_sync_get_resolves_after_SYNCED(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO5_RTO17_two_clients_sync_same_channel_with_pre_existing_data(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO5_RTO17_two_clients_sync_same_channel_with_pre_existing_data(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO17_reattach_resyncs_object_pool(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO17_reattach_resyncs_object_pool(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO4_attach_without_OBJECT_PUBLISH_still_resolves_get_with_empty_pool(useBinaryProtocol:)" time="7.0">
        </testcase>
        <testcase classname="ObjectsSyncTests" name="test_RTO4_attach_without_OBJECT_PUBLISH_still_resolves_get_with_empty_pool(useBinaryProtocol:)" time="8.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetWithPrimitiveValueDoesNotAffectParentReferences()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataWithTombstoneFlagTombstonesMap()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="bothSerialsEmptyRejectsOperation()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetWithObjectIdCreatesZeroValueObject()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapRemoveEntryReferencingLiveObjectRemovesParentReference()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapRemoveEntryWithNonLiveObjectValue()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="operationsOnTombstonedMapAreRejected()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataSetsDataFromObjectState()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="tombstoneMapRemovesParentReferencesForAllEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapClearPreservesEntriesWithNewerSerial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapRemoveCreatesTombstonedEntryIfNotExists()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="objectDeleteOnAllTombstonedMapStillEmitsNonNoopTombstoneUpdate()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataWithTombstoneFlagTargetingRootIsRejected()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="unsupportedActionIsDiscarded()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataWithoutClearTimeserialResetsToNull()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="emptyDiffIsNoop()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="channelSourceUpdatesSiteTimeserials()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataSetsTombstonedAtOnTombstonedEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="diffBetweenTwoDataStates()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetRejectedWhenSerialBelowClearTimeserial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="objectDeleteTombstonesMap()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapRemoveRejectedWhenSerialBelowClearTimeserial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="lwwRejectsEqualSerial()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetRevivesTombstonedEntry()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetCreatesNewEntry()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetNewEntryReferencingLiveObjectAddsParentReference()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapCreateNoopWhenAlreadyMerged()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="lwwRejectsStaleSerialOnExistingEntry()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetUpdatesExistingEntry()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapCreateMergesEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="objectDeleteTargetingRootIsRejected()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetOverwriteObjectIdUpdatesParentReferences()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapClearRejectedWhenClearTimeserialAlreadyGreater()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetOverwritingLiveObjectWithLiveObjectCallsBothRemoveAndAdd()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapClearSetsClearTimeserialAndRemovesOlderEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="gcRemovesTombstonedEntriesPastGracePeriod()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapSetReferencingTombstonedObjectIdYieldsNullValue()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="tombstonedEntryCheckIncludesObjectIdReference()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="zeroValueMapIsEmpty()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="missingEntrySerialAllowsOperation()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapClearRemovesParentReferencesForClearedEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="mapRemoveTombstonesExistingEntry()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveMapTests" name="replaceDataWithCreateOpMergesInitialEntries()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="incrementInvalidAmountsTable()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="incrementAppliesLocallyAfterAck()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="valueReturnsCurrentCounterData()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="incrementSendsCounterIncMessage()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="counterUpdateEmittedOnIncrement()" time="2.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="decrementNegatesAmount()" time="0.0">
        </testcase>
        <testcase classname="InternalLiveCounterApiTests" name="incrementWithNonNumberThrows()" time="0.0">
        </testcase>
    </testsuite>
</testsuites>