(b *testing.B)
| 93 | var testMailString = testHeaderString + testBodyString + strings.Repeat("A", MessageBodySize) |
| 94 | |
| 95 | func RandomMsg(b *testing.B) (module.MsgMetadata, textproto.Header, buffer.Buffer) { |
| 96 | IDRaw := sha1.Sum([]byte(b.Name())) |
| 97 | encodedID := hex.EncodeToString(IDRaw[:]) |
| 98 | |
| 99 | body := bufio.NewReader(strings.NewReader(testMailString)) |
| 100 | hdr, _ := textproto.ReadHeader(body) |
| 101 | for i := 0; i < ExtraMessageHeaderFields; i++ { |
| 102 | hdr.Add("AAAAAAAAAAAA-"+strconv.Itoa(i), strings.Repeat("A", ExtraMessageHeaderFieldSize)) |
| 103 | } |
| 104 | bodyBlob, _ := io.ReadAll(body) |
| 105 | |
| 106 | return module.MsgMetadata{ |
| 107 | DontTraceSender: true, |
| 108 | ID: encodedID, |
| 109 | }, hdr, buffer.MemoryBuffer{Slice: bodyBlob} |
| 110 | } |
| 111 | |
| 112 | func BenchDelivery(b *testing.B, target module.DeliveryTarget, sender string, recipientTemplates []string) { |
| 113 | meta, header, body := RandomMsg(b) |
no test coverage detected