@@ -319,8 +319,7 @@ internal extension swiftscan_diagnostic_severity_t {
319
319
api. swiftscan_string_set_dispose != nil
320
320
}
321
321
322
- @_spi ( Testing) public func queryTargetInfo( invocationCommand: [ String ] )
323
- throws -> FrontendTargetInfo {
322
+ func queryTargetInfo( invocationCommand: [ String ] ) throws -> FrontendTargetInfo {
324
323
// Create and configure the scanner invocation
325
324
let invocation = api. swiftscan_scan_invocation_create ( )
326
325
defer { api. swiftscan_scan_invocation_dispose ( invocation) }
@@ -334,18 +333,23 @@ internal extension swiftscan_diagnostic_severity_t {
334
333
print ( " --> ResultData: \( targetInfoData) " )
335
334
let info = try JSONDecoder ( ) . decode ( FrontendTargetInfo . self, from: targetInfoData)
336
335
print ( " --> Result info: \( info) " )
337
- let verifiedInfo = verifyTargetInfo ( info)
338
- print ( " --> Verified Result info: \( info) " )
339
- return verifiedInfo
336
+ return info
340
337
}
341
338
342
- private func verifyTargetInfo( _ info: FrontendTargetInfo ) -> FrontendTargetInfo {
343
- print ( " <<< Verifying Target Info >>> " )
344
- print ( info. compilerVersion)
345
- print ( info. paths)
346
- print ( info. target)
347
- print ( " <<< --------------------- >>> " )
348
- return info
339
+
340
+ @_spi ( Testing) public func verifyBeingAbleToQueryTargetInfo( invocationCommand: [ String ] ) throws -> Bool {
341
+ do {
342
+ let targetInfo = try queryTargetInfo ( invocationCommand: invocationCommand)
343
+ print ( " <<< Verifying Target Info >>> " )
344
+ print ( targetInfo. compilerVersion)
345
+ print ( targetInfo. paths)
346
+ print ( targetInfo. target)
347
+ print ( " <<< --------------------- >>> " )
348
+ } catch {
349
+ print ( error)
350
+ return false
351
+ }
352
+ return true
349
353
}
350
354
}
351
355
0 commit comments