Explorar o código

check access before clearing job queue.

Dan Walmsley %!s(int64=2) %!d(string=hai) anos
pai
achega
2b076322e5

+ 4 - 1
tests/Avalonia.RenderTests/TestBase.cs

@@ -285,7 +285,10 @@ namespace Avalonia.Direct2D1.RenderTests
 
         public void Dispose()
         {
-            Dispatcher.UIThread.RunJobs();
+            if (Dispatcher.UIThread.CheckAccess())
+            {
+                Dispatcher.UIThread.RunJobs();
+            }
         }
     }
 }

+ 5 - 1
tests/Avalonia.UnitTests/TestWithServicesBase.cs

@@ -18,7 +18,11 @@ namespace Avalonia.UnitTests
 
         public void Dispose()
         {
-            Dispatcher.UIThread.RunJobs();
+            if (Dispatcher.UIThread.CheckAccess())
+            {
+                Dispatcher.UIThread.RunJobs();
+            }
+            
             _scope.Dispose();
         }
     }

+ 5 - 1
tests/Avalonia.UnitTests/UnitTestApplication.cs

@@ -46,7 +46,11 @@ namespace Avalonia.UnitTests
             Dispatcher.UIThread.UpdateServices();
             return Disposable.Create(() =>
             {
-                Dispatcher.UIThread.RunJobs();
+                if (Dispatcher.UIThread.CheckAccess())
+                {
+                    Dispatcher.UIThread.RunJobs();
+                }
+
                 scope.Dispose();
                 Dispatcher.UIThread.UpdateServices();
             });