...

Source file src/cdr.dev/slog/s_test.go

Documentation: cdr.dev/slog

     1  package slog_test
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"cdr.dev/slog"
     8  	"cdr.dev/slog/internal/assert"
     9  	"cdr.dev/slog/internal/entryhuman"
    10  	"cdr.dev/slog/sloggers/sloghuman"
    11  )
    12  
    13  func TestStdlib(t *testing.T) {
    14  	t.Parallel()
    15  
    16  	b := &bytes.Buffer{}
    17  	l := slog.Make(sloghuman.Sink(b)).With(
    18  		slog.F("hi", "we"),
    19  	)
    20  	stdlibLog := slog.Stdlib(bg, l, slog.LevelInfo)
    21  	stdlibLog.Println("stdlib")
    22  
    23  	et, rest, err := entryhuman.StripTimestamp(b.String())
    24  	assert.Success(t, "strip timestamp", err)
    25  	assert.False(t, "timestamp", et.IsZero())
    26  	assert.Equal(t, "entry", " [INFO]\t(stdlib)\t<cdr.dev/slog_test/s_test.go:21>\tTestStdlib\tstdlib\t{\"hi\": \"we\"}\n", rest)
    27  }
    28  

View as plain text