File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -430,3 +430,34 @@ func (s *LogonStateTestSuite) TestStayLoggedInOnReset() {
430
430
s .NextTargetMsgSeqNum (2 )
431
431
s .NextSenderMsgSeqNum (2 )
432
432
}
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
+ }
You can’t perform that action at this time.
0 commit comments