Fix tests failing when run headless

This commit is contained in:
Dean Herbert 2022-06-08 00:36:19 +09:00
parent 9da99a0ddf
commit b924aa3296
2 changed files with 4 additions and 3 deletions

View File

@ -19,7 +19,9 @@ public class TestSceneLatencyCertifierScreen : ScreenTestScene
public override void SetUpSteps()
{
base.SetUpSteps();
AddStep("Load screen", () => LoadScreen(latencyCertifier = new LatencyCertifierScreen()));
AddUntilStep("wait for load", () => latencyCertifier.IsLoaded);
}
[Test]
@ -33,7 +35,6 @@ public void TestCertification()
}
AddAssert("check at results", () => !latencyCertifier.ChildrenOfType<LatencyArea>().Any());
AddAssert("check no buttons", () => !latencyCertifier.ChildrenOfType<OsuButton>().Any());
}

View File

@ -190,7 +190,7 @@ private void showResults()
{
mainArea.Clear();
var displayMode = host.Window.CurrentDisplayMode.Value;
var displayMode = host.Window?.CurrentDisplayMode.Value;
string exclusive = "unknown";
@ -217,7 +217,7 @@ private void showResults()
statusText.AddParagraph(string.Empty);
}
statusText.AddParagraph($"Polling: {pollingMax} hz Monitor: {displayMode.RefreshRate:N0} hz Exclusive: {exclusive}", cp => cp.Font = OsuFont.Default.With(size: 15));
statusText.AddParagraph($"Polling: {pollingMax} hz Monitor: {displayMode?.RefreshRate ?? 0:N0} hz Exclusive: {exclusive}", cp => cp.Font = OsuFont.Default.With(size: 15));
statusText.AddParagraph($"Input: {host.InputThread.Clock.FramesPerSecond} hz "
+ $"Update: {host.UpdateThread.Clock.FramesPerSecond} hz "