tools/passes/gen_util.go (16 lines of code) (raw):
package passes
import (
"strings"
"golang.org/x/tools/go/analysis"
)
func IsTestPackage(pass *analysis.Pass) bool {
if strings.HasSuffix(pass.Pkg.Path(), ".test") {
return true
}
for _, f := range pass.Files {
if strings.HasSuffix(pass.Fset.File(f.Pos()).Name(), "_test.go") {
return true
}
}
return false
}