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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…