test: avoid data race in tcp-listener test (#11144)

This commit is contained in:
Sven Rebhan 2022-05-23 21:01:53 +02:00 committed by GitHub
parent 0ff3b6339a
commit 4f972daa2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 19 deletions

View File

@ -1,14 +1,9 @@
package tcp_listener
import (
"bufio"
"bytes"
"fmt"
"io"
"log"
"net"
"os"
"strings"
"testing"
"github.com/stretchr/testify/require"
@ -255,30 +250,22 @@ func TestRunParser(t *testing.T) {
)
}
func TestRunParserInvalidMsg(_ *testing.T) {
func TestRunParserInvalidMsg(t *testing.T) {
var testmsg = []byte("cpu_load_short")
listener, in := newTestTCPListener()
acc := testutil.Accumulator{}
listener.acc = &acc
defer close(listener.done)
listener.Log = &testutil.CaptureLogger{}
listener.acc = &testutil.Accumulator{}
listener.parser, _ = parsers.NewInfluxParser()
listener.wg.Add(1)
buf := bytes.NewBuffer(nil)
log.SetOutput(buf)
defer log.SetOutput(os.Stderr)
go listener.tcpParser()
in <- testmsg
scnr := bufio.NewScanner(buf)
for scnr.Scan() {
if strings.Contains(scnr.Text(), "tcp_listener has received 1 malformed packets thus far.") {
break
}
}
listener.Stop()
errmsg := listener.Log.(*testutil.CaptureLogger).LastError
require.Contains(t, errmsg, "tcp_listener has received 1 malformed packets thus far.")
}
func TestRunParserGraphiteMsg(t *testing.T) {