github.com/nozzle/golangci-lint@v1.49.0-nz3/pkg/golinters/paralleltest.go (about)

     1  package golinters
     2  
     3  import (
     4  	"github.com/kunwardeep/paralleltest/pkg/paralleltest"
     5  	"golang.org/x/tools/go/analysis"
     6  
     7  	"github.com/golangci/golangci-lint/pkg/config"
     8  	"github.com/golangci/golangci-lint/pkg/golinters/goanalysis"
     9  )
    10  
    11  func NewParallelTest(settings *config.ParallelTestSettings) *goanalysis.Linter {
    12  	a := paralleltest.Analyzer
    13  
    14  	var cfg map[string]map[string]interface{}
    15  	if settings != nil {
    16  		cfg = map[string]map[string]interface{}{
    17  			a.Name: {
    18  				"i": settings.IgnoreMissing,
    19  			},
    20  		}
    21  	}
    22  
    23  	return goanalysis.NewLinter(
    24  		"paralleltest",
    25  		"paralleltest detects missing usage of t.Parallel() method in your Go test",
    26  		[]*analysis.Analyzer{a},
    27  		cfg,
    28  	).WithLoadMode(goanalysis.LoadModeTypesInfo)
    29  }