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  }