MacOS tests on GH seem to have issued with the sendmail as well. Let's try timeouts

This commit is contained in:
Winni Neessen 2022-03-18 23:23:59 +01:00
parent 24b99cf0af
commit 8f9fc61c1e
Signed by: wneessen
GPG key ID: 5F3AF39B820C119D

View file

@ -3,10 +3,14 @@
package mail
import "testing"
import (
"context"
"testing"
"time"
)
// TestMsg_WriteToSendmailWithCommand tests the WriteToSendmailWithCommand() method of the Msg
func TestMsg_WriteToSendmailWithCommand(t *testing.T) {
// TestMsg_WriteToSendmailWithContext tests the WriteToSendmailWithContext() method of the Msg
func TestMsg_WriteToSendmailWithContext(t *testing.T) {
tests := []struct {
name string
sp string
@ -20,8 +24,10 @@ func TestMsg_WriteToSendmailWithCommand(t *testing.T) {
m := NewMsg()
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
ctx, cfn := context.WithTimeout(context.Background(), time.Second*10)
defer cfn()
m.SetBodyString(TypeTextPlain, "Plain")
if err := m.WriteToSendmailWithCommand(tt.sp); err != nil && !tt.sf {
if err := m.WriteToSendmailWithContext(ctx, tt.sp); err != nil && !tt.sf {
t.Errorf("WriteToSendmailWithCommand() failed: %s", err)
}
m.Reset()