in idb_companion/SwiftServer/MethodHandlers/XCTestRunMethodHandler.swift [39:83]
func transform(value request: Idb_XctestRunRequest) -> FBXCTestRunRequest? {
let testsToRun = request.testsToRun.isEmpty ? nil : Set(request.testsToRun)
switch request.mode.mode {
case .logic:
return FBXCTestRunRequest.logicTest(withTestBundleID: request.testBundleID,
environment: request.environment,
arguments: request.arguments,
testsToRun: testsToRun,
testsToSkip: Set(request.testsToSkip),
testTimeout: request.timeout as NSNumber,
reportActivities: request.reportActivities,
reportAttachments: request.reportAttachments,
coverageRequest: extractCodeCoverage(from: request),
collectLogs: request.collectLogs,
waitForDebugger: request.waitForDebugger)
case let .application(app):
return FBXCTestRunRequest.applicationTest(withTestBundleID: request.testBundleID,
appBundleID: app.appBundleID,
environment: request.environment,
arguments: request.arguments,
testsToRun: testsToRun,
testsToSkip: Set(request.testsToSkip),
testTimeout: request.timeout as NSNumber,
reportActivities: request.reportActivities,
reportAttachments: request.reportAttachments,
coverageRequest: extractCodeCoverage(from: request),
collectLogs: request.collectLogs,
waitForDebugger: request.waitForDebugger)
case let .ui(ui):
return FBXCTestRunRequest.uiTest(withTestBundleID: request.testBundleID,
appBundleID: ui.appBundleID,
testHostAppBundleID: ui.testHostAppBundleID,
environment: request.environment,
arguments: request.arguments,
testsToRun: testsToRun,
testsToSkip: Set(request.testsToSkip),
testTimeout: request.timeout as NSNumber,
reportActivities: request.reportActivities,
reportAttachments: request.reportAttachments,
coverageRequest: extractCodeCoverage(from: request),
collectLogs: request.collectLogs)
case .none:
return nil
}
}