...
1 package sloghuman_test
2
3 import (
4 "bytes"
5 "context"
6 "testing"
7
8 "cdr.dev/slog"
9 "cdr.dev/slog/internal/assert"
10 "cdr.dev/slog/internal/entryhuman"
11 "cdr.dev/slog/sloggers/sloghuman"
12 )
13
14 var bg = context.Background()
15
16 func TestMake(t *testing.T) {
17 t.Parallel()
18
19 b := &bytes.Buffer{}
20 l := slog.Make(sloghuman.Sink(b))
21 l.Info(bg, "line1\n\nline2", slog.F("wowow", "me\nyou"))
22 l.Sync()
23
24 et, rest, err := entryhuman.StripTimestamp(b.String())
25 assert.Success(t, "strip timestamp", err)
26 assert.False(t, "timestamp", et.IsZero())
27 assert.Equal(t, "entry", " [INFO]\t<cdr.dev/slog/sloggers/sloghuman_test/sloghuman_test.go:21>\tTestMake\t...\t{\"wowow\": \"me\\nyou\"}\n \"msg\": line1\n\n line2\n", rest)
28 }
29
View as plain text