INNER CODE UNIT · Go
testableFuncs
cweill/gotests · gotests.go:178
func testableFuncs(funcs []*models.Function, only, excl *regexp.Regexp, exp bool, testFuncs []string) []*models.Function {
sort.Strings(testFuncs)
var fs []*models.Function
for _, f := range funcs {
if isTestFunction(f, testFuncs) || isExcluded(f, excl) || isUnexported(f, exp) || !isIncluded(f, only) || isInvalid(f) {
continue
}
fs = append(fs, f)
}
return fs
}
func isInvalid(f *models.Function) bool {
if f.Name == "init" && f.IsNaked() {
return true
}
return false
}