mirror of https://github.com/ppy/osu
Update failing test coverage and fix `onFail` being called too often
This commit is contained in:
parent
4ad3cb3b49
commit
ef5dd24589
|
@ -179,7 +179,6 @@ public void TestSubmissionOnFail()
|
|||
addFakeHit();
|
||||
|
||||
AddUntilStep("wait for fail", () => Player.GameplayState.HasFailed);
|
||||
AddStep("exit", () => Player.Exit());
|
||||
|
||||
AddUntilStep("wait for submission", () => Player.SubmittedScore != null);
|
||||
AddAssert("ensure failing submission", () => Player.SubmittedScore.ScoreInfo.Passed == false);
|
||||
|
|
|
@ -933,6 +933,7 @@ private bool onFail()
|
|||
if (GameplayState.Mods.OfType<IApplicableFailOverride>().Any(m => m.RestartOnFail))
|
||||
Restart(true);
|
||||
|
||||
OnFail();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -54,8 +54,6 @@ private void load()
|
|||
}
|
||||
|
||||
AddInternal(new PlayerTouchInputDetector());
|
||||
|
||||
HealthProcessor.Failed += onFail;
|
||||
}
|
||||
|
||||
protected override void LoadAsyncComplete()
|
||||
|
@ -167,10 +165,11 @@ protected override void StartGameplay()
|
|||
spectatorClient.BeginPlaying(token, GameplayState, Score);
|
||||
}
|
||||
|
||||
private bool onFail()
|
||||
protected override void OnFail()
|
||||
{
|
||||
base.OnFail();
|
||||
|
||||
submitFromFailOrQuit();
|
||||
return true;
|
||||
}
|
||||
|
||||
public override bool OnExiting(ScreenExitEvent e)
|
||||
|
|
Loading…
Reference in New Issue