INNER CODE UNIT · Go
readResults
cweill/gotests · gotests.go:98
func readResults(rs <-chan *result) ([]*GeneratedTest, error) {
var gts []*GeneratedTest
for r := range rs {
if r.err != nil {
return nil, r.err
}
if r.gt != nil {
gts = append(gts, r.gt)
}
}
return gts, nil
}
func generateTest(src models.Path, files []models.Path, opt *Options) (*GeneratedTest, error) {
p := &goparser.Parser{Importer: opt.Importer()}
sr, err := p.Parse(string(src), files)
if err != nil {
return nil, fmt.Errorf("Parser.Parse source file: %v", err)