[chore] Disable the syslog long message over Unix datagram socket test on macOS (#2700)

This commit is contained in:
Vyr Cossont
2024-02-29 04:25:15 -08:00
committed by GitHub
parent 504c4f227f
commit c2a691fd83
2 changed files with 69 additions and 39 deletions

View File

@@ -19,12 +19,9 @@ package log_test
import (
"fmt"
"os"
"path"
"regexp"
"testing"
"github.com/google/uuid"
"github.com/stretchr/testify/suite"
"github.com/superseriousbusiness/gotosocial/internal/config"
"github.com/superseriousbusiness/gotosocial/internal/log"
@@ -98,42 +95,6 @@ func (suite *SyslogTestSuite) TestSyslogLongMessage() {
suite.Regexp(regexp.MustCompile(regex), entry["content"])
}
func (suite *SyslogTestSuite) TestSyslogLongMessageUnixgram() {
socketPath := path.Join(os.TempDir(), uuid.NewString())
defer func() {
if err := os.Remove(socketPath); err != nil {
panic(err)
}
}()
server, channel, err := testrig.InitTestSyslogUnixgram(socketPath)
if err != nil {
panic(err)
}
syslogServer := server
syslogChannel := channel
config.SetSyslogEnabled(true)
config.SetSyslogProtocol("unixgram")
config.SetSyslogAddress(socketPath)
testrig.InitTestLog()
log.Warn(nil, longMessage)
funcName := log.Caller(2)
prefix := fmt.Sprintf(`timestamp="02/01/2006 15:04:05.000" func=%s level=WARN msg="`, funcName)
entry := <-syslogChannel
regex := fmt.Sprintf(`timestamp=.* func=.* level=WARN msg="%s`, longMessage[:2048-len(prefix)])
suite.Regexp(regexp.MustCompile(regex), entry["content"])
if err := syslogServer.Kill(); err != nil {
panic(err)
}
}
func TestSyslogTestSuite(t *testing.T) {
suite.Run(t, &SyslogTestSuite{})
}