...

Source file src/cdr.dev/slog/sloggers/sloghuman/sloghuman_test.go

Documentation: cdr.dev/slog/sloggers/sloghuman

     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