Skip to content

Add another smoke test of the public API

4e8e076
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

[ECO-5435] Implement the write spec #51

Add another smoke test of the public API
4e8e076
Select commit
Loading
Failed to load commit list.
GitHub Actions / Code coverage results succeeded Aug 1, 2025 in 0s

Xcode test results

Testing workspace AblyLiveObjects with scheme AblyLiveObjects

Summary

TotalSuccess PassedFailure FailedSkipped SkippedExpected Failure Expected Failure⏱️ Time
34833901859.00s

Test Summary

AblyLiveObjectsTests

  • Device: Apple Virtual Machine 1, 15.5 (24F74)
  • SDK: macOS 15.4, 15.4
TestTotalSuccessFailureSkippedExpected Failure
test-class AblyLiveObjectsTests55000
test-class UnsubscribeTests43010
test-class EmitTests22000
test-class SubscriptionTests22000
test-class CanApplyOperationTests1010000
test-class WireValueTests2626000
test-class ObjectLifetimesTests33000
test-class NoExistingEntryTests55000
test-class ExistingEntryTests66000
test-class MapSetOperationTests11000
test-class SetTests1212000
test-class MergeInitialValueTests77000
test-class AccessPropertiesTests55000
test-class ApplyOperationTests1515000
test-class RemoveTests44000
test-class MapCreateOperationTests22000
test-class GetTests1414000
test-class ReplaceDataTests55000
test-class MapOperationApplicabilityTests1515000
test-class InternalErrorTests11000
test-class WireMapTests55000
test-class OutboundWireObjectMessageEncodingTests22000
test-class WireCounterOpTests22000
test-class WireMapOpTests44000
test-class WireObjectOperationTests55000
test-class InboundWireObjectMessageDecodingTests88000
test-class WireMapEntryTests44000
test-class WireCounterTests44000
test-class WireObjectStateTests44000
test-class WireObjectDataTests44000
test-class WithoutCreateOpTests33000
test-class WithCreateOpTests11000
test-class CounterIncOperationTests22000
test-class IncrementTests77000
test-class ValueTests33000
test-class DecrementTests11000
test-class CounterCreateOperationTests22000
test-class OnChannelAttachedTests66000
test-class BufferOperationTests11000
test-class GetRootTests77000
test-class CreateCounterTests66000
test-class CreateMapTests66000
test-class HandleObjectSyncProtocolMessageTests88000
test-class ObjectsIntegrationTests168008
test-class MessagePackTests1919000
test-class JSONTests1818000
test-class RoundTripTests1212000
test-class CreationOperationTests22000
test-class ObjectIDTests11000
test-class JSONValueTests2222000
test-class ApplySyncObjectsPoolTests88000
test-class CreateZeroValueObjectTests55000
test-class SyncCursorTests66000

Failure Failures

All tests passed 🎉


Code Coverage

Coverage Covered Executable
AblyLiveObjects 84.38 % 3868 4584
  PublicDefaultRealtimeObjects.swift 63.64 % 56 88
  SyncCursor.swift 100.00 % 23 23
  APLogger+Swift.swift 100.00 % 3 3
  WireEnum.swift 93.33 % 14 15
  InternalLiveMapValue.swift 73.00 % 73 100
  DefaultInternalPlugin.swift 90.00 % 108 120
  InternalLiveMapValue+ToPublic.swift 100.00 % 26 26
  WireValue.swift 65.93 % 120 182
  ObjectMessage.swift 95.29 % 263 276
  PublicDefaultLiveCounter.swift 53.85 % 14 26
  JSONValue.swift 68.11 % 126 185
  CoreSDK.swift 100.00 % 26 26
  InternalLiveObject.swift 0.00 % 0 23
  ARTRealtimeChannel+Objects.swift 100.00 % 27 27
  Data+Extensions.swift 100.00 % 6 6
  ObjectCreationHelpers.swift 96.73 % 148 153
  ExtendedJSONValue.swift 88.46 % 69 78
  InternalObjectsMapEntry.swift 100.00 % 9 9
  InternalDefaultLiveMap.swift 87.71 % 835 952
  WireCodable.swift 54.19 % 123 227
  NSLock+Extensions.swift 100.00 % 5 5
  ObjectsPool.swift 78.32 % 271 346
  SyncObjectsPoolEntry.swift 100.00 % 4 4
  Dictionary+Extensions.swift 100.00 % 8 8
  PublicDefaultLiveMap.swift 63.22 % 55 87
  Errors.swift 97.06 % 33 34
  Assertions.swift 0.00 % 0 11
  InternalError.swift 100.00 % 15 15
  InternalDefaultLiveCounter.swift 85.60 % 315 368
  LiveObjectUpdate.swift 71.43 % 10 14
  PublicTypes.swift 89.32 % 92 103
  PublicObjectsStore.swift 100.00 % 121 121
  InternalDefaultRealtimeObjects.swift 91.70 % 475 518
  LiveObjectMutableState.swift 100.00 % 83 83
  WireObjectMessage.swift 96.86 % 308 318
  SimpleClock.swift 100.00 % 4 4
AblyLiveObjectsTests 83.84 % 10710 12775
  Assertions.swift 0.00 % 0 11
  ObjectMessage.swift 95.29 % 263 276
  InternalDefaultLiveCounter.swift 85.60 % 315 368
  SyncObjectsPoolEntry.swift 100.00 % 4 4
  LiveObjectMutableStateTests.swift 86.26 % 182 211
  JSONValue.swift 68.11 % 126 185
  InternalLiveObject.swift 0.00 % 0 23
  TestFactories.swift 76.66 % 220 287
  Assertions.swift 0.00 % 0 11
  ObjectsPool.swift 78.32 % 271 346
  PublicDefaultLiveCounter.swift 53.85 % 14 26
  InternalErrorTests.swift 90.91 % 10 11
  InternalError.swift 100.00 % 15 15
  TestLogger.swift 16.67 % 5 30
  WireValue.swift 65.93 % 120 182
  MockCoreSDK.swift 74.29 % 26 35
  Errors.swift 97.06 % 33 34
  Dictionary+Extensions.swift 100.00 % 8 8
  PublicTypes.swift 89.32 % 92 103
  ObjectCreationHelpers.swift 96.73 % 148 153
  WireCodable.swift 54.19 % 123 227
  AblyLiveObjectsTests.swift 100.00 % 174 174
  InternalDefaultLiveMap.swift 87.71 % 835 952
  NSLock+Extensions.swift 100.00 % 5 5
  LiveObjectUpdate.swift 71.43 % 10 14
  APLogger+Swift.swift 100.00 % 3 3
  InternalDefaultLiveMapTests.swift 97.16 % 1093 1125
  WireObjectMessage.swift 96.86 % 308 318
  TestProxyTransport.swift 28.57 % 126 441
  ClientHelper.swift 92.31 % 24 26
  DefaultInternalPlugin.swift 90.00 % 108 120
  MockLiveMapObjectPoolDelegate.swift 100.00 % 21 21
  SyncCursorTests.swift 93.02 % 80 86
  ObjectLifetimesTests.swift 100.00 % 438 438
  SyncCursor.swift 100.00 % 23 23
  ARTRealtimeChannel+Objects.swift 100.00 % 27 27
  ObjectsHelper.swift 35.68 % 147 412
  ObjectCreationHelpersTests.swift 100.00 % 174 174
  InternalLiveMapValue.swift 73.00 % 73 100
  SimpleClock.swift 100.00 % 4 4
  WireEnum.swift 93.33 % 14 15
  InternalLiveMapValue+ToPublic.swift 100.00 % 26 26
  InternalDefaultRealtimeObjects.swift 91.70 % 475 518
  Sandbox.swift 98.31 % 58 59
  Data+Extensions.swift 100.00 % 6 6
  LiveObjectMutableState.swift 100.00 % 83 83
  ExtendedJSONValue.swift 88.46 % 69 78
  InternalDefaultLiveCounterTests.swift 93.27 % 402 431
  Subscriber.swift 98.39 % 61 62
  Ably+Concurrency.swift 64.65 % 64 99
  ObjectsPoolTests.swift 100.00 % 311 311
  PublicDefaultRealtimeObjects.swift 63.64 % 56 88
  PublicDefaultLiveMap.swift 63.22 % 55 87
  CoreSDK.swift 100.00 % 26 26
  ObjectMessageTests.swift 99.38 % 319 321
  InternalDefaultRealtimeObjectsTests.swift 99.74 % 1135 1138
  JSONValueTests.swift 100.00 % 108 108
  ObjectsIntegrationTests.swift 62.26 % 825 1325
  InternalObjectsMapEntry.swift 100.00 % 9 9
  WireObjectMessageTests.swift 100.00 % 508 508
  MockSimpleClock.swift 42.86 % 12 28
  WireValueTests.swift 100.00 % 319 319
  PublicObjectsStore.swift 100.00 % 121 121
Total 83.98 % 14578 17359

Details

Test Details

AblyLiveObjectsTestsback

AblyLiveObjectsTests back

SuccessFailureSkippedExpected Failure⏱️
5 (83%)0 (0%)0 (0%)0 (0%)6.00s

All tests passed 🎉

UnsubscribeTests back

SuccessFailureSkippedExpected Failure⏱️
3 (75%)0 (0%)1 (25%)0 (0%)1.00s

All tests passed 🎉

EmitTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

SubscriptionTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

CanApplyOperationTests back

SuccessFailureSkippedExpected Failure⏱️
10 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireValueTests back

SuccessFailureSkippedExpected Failure⏱️
26 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ObjectLifetimesTests back

SuccessFailureSkippedExpected Failure⏱️
3 (100%)0 (0%)0 (0%)0 (0%)6.00s

All tests passed 🎉

NoExistingEntryTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ExistingEntryTests back

SuccessFailureSkippedExpected Failure⏱️
6 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

MapSetOperationTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

SetTests back

SuccessFailureSkippedExpected Failure⏱️
12 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

MergeInitialValueTests back

SuccessFailureSkippedExpected Failure⏱️
7 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

AccessPropertiesTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ApplyOperationTests back

SuccessFailureSkippedExpected Failure⏱️
15 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

RemoveTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

MapCreateOperationTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

GetTests back

SuccessFailureSkippedExpected Failure⏱️
14 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ReplaceDataTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

MapOperationApplicabilityTests back

SuccessFailureSkippedExpected Failure⏱️
15 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

InternalErrorTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireMapTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

OutboundWireObjectMessageEncodingTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireCounterOpTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireMapOpTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireObjectOperationTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

InboundWireObjectMessageDecodingTests back

SuccessFailureSkippedExpected Failure⏱️
8 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireMapEntryTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireCounterTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireObjectStateTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WireObjectDataTests back

SuccessFailureSkippedExpected Failure⏱️
4 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

WithoutCreateOpTests back

SuccessFailureSkippedExpected Failure⏱️
3 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

WithCreateOpTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

CounterIncOperationTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

IncrementTests back

SuccessFailureSkippedExpected Failure⏱️
7 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ValueTests back

SuccessFailureSkippedExpected Failure⏱️
3 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

DecrementTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

CounterCreateOperationTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

OnChannelAttachedTests back

SuccessFailureSkippedExpected Failure⏱️
6 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

BufferOperationTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

GetRootTests back

SuccessFailureSkippedExpected Failure⏱️
7 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

CreateCounterTests back

SuccessFailureSkippedExpected Failure⏱️
6 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

CreateMapTests back

SuccessFailureSkippedExpected Failure⏱️
6 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

HandleObjectSyncProtocolMessageTests back

SuccessFailureSkippedExpected Failure⏱️
8 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ObjectsIntegrationTests back

SuccessFailureSkippedExpected Failure⏱️
8 (50%)0 (0%)0 (0%)8 (50%)6.00s

All tests passed 🎉

MessagePackTests back

SuccessFailureSkippedExpected Failure⏱️
19 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

JSONTests back

SuccessFailureSkippedExpected Failure⏱️
18 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

RoundTripTests back

SuccessFailureSkippedExpected Failure⏱️
12 (100%)0 (0%)0 (0%)0 (0%)0.00s

All tests passed 🎉

CreationOperationTests back

SuccessFailureSkippedExpected Failure⏱️
2 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ObjectIDTests back

SuccessFailureSkippedExpected Failure⏱️
1 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

JSONValueTests back

SuccessFailureSkippedExpected Failure⏱️
22 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

ApplySyncObjectsPoolTests back

SuccessFailureSkippedExpected Failure⏱️
8 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

CreateZeroValueObjectTests back

SuccessFailureSkippedExpected Failure⏱️
5 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉

SyncCursorTests back

SuccessFailureSkippedExpected Failure⏱️
6 (100%)0 (0%)0 (0%)0 (0%)1.00s

All tests passed 🎉