MCPcopy
hub / github.com/IBM/sarama / TestProduceSetAddingMessagesOverflowBytesLimit

Function TestProduceSetAddingMessagesOverflowBytesLimit

produce_set_test.go:73–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

71}
72
73func TestProduceSetAddingMessagesOverflowBytesLimit(t *testing.T) {
74 parent, ps := makeProduceSet()
75 parent.conf.Producer.MaxMessageBytes = 1000
76
77 msg := &ProducerMessage{Key: StringEncoder(TestMessage), Value: StringEncoder(TestMessage)}
78
79 for ps.bufferBytes+msg.ByteSize(2) < parent.conf.Producer.MaxMessageBytes {
80 if ps.wouldOverflow(msg) {
81 t.Error("set shouldn't fill up before 1000 bytes")
82 }
83 safeAddMessage(t, ps, msg)
84 }
85
86 if !ps.wouldOverflow(msg) {
87 t.Error("set should be full after 1000 bytes")
88 }
89}
90
91func TestProduceSetPartitionTracking(t *testing.T) {
92 _, ps := makeProduceSet()

Callers

nothing calls this directly

Calls 6

ByteSizeMethod · 0.95
makeProduceSetFunction · 0.85
StringEncoderTypeAlias · 0.85
safeAddMessageFunction · 0.85
wouldOverflowMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected