mirror of
https://github.com/ppy/osu.git
synced 2025-01-19 04:22:55 +08:00
Add failing test case
This commit is contained in:
parent
7d667ac46b
commit
8ca8648a09
@ -838,18 +838,25 @@ namespace osu.Game.Tests.Visual.Navigation
|
||||
[Test]
|
||||
public void TestExitWithOperationInProgress()
|
||||
{
|
||||
AddUntilStep("wait for dialog overlay", () => Game.ChildrenOfType<DialogOverlay>().SingleOrDefault() != null);
|
||||
int x = 0;
|
||||
|
||||
AddUntilStep("wait for dialog overlay", () =>
|
||||
{
|
||||
x = 0;
|
||||
return Game.ChildrenOfType<DialogOverlay>().SingleOrDefault() != null;
|
||||
});
|
||||
|
||||
AddRepeatStep("start ongoing operation", () =>
|
||||
{
|
||||
Game.Notifications.Post(new ProgressNotification
|
||||
{
|
||||
Text = "Something is still running",
|
||||
Text = $"Something is still running #{++x}",
|
||||
Progress = 0.5f,
|
||||
State = ProgressNotificationState.Active,
|
||||
});
|
||||
}, 15);
|
||||
|
||||
AddAssert("all notifications = 15", () => Game.Notifications.AllNotifications.Count(), () => Is.EqualTo(15));
|
||||
AddStep("Hold escape", () => InputManager.PressKey(Key.Escape));
|
||||
AddUntilStep("confirmation dialog shown", () => Game.ChildrenOfType<DialogOverlay>().Single().CurrentDialog is ConfirmExitDialog);
|
||||
AddStep("Release escape", () => InputManager.ReleaseKey(Key.Escape));
|
||||
|
Loading…
Reference in New Issue
Block a user