Skip to content

Commit 7863300

Browse files
Merge pull request #724 from JackChalmers/test-for-reset-seq-time
2 parents 41d23cc + 29c47d4 commit 7863300

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

session_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)