فهرست منبع

feat: use dependabot for goctl (#2869)

* feat: use dependabot for goctl

* chore: add more tests

* chore: remove temp file
Kevin Wan 2 سال پیش
والد
کامیت
99a7e6600d
3فایلهای تغییر یافته به همراه23 افزوده شده و 1 حذف شده
  1. 4 0
      .github/dependabot.yml
  2. 1 1
      .gitignore
  3. 18 0
      core/logx/rotatelogger_test.go

+ 4 - 0
.github/dependabot.yml

@@ -9,3 +9,7 @@ updates:
     directory: "/" # Location of package manifests
     schedule:
       interval: "daily"
+  - package-ecosystem: "gomod" # See documentation for possible values
+    directory: "/tools/goctl" # Location of package manifests
+    schedule:
+      interval: "daily"

+ 1 - 1
.gitignore

@@ -11,7 +11,7 @@
 !api
 
 # ignore
-.idea
+**/.idea
 **/.DS_Store
 **/logs
 

+ 18 - 0
core/logx/rotatelogger_test.go

@@ -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)