mirror of
https://github.com/ppy/osu.git
synced 2024-11-11 09:17:51 +08:00
Add failing test coverage of skin getting nuked
This doesn't fail in headless unfortunately. Run a few times manually to confirm.
This commit is contained in:
parent
451ba1c861
commit
0e41d0c9cf
@ -35,6 +35,7 @@ using osu.Game.Screens.OnlinePlay.Lounge;
|
||||
using osu.Game.Screens.OnlinePlay.Match.Components;
|
||||
using osu.Game.Screens.OnlinePlay.Playlists;
|
||||
using osu.Game.Screens.Play;
|
||||
using osu.Game.Screens.Play.HUD;
|
||||
using osu.Game.Screens.Ranking;
|
||||
using osu.Game.Screens.Select;
|
||||
using osu.Game.Screens.Select.Carousel;
|
||||
@ -834,6 +835,24 @@ namespace osu.Game.Tests.Visual.Navigation
|
||||
AddAssert("exit dialog is shown", () => Game.Dependencies.Get<IDialogOverlay>().CurrentDialog is ConfirmExitDialog);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestQuickSkinEditorDoesntNukeSkin()
|
||||
{
|
||||
AddStep("import beatmap", () => BeatmapImportHelper.LoadQuickOszIntoOsu(Game).WaitSafely());
|
||||
|
||||
AddStep("open", () => InputManager.Key(Key.Space));
|
||||
AddStep("skin", () => InputManager.Key(Key.E));
|
||||
AddStep("editor", () => InputManager.Key(Key.S));
|
||||
AddStep("and close immediately", () => InputManager.Key(Key.Escape));
|
||||
|
||||
AddStep("open again", () => InputManager.Key(Key.S));
|
||||
|
||||
Player player = null;
|
||||
|
||||
AddUntilStep("wait for player", () => (player = Game.ScreenStack.CurrentScreen as Player) != null);
|
||||
AddUntilStep("wait for gameplay still has health bar", () => player.ChildrenOfType<ArgonHealthDisplay>().Any());
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestTouchScreenDetectionAtSongSelect()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user