File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -1026,3 +1026,29 @@ func (s *SessionSuite) TestSeqNumResetTime() {
10261026 s .NextSenderMsgSeqNum (2 )
10271027
10281028}
1029+
1030+ func (s * SessionSuite ) TestSeqNumResetTimeDisconnected () {
1031+ s .session .State = logonState {}
1032+ s .session .ResetSeqTime = time .Now ().UTC ().Add (time .Second * 2 )
1033+ s .session .EnableResetSeqTime = true
1034+
1035+ s .NextSenderMsgSeqNum (1 )
1036+ s .NextTargetMsgSeqNum (1 )
1037+ s .IncrNextTargetMsgSeqNum ()
1038+ s .IncrNextSenderMsgSeqNum ()
1039+ s .NextSenderMsgSeqNum (2 )
1040+ s .NextTargetMsgSeqNum (2 )
1041+
1042+ s .session .onAdmin (stopReq {})
1043+ s .Disconnected ()
1044+ s .Stopped ()
1045+
1046+ // Wait for reset time to pass.
1047+ time .Sleep (time .Second * 3 )
1048+
1049+ s .MockApp .On ("ToAdmin" )
1050+ // Disconnected so the seq numbers should not be reset.
1051+ s .session .CheckResetTime (s .session , time .Now ().UTC ())
1052+ s .NextSenderMsgSeqNum (2 )
1053+ s .NextTargetMsgSeqNum (2 )
1054+ }
You can’t perform that action at this time.
0 commit comments