func testFailures()

in dev/testsreporter/xunit.go [65:91]


func testFailures(path string) ([]testCase, error) {
	contents, err := os.ReadFile(path)
	if err != nil {
		return nil, fmt.Errorf("failed to read file %s: %w", path, err)
	}

	var results testSuites

	err = xml.Unmarshal(contents, &results)
	if err != nil {
		return []testCase{}, fmt.Errorf("failed to unmarshal file %s: %w", path, err)
	}

	failures := []testCase{}
	for _, testsuite := range results.Suites {
		for _, testcase := range testsuite.Cases {
			if testcase.Failure != "" {
				failures = append(failures, testcase)
			}
			if testcase.Error != "" {
				failures = append(failures, testcase)
			}
		}
	}

	return failures, nil
}