1234567891011121314151617181920212223242526272829 |
- package proc
- import (
- "strings"
- "testing"
- "github.com/stretchr/testify/assert"
- "github.com/zeromicro/go-zero/core/logx"
- )
- func TestProfile(t *testing.T) {
- var buf strings.Builder
- w := logx.NewWriter(&buf)
- o := logx.Reset()
- logx.SetWriter(w)
- defer func() {
- logx.Reset()
- logx.SetWriter(o)
- }()
- profiler := StartProfile()
- // start again should not work
- assert.NotNil(t, StartProfile())
- profiler.Stop()
- // stop twice
- profiler.Stop()
- assert.True(t, strings.Contains(buf.String(), ".pprof"))
- }
|