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
|
|
|
}
|