blob: e0ad83de83b04e9703b3225502853b6ac1c1f56a [file] [log] [blame]
// Copyright 2020 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package fillstruct_test
import (
"go/token"
"testing"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/analysis/analysistest"
"golang.org/x/tools/gopls/internal/analysis/fillstruct"
)
// analyzer allows us to test the fillstruct code action using the analysistest
// harness. (fillstruct used to be a gopls analyzer.)
var analyzer = &analysis.Analyzer{
Name: "fillstruct",
Doc: "test only",
Run: func(pass *analysis.Pass) (any, error) {
for _, f := range pass.Files {
for _, diag := range fillstruct.Diagnose(f, token.NoPos, token.NoPos, pass.Pkg, pass.TypesInfo) {
pass.Report(diag)
}
}
return nil, nil
},
URL: "https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/fillstruct",
RunDespiteErrors: true,
}
func Test(t *testing.T) {
testdata := analysistest.TestData()
analysistest.Run(t, testdata, analyzer, "a", "typeparams")
}