diff --git a/tests/AcDream.App.Tests/Streaming/LandblockPresentationPipelineTests.cs b/tests/AcDream.App.Tests/Streaming/LandblockPresentationPipelineTests.cs index 60eace48..f5671012 100644 --- a/tests/AcDream.App.Tests/Streaming/LandblockPresentationPipelineTests.cs +++ b/tests/AcDream.App.Tests/Streaming/LandblockPresentationPipelineTests.cs @@ -133,7 +133,8 @@ public sealed class LandblockPresentationPipelineTests neighborAttempts++; if (failNeighbor) throw new InvalidOperationException("injected non-center failure"); - }); + }, + workBudgetOptions: GenerousWorkBudget()); var recenter = new StreamingOriginRecenterCoordinator(controller, origin); Assert.False(recenter.Begin(0x22, 0x23, isSealedDungeon: false)); @@ -1223,7 +1224,8 @@ public sealed class LandblockPresentationPipelineTests }, state, nearRadius: 0, - farRadius: 2); + farRadius: 2, + workBudgetOptions: GenerousWorkBudget()); Assert.Throws(() => controller.Tick(0xB0, 0xB0)); Assert.Equal(1, failedCalls); @@ -1367,6 +1369,15 @@ public sealed class LandblockPresentationPipelineTests Array.Empty(), Array.Empty()); + private static StreamingWorkBudgetOptions GenerousWorkBudget() => new( + MaxUpdateMilliseconds: 1_000, + MaxCompletionAdmissions: 1_000, + MaxAdoptedCpuBytes: 1L << 40, + MaxEntityOperations: 1_000_000, + MaxGpuUploadBytes: 1L << 40, + MaxGlRetireOperations: 1_000_000, + DestinationReserveFraction: 0.75f); + private static IReadOnlyList Drain( Queue queue, int max)