Fixes #4196. Application.Begin doesn't refresh the screen at start

This commit is contained in:
BDisp
2025-07-21 16:53:36 +01:00
parent ec827e901e
commit 2d1ab6f12c
2 changed files with 11 additions and 2 deletions

View File

@@ -212,8 +212,15 @@ public static partial class Application // Run (Begin, Run, End, Stop)
NotifyNewRunState?.Invoke (toplevel, new (rs));
// Force an Idle event so that an Iteration (and Refresh) happen.
Invoke (() => { });
if (!ConsoleDriver.RunningUnitTests)
{
// Force an Idle event so that an Iteration (and Refresh) happen.
Task.Run (() =>
{
Invoke (() => { });
Task.Delay (10).Wait ();
});
}
return rs;
}

View File

@@ -11,6 +11,8 @@ public class SpinnerViewTests (ITestOutputHelper output)
[InlineData (false)]
public void TestSpinnerView_AutoSpin (bool callStop)
{
ConsoleDriver.RunningUnitTests = true;
SpinnerView view = GetSpinnerView ();
Assert.Empty (Application.MainLoop.TimedEvents.Timeouts);