Skip to content

Commit c28d982

Browse files
committed
[DNM] Diagnostic prints
1 parent 0816cd8 commit c28d982

File tree

2 files changed

+33
-4
lines changed

2 files changed

+33
-4
lines changed

Sources/SwiftDriver/SwiftScan/SwiftScan.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,15 +323,23 @@ internal extension swiftscan_diagnostic_severity_t {
323323
throws -> FrontendTargetInfo {
324324
// Create and configure the scanner invocation
325325
let invocation = api.swiftscan_scan_invocation_create()
326+
print("--> Invocation Created")
326327
defer { api.swiftscan_scan_invocation_dispose(invocation) }
327328
withArrayOfCStrings(invocationCommand) { invocationStringArray in
328329
api.swiftscan_scan_invocation_set_argv(invocation,
329330
Int32(invocationCommand.count),
330331
invocationStringArray)
331332
}
332-
let targetInfoString = try toSwiftString(api.swiftscan_compiler_target_info_query(invocation))
333+
print("--> ARGV: \(invocationCommand.joined(separator:" "))")
334+
let result = api.swiftscan_compiler_target_info_query(invocation)
335+
print("--> Result: \(result)")
336+
let targetInfoString = try toSwiftString(result)
337+
print("--> ResultString: \(targetInfoString)")
333338
let targetInfoData = Data(targetInfoString.utf8)
334-
return try JSONDecoder().decode(FrontendTargetInfo.self, from: targetInfoData)
339+
print("--> ResultData: \(targetInfoData)")
340+
let info = try JSONDecoder().decode(FrontendTargetInfo.self, from: targetInfoData)
341+
print("--> Result info: \(info)")
342+
return info
335343
}
336344
}
337345

Tests/SwiftDriverTests/SwiftDriverTests.swift

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4769,9 +4769,14 @@ final class SwiftDriverTests: XCTestCase {
47694769
}
47704770

47714771
func testPrintTargetInfo() throws {
4772+
print("Begin testPrintTargetInfo")
4773+
47724774
do {
4775+
print("testPrintTargetInfo -> driver 1")
47734776
var driver = try Driver(args: ["swift", "-print-target-info", "-sdk", "bar", "-resource-dir", "baz"])
4777+
print("testPrintTargetInfo -> planBuild 1")
47744778
let plannedJobs = try driver.planBuild()
4779+
print("testPrintTargetInfo -> done 1")
47754780
XCTAssertTrue(plannedJobs.count == 1)
47764781
let job = plannedJobs[0]
47774782
XCTAssertEqual(job.kind, .printTargetInfo)
@@ -4783,18 +4788,24 @@ final class SwiftDriverTests: XCTestCase {
47834788

47844789
do {
47854790
let targetInfoArgs = ["-print-target-info", "-sdk", "bar", "-resource-dir", "baz"]
4791+
print("testPrintTargetInfo -> driver 2")
47864792
let driver = try Driver(args: ["swift"] + targetInfoArgs)
4787-
4793+
print("testPrintTargetInfo -> getScanLibPath")
47884794
let env = ProcessEnv.vars
47894795
let swiftScanLibPath = try Driver.getScanLibPath(of: driver.toolchain,
47904796
hostTriple: driver.hostTriple,
47914797
env: env)
4798+
print("Attempting to use scanner library at: \(swiftScanLibPath.debugDescription)")
47924799
if localFileSystem.exists(swiftScanLibPath) {
4800+
print("Library Exists")
47934801
let libSwiftScanInstance = try SwiftScan(dylib: swiftScanLibPath)
47944802
if libSwiftScanInstance.canQueryTargetInfo() {
4795-
let _ = try libSwiftScanInstance.queryTargetInfo(invocationCommand: targetInfoArgs)
4803+
print("Library able to query target info")
4804+
let targetInfo = try libSwiftScanInstance.queryTargetInfo(invocationCommand: targetInfoArgs)
4805+
print("Done querying target info")
47964806
}
47974807
}
4808+
print("testPrintTargetInfo -> done 2")
47984809
}
47994810

48004811
do {
@@ -4830,6 +4841,7 @@ final class SwiftDriverTests: XCTestCase {
48304841
}
48314842

48324843
do {
4844+
print("Sub-test 1")
48334845
XCTAssertThrowsError(try Driver(args: ["swift", "-print-target-info"],
48344846
env: ["SWIFT_DRIVER_SWIFT_FRONTEND_EXEC": "/bad/path/to/swift-frontend"])) {
48354847
error in
@@ -4844,9 +4856,11 @@ final class SwiftDriverTests: XCTestCase {
48444856
XCTFail("unexpected error \(error)")
48454857
}
48464858
}
4859+
print("Sub-test 1 done")
48474860
}
48484861

48494862
do {
4863+
print("Sub-test 2")
48504864
var driver = try Driver(args: ["swift", "-print-target-info", "-target", "x86_64-apple-ios13.1-macabi", "-target-variant", "x86_64-apple-macosx10.14", "-sdk", "bar", "-resource-dir", "baz"])
48514865
let plannedJobs = try driver.planBuild()
48524866
XCTAssertTrue(plannedJobs.count == 1)
@@ -4857,9 +4871,11 @@ final class SwiftDriverTests: XCTestCase {
48574871
XCTAssertTrue(job.commandLine.contains(.flag("-target-variant")))
48584872
XCTAssertTrue(job.commandLine.contains(.flag("-sdk")))
48594873
XCTAssertTrue(job.commandLine.contains(.flag("-resource-dir")))
4874+
print("Sub-test 2 done")
48604875
}
48614876

48624877
do {
4878+
print("Sub-test 3")
48634879
var driver = try Driver(args: ["swift", "-print-target-info", "-target", "x86_64-unknown-linux"])
48644880
let plannedJobs = try driver.planBuild()
48654881
XCTAssertTrue(plannedJobs.count == 1)
@@ -4868,9 +4884,11 @@ final class SwiftDriverTests: XCTestCase {
48684884
XCTAssertTrue(job.commandLine.contains(.flag("-print-target-info")))
48694885
XCTAssertTrue(job.commandLine.contains(.flag("-target")))
48704886
XCTAssertFalse(job.commandLine.contains(.flag("-use-static-resource-dir")))
4887+
print("Sub-test 3 done ")
48714888
}
48724889

48734890
do {
4891+
print("Sub-test 4")
48744892
var driver = try Driver(args: ["swift", "-print-target-info", "-target", "x86_64-unknown-linux", "-static-stdlib"])
48754893
let plannedJobs = try driver.planBuild()
48764894
XCTAssertTrue(plannedJobs.count == 1)
@@ -4879,9 +4897,11 @@ final class SwiftDriverTests: XCTestCase {
48794897
XCTAssertTrue(job.commandLine.contains(.flag("-print-target-info")))
48804898
XCTAssertTrue(job.commandLine.contains(.flag("-target")))
48814899
XCTAssertTrue(job.commandLine.contains(.flag("-use-static-resource-dir")))
4900+
print("Sub-test 4 done")
48824901
}
48834902

48844903
do {
4904+
print("Sub-test 5")
48854905
var driver = try Driver(args: ["swift", "-print-target-info", "-target", "x86_64-unknown-linux", "-static-executable"])
48864906
let plannedJobs = try driver.planBuild()
48874907
XCTAssertTrue(plannedJobs.count == 1)
@@ -4890,6 +4910,7 @@ final class SwiftDriverTests: XCTestCase {
48904910
XCTAssertTrue(job.commandLine.contains(.flag("-print-target-info")))
48914911
XCTAssertTrue(job.commandLine.contains(.flag("-target")))
48924912
XCTAssertTrue(job.commandLine.contains(.flag("-use-static-resource-dir")))
4913+
print("Sub-test 5 done")
48934914
}
48944915
}
48954916

0 commit comments

Comments
 (0)