|
|
|
@ -9,6 +9,7 @@ import (
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
|
"github.com/zeromicro/go-zero/core/fs"
|
|
|
|
|
"github.com/zeromicro/go-zero/core/stringx"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestDailyRotateRuleMarkRotated(t *testing.T) {
|
|
|
|
@ -232,6 +233,23 @@ func TestRotateLoggerWithSizeLimitRotateRuleMayCompressFileTrue(t *testing.T) {
|
|
|
|
|
assert.NotNil(t, err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestRotateLoggerWithSizeLimitRotateRuleMayCompressFileFailed(t *testing.T) {
|
|
|
|
|
old := os.Stdout
|
|
|
|
|
os.Stdout = os.NewFile(0, os.DevNull)
|
|
|
|
|
defer func() {
|
|
|
|
|
os.Stdout = old
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
filename := stringx.RandId()
|
|
|
|
|
logger, err := NewLogger(filename, new(SizeLimitRotateRule), true)
|
|
|
|
|
defer os.Remove(filename)
|
|
|
|
|
if assert.NoError(t, err) {
|
|
|
|
|
assert.NotPanics(t, func() {
|
|
|
|
|
logger.maybeCompressFile(stringx.RandId())
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestRotateLoggerWithSizeLimitRotateRuleRotate(t *testing.T) {
|
|
|
|
|
filename, err := fs.TempFilenameWithText("foo")
|
|
|
|
|
assert.Nil(t, err)
|
|
|
|
|