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() {
1026
1026
s .NextSenderMsgSeqNum (2 )
1027
1027
1028
1028
}
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