starlog/starlog_test.go

36 lines
631 B
Go
Raw Permalink Normal View History

2019-06-28 10:56:57 +08:00
package starlog
2019-12-04 12:31:08 +08:00
import (
2026-03-19 16:37:57 +08:00
"bytes"
"strings"
"sync"
2019-12-04 12:31:08 +08:00
"testing"
)
2019-06-28 10:56:57 +08:00
2019-12-04 12:31:08 +08:00
func Test_LOG(t *testing.T) {
2026-03-19 16:37:57 +08:00
var buf bytes.Buffer
logger := NewStarlog(&buf)
logger.SetShowStd(false)
logger.SetShowColor(false)
logger.SetShowOriginFile(false)
logger.SetShowFuncName(false)
logger.SetShowFlag(false)
var wait sync.WaitGroup
wait.Add(2)
go func() {
defer wait.Done()
logger.Debugln("nb")
}()
go func() {
defer wait.Done()
logger.Debugln("nb2")
}()
wait.Wait()
logStr := buf.String()
if !strings.Contains(logStr, "nb") || !strings.Contains(logStr, "nb2") {
t.Fatalf("expected both logs in output, got %q", logStr)
}
2019-06-28 10:56:57 +08:00
}