Skip to content

RNET-1159: Flexible-schema POC #292

RNET-1159: Flexible-schema POC

RNET-1159: Flexible-schema POC #292

GitHub Actions / Results Code Coverage failed Jun 18, 2024 in 1s

6120 passed, 7 failed and 25 skipped

Tests failed

❌ TestResults.xml

6152 tests were completed in 1562s with 6120 passed, 7 failed and 25 skipped.

Test suite Passed Failed Skipped Time
Realm.Tests.dll.Realms.Tests.Database.InstanceTests. 52✅ 2❌ 2s
Realm.Tests.dll.Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize. 2✅ 2❌ 644ms
Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests. 15✅ 1❌ 3⚪ 75s
Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize. 2✅ 2❌ 361ms

❌ Realm.Tests.dll.Realms.Tests.Database.InstanceTests.

Realms.Tests.Database.InstanceTests
  ✅ BeginWrite_CalledMultipleTimes_Throws
  ✅ Compact_WhenInTransaction_ShouldThrow
  ✅ Compact_WhenOpenOnDifferentThread_ShouldReturnFalse
  ✅ Compact_WhenOpenOnSameThread_ShouldReturnTrue
  ✅ Compact_WhenResultsAreOpen_ShouldReturnFalse
  ✅ Compact_WhenShouldDeleteIfMigrationNeeded_PreservesObjects
  ✅ DeleteRealmFailsIfOpenSameThread
  ✅ DeleteRealmWorksIfCalledMultipleTimes
  ✅ DeleteRealmWorksIfClosed
  ✅ DeleteRealmWorksIfFolderDoesntExist
  ✅ Dispose_WhenCalledMultipletimes_ShouldNotInvalidateOtherInstances
  ✅ Dispose_WhenOnDifferentThread_ShouldNotInvalidateOtherInstances
  ✅ Dispose_WhenOnTheSameThread_ShouldNotInvalidateOtherInstances
  ✅ Freeze_FreezesTheRealm
  ✅ FrozenRealm_CannotSubscribeForNotifications
  ✅ FrozenRealm_CannotWrite
  ✅ FrozenRealm_DoesntUpdate
  ✅ FrozenRealms_CanBeUsedAcrossThreads
  ✅ FrozenRealms_GetGarbageCollected
  ✅ FrozenRealms_ReuseParentSchemaAndMetadata
  ✅ GetCachedInstancesSameThread
  ✅ GetInstance_WhenDynamic_ReadsSchemaFromDisk
  ✅ GetInstance_WhenDynamicAndDoesntExist_ReturnsEmptySchema
  ✅ GetInstance_WhenIsDynamic_AndOSSchemaHasEmptyTable_DoesntThrow
  ✅ GetInstance_WhenReadonly_TreatsAdditionalTablesAsEmpty
  ❌ GetInstance_WithManualSchema_CanReadAndWrite
	at Realms.Tests.Database.InstanceTests.<>c__DisplayClass49_0.<GetInstance_WithManualSchema_CanReadAndWrite>b__0() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1117
  ✅ GetInstance_WithMixOfManualAndTypedSchema_CanReadAndWrite
  ❌ GetInstance_WithTypedSchemaWithMissingProperties_ThrowsException
	at Realms.Tests.Database.InstanceTests.GetInstance_WithTypedSchemaWithMissingProperties_ThrowsException() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1219
  ✅ GetInstanceAsync_ExecutesMigrationsInBackground
  ✅ GetInstanceShouldThrowWithBadPath
  ✅ GetInstanceTest
  ✅ GetInstanceWithJustFilenameTest
  ✅ GetTwice_ReadOnlyInstance_DoesNotThrow
  ✅ GetUniqueInstancesDifferentThreads
  ✅ InstanceIsClosedByDispose
  ✅ InstancesHaveDifferentHashes
  ✅ IsInTransaction_WhenInvokedOnADifferentThread_Throws
  ✅ Logger_ChangeLevel_ReflectedImmediately
  ✅ ParallelOpen_DoesNotThrow
  ✅ ReadOnlyInstance_ThrowsOnRefresh
  ✅ Realm_Freeze_ReadOnly
  ✅ Realm_Freeze_WhenFrozen_ReturnsSameInstance
  ✅ Realm_HittingMaxNumberOfVersions_Throws
  ✅ RealmChangedShouldFireForEveryInstance
  ✅ RealmDispose_DisposesActiveTransaction
  ✅ RealmObjectClassesOnlyAllowRealmObjects
  ✅ RealmState_GetsGarbageCollected
  ✅ RealmWithFrozenObjects_WhenDeleted_DoesNotThrow
  ✅ RealmWithOneClassThrowsIfUseOther
  ✅ RealmWithOneClassWritesDesiredClass
  ✅ Transaction_PerformAction_WhenDisposed_Throws
  ✅ TransactionStateIsCorrect
  ✅ TransactionStateIsCorrectAsync
  ✅ UsingDisposedRealm_ShouldThrowObjectDisposedException

❌ Realm.Tests.dll.Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize.

Realms.Tests.Database.InstanceTests
  ✅ Compact_ShouldReduceSize(False,True)
  ✅ Compact_ShouldReduceSize(False,False)
  ❌ Compact_ShouldReduceSize(True,True)
	at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
  ❌ Compact_ShouldReduceSize(True,False)
	at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77

❌ Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests.

Realms.Tests.Sync.SynchronizedInstanceTests
  ⚪ CancelAsyncOperationsOnNonFatalErrors_WhenFalse_ShouldNotCancelAsyncOperationsOnTimeout
  ⚪ CancelAsyncOperationsOnNonFatalErrors_WhenTrue_ShouldCancelAsyncOperationsOnTimeout
  ✅ DeleteRealmWorksIfCalledMultipleTimes
  ✅ EmbeddedObject_WhenAdditiveExplicit_ShouldThrow
  ✅ GetInstance_WhenDynamic_ReadsSchemaFromDisk
  ✅ GetInstance_WhenDynamicAndDoesntExist_ReturnsEmptySchema
  ✅ GetInstanceAsync_Cancel_ShouldCancelWait
  ✅ GetInstanceAsync_CreatesNonExistentRealm
  ✅ GetInstanceAsync_ReportsProgress
  ✅ GetInstanceAsync_WithOnProgress_DoesntThrowWhenOnProgressIsSetToNull
  ✅ GetInstanceAsync_WithOnProgressThrowing_ReportsErrorToLogs
  ⚪ InvalidSchemaChange_RaisesClientReset
  ✅ RealmDispose_ClosesSessions
  ❌ SyncLogger_WhenLevelChanges_LogsAtNewLevel
	at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass30_0.<<SyncLogger_WhenLevelChanges_LogsAtNewLevel>b__1>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 823
  ✅ SyncTimeouts_ArePassedCorrectlyToCore
  ✅ WriteCopy_FailsWithEmptyConfig
  ✅ WriteCopy_ThrowsWhenConvertingFromFLXToPBS
  ✅ WriteCopy_ThrowsWhenConvertingFromLocalToFLX
  ✅ WriteCopy_ThrowsWhenConvertingFromPBSToFLX

❌ Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize.

Realms.Tests.Sync.SynchronizedInstanceTests
  ❌ Compact_ShouldReduceSize(True,True)
	at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
  ❌ Compact_ShouldReduceSize(True,False)
	at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
  ✅ Compact_ShouldReduceSize(False,True)
  ✅ Compact_ShouldReduceSize(False,False)

Annotations

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Database.InstanceTests. ► Realms.Tests.Database.InstanceTests ► GetInstance_WithManualSchema_CanReadAndWrite

Failed test found in:
  TestResults.xml
Error:
     at Realms.Tests.Database.InstanceTests.<>c__DisplayClass49_0.<GetInstance_WithManualSchema_CanReadAndWrite>b__0() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1117
Raw output
   at Realms.Tests.Database.InstanceTests.<>c__DisplayClass49_0.<GetInstance_WithManualSchema_CanReadAndWrite>b__0() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1117
   at Realms.Realm.Write[T](Func`1 function) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 838
   at Realms.Realm.Write(Action action) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 798
   at Realms.Tests.Database.InstanceTests.GetInstance_WithManualSchema_CanReadAndWrite() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1098

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Database.InstanceTests. ► Realms.Tests.Database.InstanceTests ► GetInstance_WithTypedSchemaWithMissingProperties_ThrowsException

Failed test found in:
  TestResults.xml
Error:
     at Realms.Tests.Database.InstanceTests.GetInstance_WithTypedSchemaWithMissingProperties_ThrowsException() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1219
Raw output
   at Realms.Tests.Database.InstanceTests.GetInstance_WithTypedSchemaWithMissingProperties_ThrowsException() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 1219

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize. ► Realms.Tests.Database.InstanceTests ► Compact_ShouldReduceSize(True,True)

Failed test found in:
  TestResults.xml
Error:
     at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
Raw output
   at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
   at Realms.SharedRealmHandle.Compact() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Handles/SharedRealmHandle.cs:line 578
   at Realms.Realm.Compact(RealmConfigurationBase config) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 150
   at Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize(Boolean encrypt, Boolean populate) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 344
   at InvokeStub_InstanceTests.Compact_ShouldReduceSize(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize. ► Realms.Tests.Database.InstanceTests ► Compact_ShouldReduceSize(True,False)

Failed test found in:
  TestResults.xml
Error:
     at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
Raw output
   at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
   at Realms.SharedRealmHandle.Compact() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Handles/SharedRealmHandle.cs:line 578
   at Realms.Realm.Compact(RealmConfigurationBase config) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 150
   at Realms.Tests.Database.InstanceTests.Compact_ShouldReduceSize(Boolean encrypt, Boolean populate) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Database/InstanceTests.cs:line 344
   at InvokeStub_InstanceTests.Compact_ShouldReduceSize(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests. ► Realms.Tests.Sync.SynchronizedInstanceTests ► SyncLogger_WhenLevelChanges_LogsAtNewLevel

Failed test found in:
  TestResults.xml
Error:
     at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass30_0.<<SyncLogger_WhenLevelChanges_LogsAtNewLevel>b__1>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 823
Raw output
   at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass30_0.<<SyncLogger_WhenLevelChanges_LogsAtNewLevel>b__1>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 823
--- End of stack trace from previous location ---
   at TaskExtensions.Timeout(Task task, Int32 millisecondTimeout, Task errorTask, String detail) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Extensions/TaskExtensions.cs:line 69
   at Realms.Tests.TestHelpers.<>c__DisplayClass34_0.<<RunAsyncTest>b__0>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/TestHelpers.cs:line 300
--- End of stack trace from previous location ---
   at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task)

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize. ► Realms.Tests.Sync.SynchronizedInstanceTests ► Compact_ShouldReduceSize(True,True)

Failed test found in:
  TestResults.xml
Error:
     at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
Raw output
   at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
   at Realms.SharedRealmHandle.Compact() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Handles/SharedRealmHandle.cs:line 578
   at Realms.Realm.Compact(RealmConfigurationBase config) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 150
   at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass2_1.<Compact_ShouldReduceSize>b__1() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 67
   at Realms.Tests.TestHelpers.WaitForConditionAsync[T](Func`1 producer, Func`2 tester, Int32 retryDelay, Int32 attempts, String errorMessage) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/TestHelpers.cs:line 269
   at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass2_0.<<Compact_ShouldReduceSize>b__0>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 67
--- End of stack trace from previous location ---
   at TaskExtensions.Timeout(Task task, Int32 millisecondTimeout, Task errorTask, String detail) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Extensions/TaskExtensions.cs:line 69
   at Realms.Tests.TestHelpers.<>c__DisplayClass34_0.<<RunAsyncTest>b__0>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/TestHelpers.cs:line 300
--- End of stack trace from previous location ---
   at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Nito.AsyncEx.AsyncContext.Run(Func`1 action)
   at Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize(Boolean encrypt, Boolean populate) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 45
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)

Check failure on line 0 in TestResults.xml

See this annotation in the file changed.

@github-actions github-actions / Results Code Coverage

Realm.Tests.dll.Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize. ► Realms.Tests.Sync.SynchronizedInstanceTests ► Compact_ShouldReduceSize(True,False)

Failed test found in:
  TestResults.xml
Error:
     at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
Raw output
   at Realms.NativeException.ThrowIfNecessary() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Native/NativeException.cs:line 77
   at Realms.SharedRealmHandle.Compact() in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Handles/SharedRealmHandle.cs:line 578
   at Realms.Realm.Compact(RealmConfigurationBase config) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Realm.cs:line 150
   at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass2_1.<Compact_ShouldReduceSize>b__1() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 67
   at Realms.Tests.TestHelpers.WaitForConditionAsync[T](Func`1 producer, Func`2 tester, Int32 retryDelay, Int32 attempts, String errorMessage) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/TestHelpers.cs:line 269
   at Realms.Tests.Sync.SynchronizedInstanceTests.<>c__DisplayClass2_0.<<Compact_ShouldReduceSize>b__0>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 67
--- End of stack trace from previous location ---
   at TaskExtensions.Timeout(Task task, Int32 millisecondTimeout, Task errorTask, String detail) in /home/runner/work/realm-dotnet/realm-dotnet/Realm/Realm/Extensions/TaskExtensions.cs:line 69
   at Realms.Tests.TestHelpers.<>c__DisplayClass34_0.<<RunAsyncTest>b__0>d.MoveNext() in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/TestHelpers.cs:line 300
--- End of stack trace from previous location ---
   at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Nito.AsyncEx.AsyncContext.Run(Func`1 action)
   at Realms.Tests.Sync.SynchronizedInstanceTests.Compact_ShouldReduceSize(Boolean encrypt, Boolean populate) in /home/runner/work/realm-dotnet/realm-dotnet/Tests/Realm.Tests/Sync/SynchronizedInstanceTests.cs:line 45
   at InvokeStub_SynchronizedInstanceTests.Compact_ShouldReduceSize(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)