Skip to content

Commit c14a835

Browse files
committed
Add basic tests for version request and print target info jobs
1 parent 24f6391 commit c14a835

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

Sources/SwiftDriver/Jobs/Planning.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ extension Driver {
196196

197197
/// Plan a build by producing a set of jobs to complete the build.
198198
public mutating func planBuild() throws -> [Job] {
199-
// Handle invocations which can be trivially forwarded to the frontend.
199+
200200
if let job = try immediateForwardingJob() {
201201
return [job]
202202
}

Tests/SwiftDriverTests/SwiftDriverTests.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,6 +1203,29 @@ final class SwiftDriverTests: XCTestCase {
12031203
XCTAssertNoThrow(try driver2.toolchain.getToolPath(.dsymutil))
12041204
}
12051205

1206+
func testVersionRequest() throws {
1207+
for arg in ["-version", "--version"] {
1208+
var driver = try Driver(args: ["swift"] + [arg])
1209+
let plannedJobs = try driver.planBuild()
1210+
XCTAssertTrue(plannedJobs.count == 1)
1211+
let job = plannedJobs[0]
1212+
XCTAssertEqual(job.kind, .versionRequest)
1213+
XCTAssertEqual(job.commandLine, [.flag("--version")])
1214+
}
1215+
}
1216+
1217+
func testPrintTargetInfo() throws {
1218+
var driver = try Driver(args: ["swift", "-print-target-info", "-target", "arm64-apple-ios12.0", "-sdk", "bar", "-resource-dir", "baz"])
1219+
let plannedJobs = try driver.planBuild()
1220+
XCTAssertTrue(plannedJobs.count == 1)
1221+
let job = plannedJobs[0]
1222+
XCTAssertEqual(job.kind, .printTargetInfo)
1223+
XCTAssertTrue(job.commandLine.contains(.flag("-print-target-info")))
1224+
XCTAssertTrue(job.commandLine.contains(.flag("-target")))
1225+
XCTAssertTrue(job.commandLine.contains(.flag("-sdk")))
1226+
XCTAssertTrue(job.commandLine.contains(.flag("-resource-dir")))
1227+
}
1228+
12061229
func testPCHGeneration() throws {
12071230
do {
12081231
var driver = try Driver(args: ["swiftc", "-typecheck", "-import-objc-header", "TestInputHeader.h", "foo.swift"])

0 commit comments

Comments
 (0)