Skip to content

Commit 83d5992

Browse files
committed
including test with large seqnum values
1 parent a2a469d commit 83d5992

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

logon_state_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,3 +430,34 @@ func (s *LogonStateTestSuite) TestStayLoggedInOnReset() {
430430
s.NextTargetMsgSeqNum(2)
431431
s.NextSenderMsgSeqNum(2)
432432
}
433+
434+
func (s *LogonStateTestSuite) TestLargeSeqNum() {
435+
436+
logon := s.Logon()
437+
logon.Body.SetField(tagResetSeqNumFlag, FIXBoolean(true))
438+
439+
s.MockApp.On("FromAdmin").Return(nil)
440+
s.MockApp.On("OnLogon")
441+
s.MockApp.On("ToAdmin")
442+
s.fixMsgIn(s.session, logon)
443+
444+
s.MockApp.AssertExpectations(s.T())
445+
446+
s.State(inSession{})
447+
448+
s.session.store.SetNextSenderMsgSeqNum(16000000000000000000)
449+
s.session.store.SetNextTargetMsgSeqNum(16000000000000000000)
450+
s.IncrNextTargetMsgSeqNum()
451+
s.IncrNextSenderMsgSeqNum()
452+
453+
s.NextTargetMsgSeqNum(16000000000000000001)
454+
s.NextSenderMsgSeqNum(16000000000000000001)
455+
456+
s.fixMsgIn(s.session, logon)
457+
458+
s.True(s.session.IsConnected())
459+
s.True(s.session.IsLoggedOn())
460+
461+
s.NextTargetMsgSeqNum(2)
462+
s.NextSenderMsgSeqNum(2)
463+
}

0 commit comments

Comments
 (0)