@@ -23,6 +23,10 @@ import (
2323 "runtime"
2424 "testing"
2525
26+ "github.com/stretchr/testify/assert"
27+ "github.com/stretchr/testify/mock"
28+ "github.com/stretchr/testify/require"
29+
2630 "github.com/milvus-io/milvus/internal/common"
2731 "github.com/milvus-io/milvus/internal/mq/msgstream"
2832 "github.com/milvus-io/milvus/internal/proto/commonpb"
@@ -32,9 +36,6 @@ import (
3236 "github.com/milvus-io/milvus/internal/storage"
3337 "github.com/milvus-io/milvus/internal/util/concurrency"
3438 "github.com/milvus-io/milvus/internal/util/funcutil"
35- "github.com/stretchr/testify/assert"
36- "github.com/stretchr/testify/mock"
37- "github.com/stretchr/testify/require"
3839)
3940
4041func TestSegmentLoader_loadSegment (t * testing.T ) {
@@ -588,20 +589,31 @@ func TestSegmentLoader_testFromDmlCPLoadDelete(t *testing.T) {
588589 {
589590 mockMsg := & mockMsgID {}
590591 mockMsg .On ("AtEarliestPosition" ).Return (false , nil )
592+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (false , nil )
591593 testSeekFailWhenConsumingDeltaMsg (ctx , t , position , mockMsg )
592594 }
593595
594596 //test no more data when get last msg successfully
595597 {
596598 mockMsg := & mockMsgID {}
597599 mockMsg .On ("AtEarliestPosition" ).Return (true , nil )
600+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (false , nil )
601+ assert .Nil (t , testConsumingDeltaMsg (ctx , t , position , true , mockMsg ))
602+ }
603+
604+ // test already reach latest position
605+ {
606+ mockMsg := & mockMsgID {}
607+ mockMsg .On ("AtEarliestPosition" ).Return (false , nil )
608+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (true , nil )
598609 assert .Nil (t , testConsumingDeltaMsg (ctx , t , position , true , mockMsg ))
599610 }
600611
601612 //test consume after seeking when get last msg successfully
602613 {
603614 mockMsg := & mockMsgID {}
604615 mockMsg .On ("AtEarliestPosition" ).Return (false , nil )
616+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (false , nil )
605617 mockMsg .On ("LessOrEqualThan" , mock .AnythingOfType ("string" )).Return (true , nil )
606618 assert .Nil (t , testConsumingDeltaMsg (ctx , t , position , true , mockMsg ))
607619 }
@@ -610,6 +622,7 @@ func TestSegmentLoader_testFromDmlCPLoadDelete(t *testing.T) {
610622 {
611623 mockMsg := & mockMsgID {}
612624 mockMsg .On ("AtEarliestPosition" ).Return (false , nil )
625+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (false , nil )
613626 mockMsg .On ("LessOrEqualThan" , mock .AnythingOfType ("string" )).Return (true , errors .New ("" ))
614627 assert .NotNil (t , testConsumingDeltaMsg (ctx , t , position , true , mockMsg ))
615628 }
@@ -618,6 +631,7 @@ func TestSegmentLoader_testFromDmlCPLoadDelete(t *testing.T) {
618631 {
619632 mockMsg := & mockMsgID {}
620633 mockMsg .On ("AtEarliestPosition" ).Return (false , nil )
634+ mockMsg .On ("Equal" , mock .AnythingOfType ("string" )).Return (false , nil )
621635 mockMsg .On ("LessOrEqualThan" , mock .AnythingOfType ("string" )).Return (true , errors .New ("" ))
622636 assert .NotNil (t , testConsumingDeltaMsg (ctx , t , position , false , mockMsg ))
623637 }
@@ -690,6 +704,15 @@ func (m2 *mockMsgID) LessOrEqualThan(msgID []byte) (bool, error) {
690704 return ret .(bool ), nil
691705}
692706
707+ func (m2 * mockMsgID ) Equal (msgID []byte ) (bool , error ) {
708+ args := m2 .Called ()
709+ ret := args .Get (0 )
710+ if args .Get (1 ) != nil {
711+ return false , args .Get (1 ).(error )
712+ }
713+ return ret .(bool ), nil
714+ }
715+
693716type LoadDeleteMsgStream struct {
694717 msgstream.MsgStream
695718 mock.Mock
0 commit comments