starlog/starlog_test.go
2026-03-19 16:37:57 +08:00

36 lines
631 B
Go

package starlog
import (
"bytes"
"strings"
"sync"
"testing"
)
func Test_LOG(t *testing.T) {
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)
}
}