test(ci): harden scheduling and allocation gates
All checks were successful
CI / linux-portable (push) Successful in 3m30s
CI / windows-gate (push) Successful in 6m15s
CI / release (push) Successful in 2m11s

This commit is contained in:
Erik 2026-08-27 19:28:10 +02:00
parent c4608b1127
commit d123c4b67c
11 changed files with 101 additions and 87 deletions

View file

@ -38,15 +38,11 @@ public sealed class VulkanDrawBindingStateTests
var state = new VulkanDrawBindingState();
state.MarkBound(pipelineLayout: 30, packGeneration: 8);
long before = GC.GetAllocatedBytesForCurrentThread();
for (int iteration = 0; iteration < 10_000; iteration++)
{
Assert.False(state.RequiresBind(
ZeroAllocationProbe.AssertAllocatesNothing(
"VulkanDrawBindingState.RequiresBind",
() => _ = state.RequiresBind(
pipelineLayout: 30,
packGeneration: 8));
}
long allocated = GC.GetAllocatedBytesForCurrentThread() - before;
Assert.Equal(0, allocated);
packGeneration: 8),
batchSize: 10_000);
}
}