github.com/jxskiss/gopkg@v0.17.3/zlog/cover_test.go (about)

     1  package zlog
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"go.uber.org/zap/zaptest"
     8  )
     9  
    10  func Test_Cover_globalLoggingFunctions(t *testing.T) {
    11  	buf := &zaptest.Buffer{}
    12  	l, p, err := NewWithOutput(&Config{Level: "trace"}, buf)
    13  	if err != nil {
    14  		panic(err)
    15  	}
    16  	defer ReplaceGlobals(l, p)()
    17  
    18  	msg := "cover message"
    19  	Trace(msg)
    20  	Tracef(msg)
    21  	Debug(msg)
    22  	Debugf(msg)
    23  	Info(msg)
    24  	Infof(msg)
    25  	Warn(msg)
    26  	Warnf(msg)
    27  	Error(msg)
    28  	Errorf(msg)
    29  
    30  	outputLines := buf.Lines()
    31  	assert.Len(t, outputLines, 10)
    32  	for _, line := range outputLines {
    33  		assert.Contains(t, line, msg)
    34  		assert.Contains(t, line, "zlog/cover_test.go:")
    35  	}
    36  }