Commit Graph

3 Commits

Author SHA1 Message Date
Bartłomiej Dach 6100bf66a6
Clean up cancellation handling in `WorkingBeatmap`
After the recent changes introducing cancellation support to
`WorkingBeatmap`, it turned out that if the cancellation support was
used, `GetPlayableBeatmap()` would raise timeout exceptions rather than
the expected `OperationCanceledException`.

To that end, split off a separate overload for the typical usage, that
catches `OperationCanceledException` and converts them to beatmap load
timeout exceptions, and use normal `OperationCanceledException`s in the
overload that requires a cancellation token to work.
2021-11-20 17:23:55 +01:00
Bartłomiej Dach 8528cab40b
Add test coverage for ruleset load failure scenario 2021-11-17 22:10:45 +01:00
Dean Herbert 4d11794d31 Add test coverage of `GetPlayableBeatmap` timeout and cancellation 2021-11-17 11:11:25 +09:00