Pārlūkot izejas kodu

Check for SupportsRunLoops

Max Katz 2 gadi atpakaļ
vecāks
revīzija
8b6311710e

+ 5 - 0
src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs

@@ -89,6 +89,11 @@ public sealed class HeadlessUnitTestSession : IDisposable
 
                 appBuilder.SetupWithoutStarting();
 
+                if (!Dispatcher.UIThread.SupportsRunLoops)
+                {
+                    throw new InvalidOperationException("Avalonia Headless platform has failed to initialize.");
+                }
+                
                 // ReSharper disable once AccessToModifiedClosure
                 tcs.SetResult(new HeadlessUnitTestSession(entryPointType, Application.Current!,
                     SynchronizationContext.Current!, Dispatcher.UIThread, cancellationTokenSource));