fix(A.5 T13-T16): canonical LB id in Tick_DrainingPromoted test
Commit 19b4465's new ToPromote test pre-loaded an LB with a non- canonical id (low 16 bits 0x0FFF instead of 0xFFFF). The new canonicalization in AddEntitiesToExistingLandblock then key-missed and parked the entity in the pending bucket instead of merging — assertion failed. Use canonical id 0x3232FFFFu directly. The test now exercises the intended hot-path (merge into existing LB), not the cold pending-bucket fallback (which is exercised by GpuWorldStateTwoTierTests). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
c2c8a532db
commit
0de6bc9c96
1 changed files with 3 additions and 1 deletions
|
|
@ -92,7 +92,9 @@ public class StreamingControllerTwoTierTests
|
|||
var state = new GpuWorldState();
|
||||
|
||||
// Pre-load a far-tier-style LB record (terrain only, no entities).
|
||||
uint lbId = 0x32320FFFu;
|
||||
// Id must be in canonical form (low 16 bits = 0xFFFF) since
|
||||
// AddEntitiesToExistingLandblock canonicalizes incoming ids.
|
||||
uint lbId = 0x3232FFFFu;
|
||||
var lb = new LoadedLandblock(lbId, Heightmap: null!, Entities: System.Array.Empty<WorldEntity>());
|
||||
state.AddLandblock(lb);
|
||||
Assert.Empty(state.Entities);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue