INNER CODE UNIT · Swift
processSuiteStatus
mongodb/mongo-swift-driver · etc/convert-test-results.swift:200
mutating func processSuiteStatus(line: String, regexResult: NSTextCheckingResult) throws {
let name = try regexResult.readMatch(at: 1, in: line)
guard !ignoreSuites.contains(name) else {
return
}
guard case let .inSuite(prevSuite, completeTests, completeSuites) = self else {
throw ParsingError("Unexpectedly encountered test case outside of a suite")
}
try ensureSuiteMatches(old: prevSuite, new: name)
self = .awaitingSuiteDetails(name: name, completeTests: completeTests, completeSuites: completeSuites)
}
/// Processes a line containing pass/fail counts for a suite's tests.
mutating func processSuiteDetails(line: String, regexResult: NSTextCheckingResult) throws {
guard case .awaitingSuiteDetails(let prevName, let completeTests, var completeSuites) = self else {
return