Commit Graph

27 Commits

Author SHA1 Message Date
Dean Herbert 56eb44d15b Change `TestSpectatorClient` to provide some better fake data for score / acc 2023-08-16 17:14:42 +09:00
Dan Balasescu 6c6f8621c1 Add score processor statistics to replay header 2023-05-19 16:29:24 +09:00
Dan Balasescu caa0b7c290 Move score token to BeginPlaying 2022-12-12 13:59:27 +09:00
Dan Balasescu 7bc8908ca9 Partial everything 2022-11-27 00:00:27 +09:00
Dean Herbert 3b116a1a47 Fix mods not being set on `BeginPlayingInternal` 2022-09-08 13:17:27 +09:00
Dean Herbert 770c1ade2f Add test coverage of track rate adjusting during multi spectator 2022-09-07 20:00:24 +09:00
Dean Herbert 54fe6b7df3
Fix incorrect string interpolation
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2022-06-28 01:43:09 +09:00
Dean Herbert 569fde4b47 Add messages to all `InvalidOperationException`s
Without this, they can be very non-descript and hard to track down
2022-06-28 01:34:25 +09:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Dean Herbert 63998ad9f1 Add test coverage of `SpectatorPlayer` failing to seek on inopportune frame arrival time 2022-03-19 15:06:22 +09:00
Dean Herbert 260cf793fe Add test coverage of more advanced frame delivery scenarios to `TestSceneSpectatorPlayback` 2022-02-24 02:28:13 +09:00
Dean Herbert c94e7e2abe Add ability to simulate network failures to `TestSpectatorClient` 2022-02-24 02:23:48 +09:00
Dean Herbert 14c8ce50a0 Prefix all test send methods in `TestSpectatorClient` with `Send` 2022-02-24 02:23:48 +09:00
Dan Balasescu ffc4c64f7e Unify namings across the board 2022-02-09 12:10:07 +09:00
Dan Balasescu 9d1d13c715 Fix up TestSpectatorClient implementation
Rather than using a list which is supposed to be updated "client"-side,
now uses the "server"-side list.
2022-02-02 23:05:09 +09:00
Dan Balasescu 502e6af008 Remove PlayingUsers list from SpectatorClient 2022-02-01 14:42:30 +09:00
Dean Herbert 57f793aff0 Rename dictionary and make `private` for added safety 2022-01-31 15:12:08 +09:00
Dan Balasescu 3037a3a769 Purge final spectator frames before ending play 2022-01-28 22:26:05 +09:00
smoogipoo 58d71e4aea Remove local "next frame" storage 2021-06-10 22:41:38 +09:00
Dean Herbert 121dd175e6 Fix test failure in `TestSceneMultiplayerGameplayLeaderboard`
The transfer of users was not accounting for the fact that the
`StartPlay` calls are now scheduled and not necessarily run in time.
2021-05-27 19:57:21 +09:00
smoogipoo 9d07749959 Improve implementation of TestSpectatorClient
There was a lot of weirdness here, such as storing the playing users,
clearing the playing users from test scenes (!!), and storing the users
being wathed.
This was all a thing because the previous implementation overrode the
base method implementations, which is no longer a thing.
2021-05-20 17:41:46 +09:00
smoogipoo 750a5c3ea9 Fix test compilation error 2021-05-20 17:20:30 +09:00
smoogipoo 6beeb7f7c4 Rename SpectatorStreamingClient -> SpectatorClient 2021-05-20 15:55:07 +09:00
smoogipoo e1dacde314 Add combo to test streaming client 2021-05-12 14:22:15 +09:00
smoogipoo e0e8f5ab80 Fix ordering + threading issues 2021-05-12 13:06:28 +09:00
smoogipoo ad11818868 Remove watched users on stop watching 2021-05-12 13:05:02 +09:00
smoogipoo 9b09361cc9 Add testable spectator streaming client 2021-05-12 12:16:41 +09:00