INNER CODE UNIT · Swift
processTestCaseStatus
mongodb/mongo-swift-driver · etc/convert-test-results.swift:274
mutating func processTestCaseStatus(line: String, regexResult: NSTextCheckingResult) throws {
guard case .inTest(let prevSuite, let prevName, let output, var completeTests, let completeSuites) = self else {
throw ParsingError("unexpected encountered test case status outside of test case")
}
let suiteName = try regexResult.readMatch(at: 1, in: line)
try ensureSuiteMatches(old: prevSuite, new: suiteName)
let testName = try regexResult.readMatch(at: 2, in: line)
guard testName == prevName else {
throw ParsingError(
"test name \(testName) does not match previously found name for current test \(testName)"
)
}
let status = try regexResult.readMatch(at: 3, in: line)
var failureOutput: String?