mirror of
https://github.com/ppy/osu.git
synced 2025-02-13 21:12:55 +08:00
Make tests more resilient under headless execution
This commit is contained in:
parent
db2b00068f
commit
a59ea987b7
@ -82,13 +82,21 @@ namespace osu.Game.Tests.Visual.Gameplay
|
||||
AddUntilStep("wait for frame starvation", () => replayHandler.NextFrame == null);
|
||||
checkPaused(true);
|
||||
|
||||
double? pausedTime = null;
|
||||
|
||||
AddStep("store time", () => pausedTime = currentFrameStableTime);
|
||||
|
||||
sendFrames();
|
||||
|
||||
checkPaused(false);
|
||||
AddUntilStep("wait for frame starvation", () => replayHandler.NextFrame == null);
|
||||
checkPaused(true);
|
||||
|
||||
AddAssert("time advanced", () => currentFrameStableTime > pausedTime);
|
||||
}
|
||||
|
||||
private double currentFrameStableTime
|
||||
=> player.ChildrenOfType<FrameStabilityContainer>().First().FrameStableClock.CurrentTime;
|
||||
|
||||
[Test]
|
||||
public void TestPlayStartsWithNoFrames()
|
||||
{
|
||||
@ -98,7 +106,7 @@ namespace osu.Game.Tests.Visual.Gameplay
|
||||
waitForPlayer();
|
||||
checkPaused(true);
|
||||
|
||||
sendFrames();
|
||||
sendFrames(1000); // send enough frames to ensure play won't be paused
|
||||
|
||||
checkPaused(false);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user