@@ -692,10 +692,10 @@ func TestWebsocketVoteDynamicCompressionAbortMessage(t *testing.T) {
692692 }
693693
694694 // Verify VP compression is established
695- require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled , "VP encoding not established on A->B" )
696- require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled , "VP decoding not established on A->B" )
697- require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled , "VP encoding not established on B->A" )
698- require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled , "VP decoding not established on B->A" )
695+ require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled . Load () , "VP encoding not established on A->B" )
696+ require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled . Load () , "VP decoding not established on A->B" )
697+ require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled . Load () , "VP encoding not established on B->A" )
698+ require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled . Load () , "VP decoding not established on B->A" )
699699
700700 // Send VP abort message from A to B
701701 abortMsg := append ([]byte (protocol .VotePackedTag ), voteCompressionAbortMessage )
@@ -704,7 +704,7 @@ func TestWebsocketVoteDynamicCompressionAbortMessage(t *testing.T) {
704704
705705 // Wait for abort to be processed - verify B disabled its encoder (can't send VP to A anymore)
706706 require .Eventually (t , func () bool {
707- return ! peerBtoA .msgCodec .statefulVoteEncEnabled
707+ return ! peerBtoA .msgCodec .statefulVoteEncEnabled . Load ()
708708 }, 2 * time .Second , 50 * time .Millisecond , "VP encoding not disabled on B->A after receiving abort message" )
709709
710710 // Verify connection is still up after abort
@@ -792,13 +792,13 @@ func testWebsocketVoteDynamicCompressionMessages(t *testing.T, msgs [][]byte, ex
792792
793793 // Check if dynamic compression is enabled
794794 if tc .expectDynamic {
795- require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled ,
795+ require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled . Load () ,
796796 "A->B peer should have dynamic encoding enabled" )
797- require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled ,
797+ require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled . Load () ,
798798 "A->B peer should have dynamic decoding enabled" )
799- require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled ,
799+ require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled . Load () ,
800800 "B->A peer should have dynamic encoding enabled" )
801- require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled ,
801+ require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled . Load () ,
802802 "B->A peer should have dynamic decoding enabled" )
803803
804804 // Check negotiated table size
@@ -807,13 +807,13 @@ func testWebsocketVoteDynamicCompressionMessages(t *testing.T, msgs [][]byte, ex
807807 require .Equal (t , uint (tc .expectedSize ), peerBtoA .getBestVpackTableSize (),
808808 "B->A peer should have expected table size" )
809809 } else {
810- require .False (t , peerAtoB .msgCodec .statefulVoteEncEnabled ,
810+ require .False (t , peerAtoB .msgCodec .statefulVoteEncEnabled . Load () ,
811811 "A->B peer should not have dynamic encoding enabled" )
812- require .False (t , peerAtoB .msgCodec .statefulVoteDecEnabled ,
812+ require .False (t , peerAtoB .msgCodec .statefulVoteDecEnabled . Load () ,
813813 "A->B peer should not have dynamic decoding enabled" )
814- require .False (t , peerBtoA .msgCodec .statefulVoteEncEnabled ,
814+ require .False (t , peerBtoA .msgCodec .statefulVoteEncEnabled . Load () ,
815815 "B->A peer should not have dynamic encoding enabled" )
816- require .False (t , peerBtoA .msgCodec .statefulVoteDecEnabled ,
816+ require .False (t , peerBtoA .msgCodec .statefulVoteDecEnabled . Load () ,
817817 "B->A peer should not have dynamic decoding enabled" )
818818 }
819819
@@ -838,17 +838,17 @@ func testWebsocketVoteDynamicCompressionMessages(t *testing.T, msgs [][]byte, ex
838838 if tc .expectDynamic {
839839 if expectCompressionAfter {
840840 // Valid messages - compression should still be enabled
841- require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled ,
841+ require .True (t , peerAtoB .msgCodec .statefulVoteEncEnabled . Load () ,
842842 "Stateful encoding should still be enabled after sending valid votes" )
843- require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled ,
843+ require .True (t , peerAtoB .msgCodec .statefulVoteDecEnabled . Load () ,
844844 "Stateful decoding should still be enabled after sending valid votes" )
845- require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled ,
845+ require .True (t , peerBtoA .msgCodec .statefulVoteEncEnabled . Load () ,
846846 "Stateful encoding should still be enabled after receiving valid votes" )
847- require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled ,
847+ require .True (t , peerBtoA .msgCodec .statefulVoteDecEnabled . Load () ,
848848 "Stateful decoding should still be enabled after receiving valid votes" )
849849 } else {
850850 // Invalid messages - sender's encoder should be disabled when it fails to compress
851- require .False (t , peerAtoB .msgCodec .statefulVoteEncEnabled ,
851+ require .False (t , peerAtoB .msgCodec .statefulVoteEncEnabled . Load () ,
852852 "Stateful encoding should be disabled after sending invalid messages" )
853853 // Note: peerBtoA never receives VP messages, only AV messages, so its decoder is not affected
854854 }
0 commit comments