@@ -1203,6 +1203,29 @@ final class SwiftDriverTests: XCTestCase {
1203
1203
XCTAssertNoThrow ( try driver2. toolchain. getToolPath ( . dsymutil) )
1204
1204
}
1205
1205
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
+
1206
1229
func testPCHGeneration( ) throws {
1207
1230
do {
1208
1231
var driver = try Driver ( args: [ " swiftc " , " -typecheck " , " -import-objc-header " , " TestInputHeader.h " , " foo.swift " ] )
0 commit comments