Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

165 lines
3.8 KiB
Go

package streaming
import (
"context"
"testing"
"github.com/milvus-io/milvus/pkg/v3/mq/common"
"github.com/milvus-io/milvus/pkg/v3/mq/msgstream"
)
func TestDelegatorMsgstreamFactory(t *testing.T) {
factory := NewDelegatorMsgstreamFactory()
// Test NewMsgStream
t.Run("NewMsgStream", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("NewMsgStream should panic but did not")
}
}()
_, _ = factory.NewMsgStream(context.Background())
})
// Test NewTtMsgStream
t.Run("NewTtMsgStream", func(t *testing.T) {
stream, err := factory.NewTtMsgStream(context.Background())
if err != nil {
t.Errorf("NewTtMsgStream returned an error: %v", err)
}
if stream == nil {
t.Errorf("NewTtMsgStream returned nil stream")
}
})
// Test NewMsgStreamDisposer
t.Run("NewMsgStreamDisposer", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("NewMsgStreamDisposer should panic but did not")
}
}()
_ = factory.NewMsgStreamDisposer(context.Background())
})
}
func TestDelegatorMsgstreamAdaptor(t *testing.T) {
adaptor := &delegatorMsgstreamAdaptor{}
// Test Close
t.Run("Close", func(t *testing.T) {
defer func() {
if r := recover(); r != nil {
t.Errorf("Close should not panic but did")
}
}()
adaptor.Close()
})
// Test AsProducer
t.Run("AsProducer", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("AsProducer should panic but did not")
}
}()
adaptor.AsProducer(context.Background(), []string{"channel1"})
})
// Test Produce
t.Run("Produce", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("Produce should panic but did not")
}
}()
_ = adaptor.Produce(context.Background(), &msgstream.MsgPack{})
})
// Test SetRepackFunc
t.Run("SetRepackFunc", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("SetRepackFunc should panic but did not")
}
}()
adaptor.SetRepackFunc(nil)
})
// Test GetProduceChannels
t.Run("GetProduceChannels", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("GetProduceChannels should panic but did not")
}
}()
_ = adaptor.GetProduceChannels()
})
// Test Broadcast
t.Run("Broadcast", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("Broadcast should panic but did not")
}
}()
_, _ = adaptor.Broadcast(context.Background(), &msgstream.MsgPack{})
})
// Test AsConsumer
t.Run("AsConsumer", func(t *testing.T) {
err := adaptor.AsConsumer(context.Background(), []string{"channel1"}, "subName", common.SubscriptionPositionUnknown)
if err != nil {
t.Errorf("AsConsumer returned an error: %v", err)
}
})
// Test Chan
t.Run("Chan", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("Seek should panic if len(msgPositions) != 1 but did not")
}
}()
adaptor.Chan()
})
// Test GetUnmarshalDispatcher
t.Run("GetUnmarshalDispatcher", func(t *testing.T) {
dispatcher := adaptor.GetUnmarshalDispatcher()
if dispatcher == nil {
t.Errorf("GetUnmarshalDispatcher returned nil")
}
})
// Test Seek
t.Run("Seek", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("Seek should panic if len(msgPositions) != 1 but did not")
}
}()
_ = adaptor.Seek(context.Background(), []*msgstream.MsgPosition{}, true)
})
// Test GetLatestMsgID
t.Run("GetLatestMsgID", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("GetLatestMsgID should panic but did not")
}
}()
_, _ = adaptor.GetLatestMsgID("channel1")
})
// Test CheckTopicValid
t.Run("CheckTopicValid", func(t *testing.T) {
defer func() {
if r := recover(); r == nil {
t.Errorf("CheckTopicValid should panic but did not")
}
}()
_ = adaptor.CheckTopicValid("channel1")
})
}