1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-13 03:17:25 +08:00
osu-lazer/osu.Game/Tests/Visual
Bartłomiej Dach 8c3955d341 Improve safety of ongoing operation tracker
Finishing an operation started via
`OngoingOperationTracker.BeginOperation()` was risky in cases where the
operation ended at a callback on another thread (which, in the case of
multiplayer, is *most* cases). In particular, if any consumer registered
a callback that mutates transforms when the operation ends, it would
result in crashes after the framework-side safety checks.

Rework `OngoingOperationTracker` into an always-present component
residing in the drawable hierarchy, and ensure that the
`operationInProgress` bindable is always updated on the update thread.
This way consumers don't have to add local schedules in multiple places.
2021-01-09 22:45:24 +01:00
..
Multiplayer Improve safety of ongoing operation tracker 2021-01-09 22:45:24 +01:00
EditorClockTestScene.cs Fix scroll wheel being handled by base test scene 2020-09-30 16:39:02 +09:00
EditorTestScene.cs Add test coverage of audio track changing 2020-09-24 22:00:13 +09:00
LegacySkinPlayerTestScene.cs Expose resources to skin via interface (and share common pieces with beatmap) 2020-12-21 15:18:52 +09:00
ModPerfectTestScene.cs Fix mod perfect test scenes failing due to null ruleset provided 2020-06-04 00:43:11 +03:00
ModTestScene.cs Allow testing mod combinations in ModTestScenes 2020-08-11 21:55:20 +02:00
OsuGridTestScene.cs Apply other styles. 2019-11-11 20:27:04 +08:00
OsuManualInputManagerTestScene.cs Fix tooltips not showing inside ManualInputManagerTestScenes 2020-03-30 19:15:44 +09:00
OsuTestScene.cs Change default value of requestedByUser to false 2020-11-02 14:56:50 +09:00
PlacementBlueprintTestScene.cs Rename application method to better describe what it actually does 2020-11-26 19:16:18 +09:00
PlayerTestScene.cs Resolve CA1805 inspections 2020-11-01 18:47:40 +01:00
RateAdjustedBeatmapTestScene.cs Revert some more usage of MusicController back to WorkingBeatmap 2020-08-21 15:17:21 +09:00
RoomTestScene.cs RealtimeMultiplayer -> Multiplayer 2020-12-25 14:10:59 +09:00
ScreenTestScene.cs Rename base test class to help avoid incorrect reference 2020-03-23 10:01:33 +09:00
ScrollingTestContainer.cs Expose direction from scrolling test container 2020-04-23 11:17:16 +09:00
SelectionBlueprintTestScene.cs Rename base test class to help avoid incorrect reference 2020-03-23 10:01:33 +09:00
SkinnableTestScene.cs Add region specifications around implicit interface implementations 2020-12-22 12:01:09 +09:00
TestPlayer.cs Move player constructor configuration to dedicated class; add AllowRestart parameter 2020-12-23 17:47:46 +09:00