mirror of
https://github.com/ppy/osu.git
synced 2025-01-06 09:03:01 +08:00
Mark and document remaining flaky tests
This commit is contained in:
parent
1777a6d24a
commit
b597843579
@ -24,6 +24,7 @@ using osu.Game.Rulesets.Osu.Objects;
|
|||||||
using osu.Game.Rulesets.Osu.Objects.Drawables;
|
using osu.Game.Rulesets.Osu.Objects.Drawables;
|
||||||
using osu.Game.Rulesets.Osu.Skinning.Default;
|
using osu.Game.Rulesets.Osu.Skinning.Default;
|
||||||
using osu.Game.Storyboards;
|
using osu.Game.Storyboards;
|
||||||
|
using osu.Game.Tests;
|
||||||
using osuTK;
|
using osuTK;
|
||||||
|
|
||||||
namespace osu.Game.Rulesets.Osu.Tests
|
namespace osu.Game.Rulesets.Osu.Tests
|
||||||
@ -71,6 +72,16 @@ namespace osu.Game.Rulesets.Osu.Tests
|
|||||||
[TestCase(0)]
|
[TestCase(0)]
|
||||||
[TestCase(1)]
|
[TestCase(1)]
|
||||||
[TestCase(2)]
|
[TestCase(2)]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.15%
|
||||||
|
*
|
||||||
|
* TearDown : System.TimeoutException : "wait for seek to finish" timed out
|
||||||
|
* --TearDown
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.UntilStepButton.<>c__DisplayClass11_0.<.ctor>b__0()
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.StepButton.PerformStep(Boolean userTriggered)
|
||||||
|
* at osu.Framework.Testing.TestScene.runNextStep(Action onCompletion, Action`1 onError, Func`2 stopCondition)
|
||||||
|
*/
|
||||||
public void TestSnakingEnabled(int sliderIndex)
|
public void TestSnakingEnabled(int sliderIndex)
|
||||||
{
|
{
|
||||||
AddStep("enable autoplay", () => autoplay = true);
|
AddStep("enable autoplay", () => autoplay = true);
|
||||||
@ -95,6 +106,16 @@ namespace osu.Game.Rulesets.Osu.Tests
|
|||||||
[TestCase(0)]
|
[TestCase(0)]
|
||||||
[TestCase(1)]
|
[TestCase(1)]
|
||||||
[TestCase(2)]
|
[TestCase(2)]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.15%
|
||||||
|
*
|
||||||
|
* TearDown : System.TimeoutException : "wait for seek to finish" timed out
|
||||||
|
* --TearDown
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.UntilStepButton.<>c__DisplayClass11_0.<.ctor>b__0()
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.StepButton.PerformStep(Boolean userTriggered)
|
||||||
|
* at osu.Framework.Testing.TestScene.runNextStep(Action onCompletion, Action`1 onError, Func`2 stopCondition)
|
||||||
|
*/
|
||||||
public void TestSnakingDisabled(int sliderIndex)
|
public void TestSnakingDisabled(int sliderIndex)
|
||||||
{
|
{
|
||||||
AddStep("have autoplay", () => autoplay = true);
|
AddStep("have autoplay", () => autoplay = true);
|
||||||
|
@ -78,6 +78,16 @@ namespace osu.Game.Tests.Gameplay
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.15%
|
||||||
|
*
|
||||||
|
* TearDown : osu.Framework.Testing.Drawables.Steps.AssertButton+TracedException : gameplay clock time = 2500
|
||||||
|
* --TearDown
|
||||||
|
* at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
|
||||||
|
* at osu.Framework.Threading.Scheduler.Update()
|
||||||
|
* at osu.Framework.Graphics.Drawable.UpdateSubTree()
|
||||||
|
*/
|
||||||
public void TestSeekPerformsInGameplayTime(
|
public void TestSeekPerformsInGameplayTime(
|
||||||
[Values(1.0, 0.5, 2.0)] double clockRate,
|
[Values(1.0, 0.5, 2.0)] double clockRate,
|
||||||
[Values(0.0, 200.0, -200.0)] double userOffset,
|
[Values(0.0, 200.0, -200.0)] double userOffset,
|
||||||
|
@ -82,6 +82,25 @@ namespace osu.Game.Tests.Visual.Editing
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 1.2%.
|
||||||
|
*
|
||||||
|
* Failing with realm refetch occasionally being null.
|
||||||
|
* My only guess is that the WorkingBeatmap at SetupScreen is dummy instead of the true one.
|
||||||
|
* If it's something else, we have larger issues with realm, but I don't think that's the case.
|
||||||
|
*
|
||||||
|
* at osu.Framework.Logging.ThrowingTraceListener.Fail(String message1, String message2)
|
||||||
|
* at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
|
||||||
|
* at System.Diagnostics.TraceInternal.TraceProvider.Fail(String message, String detailMessage)
|
||||||
|
* at System.Diagnostics.Debug.Fail(String message, String detailMessage)
|
||||||
|
* at osu.Game.Database.ModelManager`1.<>c__DisplayClass8_0.<performFileOperation>b__0(Realm realm) ModelManager.cs:line 50
|
||||||
|
* at osu.Game.Database.RealmExtensions.Write(Realm realm, Action`1 function) RealmExtensions.cs:line 14
|
||||||
|
* at osu.Game.Database.ModelManager`1.performFileOperation(TModel item, Action`1 operation) ModelManager.cs:line 47
|
||||||
|
* at osu.Game.Database.ModelManager`1.AddFile(TModel item, Stream contents, String filename) ModelManager.cs:line 37
|
||||||
|
* at osu.Game.Screens.Edit.Setup.ResourcesSection.ChangeAudioTrack(FileInfo source) ResourcesSection.cs:line 115
|
||||||
|
* at osu.Game.Tests.Visual.Editing.TestSceneEditorBeatmapCreation.<TestAddAudioTrack>b__11_0() TestSceneEditorBeatmapCreation.cs:line 101
|
||||||
|
*/
|
||||||
public void TestAddAudioTrack()
|
public void TestAddAudioTrack()
|
||||||
{
|
{
|
||||||
AddAssert("switch track to real track", () =>
|
AddAssert("switch track to real track", () =>
|
||||||
|
@ -14,6 +14,16 @@ namespace osu.Game.Tests.Visual.Editing
|
|||||||
public override Drawable CreateTestComponent() => Empty();
|
public override Drawable CreateTestComponent() => Empty();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.3%
|
||||||
|
*
|
||||||
|
* TearDown : osu.Framework.Testing.Drawables.Steps.AssertButton+TracedException : range halved
|
||||||
|
* --TearDown
|
||||||
|
* at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
|
||||||
|
* at osu.Framework.Threading.Scheduler.Update()
|
||||||
|
* at osu.Framework.Graphics.Drawable.UpdateSubTree()
|
||||||
|
*/
|
||||||
public void TestVisibleRangeUpdatesOnZoomChange()
|
public void TestVisibleRangeUpdatesOnZoomChange()
|
||||||
{
|
{
|
||||||
double initialVisibleRange = 0;
|
double initialVisibleRange = 0;
|
||||||
|
@ -61,6 +61,16 @@ namespace osu.Game.Tests.Visual.Gameplay
|
|||||||
/// Tests whether can still pause after cancelling completion by reverting <see cref="IScreen.ValidForResume"/> back to true.
|
/// Tests whether can still pause after cancelling completion by reverting <see cref="IScreen.ValidForResume"/> back to true.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.45%
|
||||||
|
*
|
||||||
|
* TearDown : System.TimeoutException : "completion set by processor" timed out
|
||||||
|
* --TearDown
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.UntilStepButton.<>c__DisplayClass11_0.<.ctor>b__0()
|
||||||
|
* at osu.Framework.Testing.Drawables.Steps.StepButton.PerformStep(Boolean userTriggered)
|
||||||
|
* at osu.Framework.Testing.TestScene.runNextStep(Action onCompletion, Action`1 onError, Func`2 stopCondition)
|
||||||
|
*/
|
||||||
public void TestCanPauseAfterCancellation()
|
public void TestCanPauseAfterCancellation()
|
||||||
{
|
{
|
||||||
complete();
|
complete();
|
||||||
|
@ -74,6 +74,25 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 1.5%
|
||||||
|
*
|
||||||
|
* TearDown : System.AggregateException : One or more errors occurred. (Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index'))
|
||||||
|
----> System.ArgumentOutOfRangeException : Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
|
||||||
|
* --TearDown
|
||||||
|
* at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
|
||||||
|
* at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
|
||||||
|
* at osu.Framework.Extensions.TaskExtensions.WaitSafely(Task task)
|
||||||
|
* at osu.Framework.Testing.TestScene.checkForErrors()
|
||||||
|
* at osu.Framework.Testing.TestScene.RunTestsFromNUnit()
|
||||||
|
*--ArgumentOutOfRangeException
|
||||||
|
* at osu.Framework.Bindables.BindableList`1.removeAt(Int32 index, BindableList`1 caller)
|
||||||
|
* at osu.Framework.Bindables.BindableList`1.removeAt(Int32 index, BindableList`1 caller)
|
||||||
|
* at osu.Framework.Bindables.BindableList`1.removeAt(Int32 index, BindableList`1 caller)
|
||||||
|
* at osu.Game.Online.Multiplayer.MultiplayerClient.<>c__DisplayClass106_0.<PlaylistItemChanged>b__0() in C:\BuildAgent\work\ecd860037212ac52\osu.Game\Online\Multiplayer\MultiplayerClient .cs:line 702
|
||||||
|
* at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
|
||||||
|
*/
|
||||||
public void TestCreatedRoom()
|
public void TestCreatedRoom()
|
||||||
{
|
{
|
||||||
AddStep("add playlist item", () =>
|
AddStep("add playlist item", () =>
|
||||||
@ -90,6 +109,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestTaikoOnlyMod()
|
public void TestTaikoOnlyMod()
|
||||||
{
|
{
|
||||||
AddStep("add playlist item", () =>
|
AddStep("add playlist item", () =>
|
||||||
@ -110,6 +130,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestSettingValidity()
|
public void TestSettingValidity()
|
||||||
{
|
{
|
||||||
AddAssert("create button not enabled", () => !this.ChildrenOfType<MultiplayerMatchSettingsOverlay.CreateOrUpdateButton>().Single().Enabled.Value);
|
AddAssert("create button not enabled", () => !this.ChildrenOfType<MultiplayerMatchSettingsOverlay.CreateOrUpdateButton>().Single().Enabled.Value);
|
||||||
@ -126,6 +147,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestStartMatchWhileSpectating()
|
public void TestStartMatchWhileSpectating()
|
||||||
{
|
{
|
||||||
AddStep("set playlist", () =>
|
AddStep("set playlist", () =>
|
||||||
@ -156,6 +178,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestFreeModSelectionHasAllowedMods()
|
public void TestFreeModSelectionHasAllowedMods()
|
||||||
{
|
{
|
||||||
AddStep("add playlist item with allowed mod", () =>
|
AddStep("add playlist item with allowed mod", () =>
|
||||||
@ -183,6 +206,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestModSelectKeyWithAllowedMods()
|
public void TestModSelectKeyWithAllowedMods()
|
||||||
{
|
{
|
||||||
AddStep("add playlist item with allowed mod", () =>
|
AddStep("add playlist item with allowed mod", () =>
|
||||||
@ -204,6 +228,19 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
|
/*
|
||||||
|
* Fail rate around 0.3%
|
||||||
|
*
|
||||||
|
* Somehow there are two mod select overlays?
|
||||||
|
*
|
||||||
|
* TearDown : System.InvalidOperationException : Sequence contains more than one element
|
||||||
|
* --TearDown
|
||||||
|
* at System.Linq.ThrowHelper.ThrowMoreThanOneElementException()
|
||||||
|
* at System.Linq.Enumerable.TryGetSingle[TSource](IEnumerable`1 source, Boolean& found)
|
||||||
|
* at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
|
||||||
|
* at osu.Game.Tests.Visual.Multiplayer.TestSceneMultiplayerMatchSubScreen.<TestModSelectKeyWithNoAllowedMods>b__14_3() in /opt/buildagent/work/ecd860037212ac52/osu.Game.Tests/Visual/Multiplayer/TestSceneMultiplayerMatchSubScreen.cs:line 223
|
||||||
|
*/
|
||||||
public void TestModSelectKeyWithNoAllowedMods()
|
public void TestModSelectKeyWithNoAllowedMods()
|
||||||
{
|
{
|
||||||
AddStep("add playlist item with no allowed mods", () =>
|
AddStep("add playlist item with no allowed mods", () =>
|
||||||
@ -224,6 +261,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
[FlakyTest]
|
||||||
public void TestNextPlaylistItemSelectedAfterCompletion()
|
public void TestNextPlaylistItemSelectedAfterCompletion()
|
||||||
{
|
{
|
||||||
AddStep("add two playlist items", () =>
|
AddStep("add two playlist items", () =>
|
||||||
|
Loading…
Reference in New Issue
Block a user