Skip to content

Add option for SongProgress to use strain in difficulty graph #21942

Add option for SongProgress to use strain in difficulty graph

Add option for SongProgress to use strain in difficulty graph #21942

GitHub Actions / Test Results (Linux, MultiThreaded) failed Oct 6, 2024 in 0s

10483 passed, 63 failed and 74 skipped

Tests failed

❌ TestResults-Linux-MultiThreaded.trx

10620 tests were completed in 2238s with 10483 passed, 63 failed and 74 skipped.

Test suite Passed Failed Skipped Time
osu.Game.Rulesets.Mania.Tests.Editor.TestSceneManiaSelectionHandler 4✅ 1❌ 2s
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput 1✅ 19❌ 14s
osu.Game.Rulesets.Mania.Tests.TestSceneMaximumScore 1✅ 2❌ 11s
osu.Game.Rulesets.Mania.Tests.TestSceneOutOfOrderHits 1✅ 3❌ 19s
osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneDrumRollJudgements 2✅ 7❌ 2s
osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneHitJudgements 3✅ 8❌ 3s
osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneSwellJudgements 3✅ 5❌ 4s
osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModFlashlight 2✅ 6❌ 502ms
osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModPerfect 7❌ 222ms
osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModSingleTap 2✅ 4❌ 2s
osu.Game.Rulesets.Taiko.Tests.Skinning.TestSceneDrawableBarLine 1❌ 547ms

❌ osu.Game.Rulesets.Mania.Tests.Editor.TestSceneManiaSelectionHandler

✅ TestConstructor
✅ TestHorizontalFlipOverPlayfield
✅ TestHorizontalFlipOverSelection
❌ TestOffScreenObjectsRemainSelectedOnColumnChange
	all objects in last column
✅ TestVerticalFlip

❌ osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput

✅ TestConstructor
❌ TestCorrectInput
	"Wait for completion" timed out
❌ TestLateRelease
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestMissReleaseAndHitSecondRelease
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestNoInput
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseAtTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustAfterTailWithNearbyNote
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustBeforeTailWithNearbyNote
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustBeforeTailWithNearbyNoteAndCloseByHead
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartAndBreak
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenBreakThenRepressAndReleaseAfterTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenBreakThenRepressAndReleaseAtTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenReleaseAndImmediatelyRepress
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressDuringNoteAndReleaseAfterTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressDuringNoteAndReleaseAtTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyAndReleaseAfterTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyAndReleaseAtTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyThenPressAtStartAndReleaseAfterTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyThenPressAtStartAndReleaseAtTail
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestZeroLength
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

❌ osu.Game.Rulesets.Mania.Tests.TestSceneMaximumScore

✅ TestConstructor
❌ TestSimultaneousLongNotes
	"Wait for completion" timed out
❌ TestSimultaneousTickAndNote
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

❌ osu.Game.Rulesets.Mania.Tests.TestSceneOutOfOrderHits

✅ TestConstructor
❌ TestHoldNoteMissAfterNextObjectStartTime
	"Wait for completion" timed out
❌ TestHoldNoteReleasedHitAfterNextObjectStartTime
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPreviousHitWindowDoesNotExtendPastNextObject
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneDrumRollJudgements

✅ TestConstructor
✅ TestHitAllDrumRoll
❌ TestHitAllStrongDrumRollWithBothKeys
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitAllStrongDrumRollWithOneKey
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneDrumRoll
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneStrongDrumRoll
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeDrumRoll
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeStrongDrumRollWithBothKeys
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeStrongDrumRollWithOneKey
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).

❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneHitJudgements

✅ TestConstructor
✅ TestHighVelocityHit
✅ TestHitCentreHit
❌ TestHitRimHit
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitStrongHitWithBothKeys
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitStrongHitWithOneKey
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitWithBothKeysOnSameFrameDoesNotFallThroughToNextObject
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissHit
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissStrongHit
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestStrongHitOneKeyWithHidden
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestStrongHitTwoKeysWithHidden
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).

❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneSwellJudgements

✅ TestAlternatingIsRequired
✅ TestAtMostOneSwellTickJudgedPerFrame
✅ TestConstructor
❌ TestHitAllSwell
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneSwell
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeSwell
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSwellThenHitHit
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissSwellThenHitHit
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).

❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModFlashlight

❌ TestComboBasedSize(False)
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
✅ TestComboBasedSize(True)
✅ TestConstructor
❌ TestFlashlightAlwaysHasNonZeroSize
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(0.5f)
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.0f)
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.25f)
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.5f)
	System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
	  ----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).

❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModPerfect

❌ TestConstructor
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestDrumRoll(False)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestDrumRoll(True)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestHit(False)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestHit(True)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestSwell(False)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestSwell(True)
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModSingleTap

✅ TestConstructor
✅ TestInputAlternate
❌ TestInputBreaks
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputIntro
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputSameKey
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputStrong
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

❌ osu.Game.Rulesets.Taiko.Tests.Skinning.TestSceneDrawableBarLine

❌ TestConstructor
	System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
	  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.

Annotations

Check failure on line 0 in TestResults-Linux-MultiThreaded.trx

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.Editor.TestSceneManiaSelectionHandler ► TestOffScreenObjectsRemainSelectedOnColumnChange

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  all objects in last column
Raw output
all objects in last column
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Graphics.Drawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
   at osu.Framework.Platform.GameHost.UpdateFrame()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Threading.GameThread.<createThread>g__runWork|70_0()

Check failure on line 541 in osu.Game/Tests/Visual/OsuTestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestCorrectInput

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  "Wait for completion" timed out
Raw output
"Wait for completion" timed out
   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)
--- End of stack trace from previous location ---
   at osu.Framework.Testing.TestSceneTestRunner.TestRunner.RunTestBlocking(TestScene test)
   at osu.Game.Tests.Visual.OsuTestScene.OsuTestSceneTestRunner.RunTestBlocking(TestScene test) in /home/runner/work/osu/osu/osu.Game/Tests/Visual/OsuTestScene.cs:line 541
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestLateRelease

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   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.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestMissReleaseAndHitSecondRelease

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestNoInput

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseAtTail

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustAfterTailWithNearbyNote

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustBeforeTailWithNearbyNote

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustBeforeTailWithNearbyNoteAndCloseByHead

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAtStartAndBreak

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs

See this annotation in the file changed.

@github-actions github-actions / Test Results (Linux, MultiThreaded)

osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAtStartThenBreakThenRepressAndReleaseAfterTail

Failed test found in:
  TestResults-Linux-MultiThreaded.trx
Error:
  System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
    ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
  ----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
   at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
   at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
   at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
   at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
   at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
   at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
   at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
   at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
   at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
   at osu.Framework.Threading.Scheduler.Update()
   at osu.Framework.Threading.GameThread.processFrame()
   at osu.Framework.Platform.ThreadRunner.RunMainLoop()
   at osu.Framework.Platform.GameHost.Run(Game game)
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)