X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Flint%2Ftestutil%2Futil.go;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fhonnef.co%2Fgo%2Ftools%40v0.0.1-2020.1.5%2Flint%2Ftestutil%2Futil.go;h=c93210a4433578a991e1e60229ba66cd33ab8afe;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=0000000000000000000000000000000000000000;hpb=b3950616b54221c40a7dab9099bda675007e5b6e;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/lint/testutil/util.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/lint/testutil/util.go new file mode 100644 index 00000000..c93210a4 --- /dev/null +++ b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.0.1-2020.1.5/lint/testutil/util.go @@ -0,0 +1,34 @@ +package testutil + +import ( + "testing" + + "golang.org/x/tools/go/analysis" + "golang.org/x/tools/go/analysis/analysistest" +) + +type Test struct { + Dir string + Version string +} + +func Run(t *testing.T, analyzers map[string]*analysis.Analyzer, tests map[string][]Test) { + for _, a := range analyzers { + a := a + t.Run(a.Name, func(t *testing.T) { + t.Parallel() + tt, ok := tests[a.Name] + if !ok { + t.Fatalf("no tests for analyzer %s", a.Name) + } + for _, test := range tt { + if test.Version != "" { + if err := a.Flags.Lookup("go").Value.Set(test.Version); err != nil { + t.Fatal(err) + } + } + analysistest.Run(t, analysistest.TestData(), a, test.Dir) + } + }) + } +}