@@ -479,6 +479,7 @@ public void SerializeServer_Broadcast_NotDirty_WritesNothing()
479479 Assert . That ( ownerWriterReliable . Position , Is . EqualTo ( 0 ) ) ;
480480 Assert . That ( observersWriterReliable . Position , Is . EqualTo ( 0 ) ) ;
481481
482+ // unreliableBaseline=false: no baseline mask or data should be written
482483 Assert . That ( ownerWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ) ;
483484 Assert . That ( observersWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ) ;
484485
@@ -639,19 +640,16 @@ public void SerializeServer_ObserversMode_ServerToClient_UnreliableOnly()
639640 Assert . That ( ownerWriterReliable . Position , Is . EqualTo ( 0 ) ) ;
640641 Assert . That ( observersWriterReliable . Position , Is . EqualTo ( 0 ) ) ;
641642
642- Assert . That ( ownerWriterUnreliableBaseline . Position , Is . GreaterThan ( 0 ) ) ;
643- Assert . That ( observersWriterUnreliableBaseline . Position , Is . GreaterThan ( 0 ) ) ;
643+ // unreliableBaseline=false: no baseline mask or data should be written
644+ Assert . That ( ownerWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ) ;
645+ Assert . That ( observersWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ) ;
644646
645647 Assert . That ( ownerWriterUnreliableDelta . Position , Is . GreaterThan ( 0 ) ) ;
646648 Assert . That ( observersWriterUnreliableDelta . Position , Is . GreaterThan ( 0 ) ) ;
647649 }
648650
649651 [ Test ]
650- [ Ignore ( "BUG: NetworkIdentity.SerializeServer_Broadcast() writes baseline dirty mask even when unreliableBaseline=false. " +
651- "This wastes 1-2 bytes per object per frame. " +
652- "Fix: Wrap baseline mask writes in 'if (unreliableBaseline) { ... }' block. " +
653- "See lines ~1150-1153 in NetworkIdentity.cs" ) ]
654- public void UnreliableBaseline_Timing_REVEALS_BUG ( )
652+ public void UnreliableBaseline_Timing ( )
655653 {
656654 CreateNetworkedAndSpawn (
657655 out _ , out NetworkIdentity serverIdentity , out SerializeTest1NetworkBehaviour serverComp ,
@@ -691,11 +689,9 @@ public void UnreliableBaseline_Timing_REVEALS_BUG()
691689 // Delta should be written
692690 Assert . That ( deltaSize , Is . GreaterThan ( 0 ) , "Delta should be written" ) ;
693691
694- // BUG REVEALED: This should be 0 but is actually 1
695- // The baseline mask byte is written even though no data follows
692+ // unreliableBaseline=false: only delta is sent, baseline writers stay empty
696693 Assert . That ( deltaOnlyBaselineSize , Is . EqualTo ( 0 ) ,
697- "EXPECTED: No baseline data when unreliableBaseline=false. " +
698- "ACTUAL: Writes 1-byte dirty mask, wasting bandwidth." ) ;
694+ "No baseline data when unreliableBaseline=false" ) ;
699695
700696 // === SCENARIO 3: Serialize with unreliableBaseline=true ===
701697 serverComp . value = 200 ;
@@ -950,10 +946,10 @@ public void SerializeServer_SyncModeAndDirection_Matrix(
950946 $ "[Broadcast/Hybrid] Reliable must be empty. SyncMode={ syncMode } , SyncDirection={ syncDirection } ") ;
951947
952948 // unreliableBaseline=false: no baseline mask or data should be written
953- Assert . That ( ownerWriterUnreliableBaseline . Position , NonZeroIf ( expectOwner ) ,
954- $ "[Broadcast/Hybrid] Unreliable baseline mask written (BUG) . SyncMode={ syncMode } , SyncDirection={ syncDirection } ") ;
955- Assert . That ( observersWriterUnreliableBaseline . Position , NonZeroIf ( expectObservers ) ,
956- $ "[Broadcast/Hybrid] Unreliable baseline mask written (BUG) . SyncMode={ syncMode } , SyncDirection={ syncDirection } ") ;
949+ Assert . That ( ownerWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ,
950+ $ "[Broadcast/Hybrid] Unreliable baseline must be empty . SyncMode={ syncMode } , SyncDirection={ syncDirection } ") ;
951+ Assert . That ( observersWriterUnreliableBaseline . Position , Is . EqualTo ( 0 ) ,
952+ $ "[Broadcast/Hybrid] Unreliable baseline must be empty . SyncMode={ syncMode } , SyncDirection={ syncDirection } ") ;
957953 }
958954 }
959955
0 commit comments