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

@ -45,7 +45,6 @@ public sealed class AtmosphericGpuTimerSamplingTests
frameSerial: 1);
int measured = 0;
long before = GC.GetAllocatedBytesForCurrentThread();
for (long frame = 1; frame <= 10_000; frame++)
{
if (AtmosphericGpuTimerSampling.ShouldMeasure(
@ -55,9 +54,12 @@ public sealed class AtmosphericGpuTimerSamplingTests
measured++;
}
}
long allocated = GC.GetAllocatedBytesForCurrentThread() - before;
Assert.Equal(2_500, measured);
Assert.Equal(0, allocated);
ZeroAllocationProbe.AssertAllocatesNothing(
"AtmosphericGpuTimerSampling.ShouldMeasure",
() => _ = AtmosphericGpuTimerSampling.ShouldMeasure(
RenderQualitySemantic.Low,
frameSerial: 4),
batchSize: 10_000);
}
}