github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/pkg/result/processors/max_per_file_from_linter_test.go (about) 1 package processors 2 3 import ( 4 "testing" 5 6 "github.com/chenfeining/golangci-lint/pkg/config" 7 "github.com/chenfeining/golangci-lint/pkg/result" 8 ) 9 10 func newFromLinterIssue(linterName string) result.Issue { 11 return result.Issue{ 12 FromLinter: linterName, 13 } 14 } 15 16 func TestMaxPerFileFromLinterUnlimited(t *testing.T) { 17 p := NewMaxPerFileFromLinter(&config.Config{}) 18 gosimple := newFromLinterIssue("gosimple") 19 processAssertSame(t, p, gosimple) // collect stat 20 processAssertSame(t, p, gosimple) // check not limits 21 } 22 23 func TestMaxPerFileFromLinter(t *testing.T) { 24 p := NewMaxPerFileFromLinter(&config.Config{}) 25 for _, name := range []string{"gofmt", "goimports"} { 26 limited := newFromLinterIssue(name) 27 gosimple := newFromLinterIssue("gosimple") 28 processAssertSame(t, p, limited) 29 processAssertSame(t, p, gosimple) 30 processAssertEmpty(t, p, limited) 31 } 32 }