@@ -1485,7 +1485,7 @@ final class SwiftDriverTests: XCTestCase {
14851485 XCTAssertTrue ( jobs. count == 1 && jobs [ 0 ] . kind == . interpret)
14861486 let interpretJob = jobs [ 0 ]
14871487 let resolver = try ArgsResolver ( fileSystem: localFileSystem)
1488- let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob, forceResponseFiles : false )
1488+ let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob)
14891489 XCTAssertTrue ( resolvedArgs. count == 2 )
14901490 XCTAssertEqual ( resolvedArgs [ 1 ] . first, " @ " )
14911491 let responseFilePath = try AbsolutePath ( validating: String ( resolvedArgs [ 1 ] . dropFirst ( ) ) )
@@ -1494,14 +1494,26 @@ final class SwiftDriverTests: XCTestCase {
14941494 XCTAssertTrue ( contents. contains ( " \" -D \" \n \" TEST_20000 \" " ) )
14951495 XCTAssertTrue ( contents. contains ( " \" -D \" \n \" TEST_1 \" " ) )
14961496 }
1497+
1498+ // Needs response file + disable override
1499+ do {
1500+ var driver = try Driver ( args: [ " swift " ] + manyArgs + [ " foo.swift " ] )
1501+ let jobs = try driver. planBuild ( )
1502+ XCTAssertTrue ( jobs. count == 1 && jobs [ 0 ] . kind == . interpret)
1503+ let interpretJob = jobs [ 0 ]
1504+ let resolver = try ArgsResolver ( fileSystem: localFileSystem)
1505+ let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob, useResponseFiles: . disabled)
1506+ XCTAssertFalse ( resolvedArgs. contains { $0. hasPrefix ( " @ " ) } )
1507+ }
1508+
14971509 // Forced response file
14981510 do {
14991511 var driver = try Driver ( args: [ " swift " ] + [ " foo.swift " ] )
15001512 let jobs = try driver. planBuild ( )
15011513 XCTAssertTrue ( jobs. count == 1 && jobs [ 0 ] . kind == . interpret)
15021514 let interpretJob = jobs [ 0 ]
15031515 let resolver = try ArgsResolver ( fileSystem: localFileSystem)
1504- let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob, forceResponseFiles : true )
1516+ let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob, useResponseFiles : . forced )
15051517 XCTAssertTrue ( resolvedArgs. count == 2 )
15061518 XCTAssertEqual ( resolvedArgs [ 1 ] . first, " @ " )
15071519 let responseFilePath = try AbsolutePath ( validating: String ( resolvedArgs [ 1 ] . dropFirst ( ) ) )
@@ -1516,8 +1528,8 @@ final class SwiftDriverTests: XCTestCase {
15161528 XCTAssertTrue ( jobs. count == 1 && jobs [ 0 ] . kind == . interpret)
15171529 let interpretJob = jobs [ 0 ]
15181530 let resolver = try ArgsResolver ( fileSystem: localFileSystem)
1519- let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob, forceResponseFiles : false )
1520- XCTAssertFalse ( resolvedArgs. map { $0. hasPrefix ( " @ " ) } . reduce ( false ) { $0 || $1 } )
1531+ let resolvedArgs : [ String ] = try resolver. resolveArgumentList ( for: interpretJob)
1532+ XCTAssertFalse ( resolvedArgs. contains { $0. hasPrefix ( " @ " ) } )
15211533 }
15221534 }
15231535
@@ -1539,15 +1551,15 @@ final class SwiftDriverTests: XCTestCase {
15391551
15401552 let emitModuleJob = jobs. first ( where: { $0. kind == . emitModule } ) !
15411553 let emitModuleResolvedArgs : [ String ] =
1542- try resolver. resolveArgumentList ( for: emitModuleJob, forceResponseFiles : false )
1554+ try resolver. resolveArgumentList ( for: emitModuleJob)
15431555 XCTAssertEqual ( emitModuleResolvedArgs. count, 2 )
15441556 XCTAssertEqual ( emitModuleResolvedArgs [ 1 ] . first, " @ " )
15451557
15461558 let compileJobs = jobs. filter { $0. kind == . compile }
15471559 for compileJob in compileJobs {
15481560 XCTAssertEqual ( compileJobs. count, 2 )
15491561 let compileResolvedArgs : [ String ] =
1550- try resolver. resolveArgumentList ( for: compileJob, forceResponseFiles : false )
1562+ try resolver. resolveArgumentList ( for: compileJob)
15511563 XCTAssertEqual ( compileResolvedArgs. count, 2 )
15521564 XCTAssertEqual ( compileResolvedArgs [ 1 ] . first, " @ " )
15531565 }
@@ -1565,15 +1577,15 @@ final class SwiftDriverTests: XCTestCase {
15651577
15661578 let mergeModuleJob = jobs. first ( where: { $0. kind == . mergeModule } ) !
15671579 let mergeModuleResolvedArgs : [ String ] =
1568- try resolver. resolveArgumentList ( for: mergeModuleJob, forceResponseFiles : false )
1580+ try resolver. resolveArgumentList ( for: mergeModuleJob)
15691581 XCTAssertEqual ( mergeModuleResolvedArgs. count, 2 )
15701582 XCTAssertEqual ( mergeModuleResolvedArgs [ 1 ] . first, " @ " )
15711583
15721584 let compileJobs = jobs. filter { $0. kind == . compile }
15731585 for compileJob in compileJobs {
15741586 XCTAssertEqual ( compileJobs. count, 2 )
15751587 let compileResolvedArgs : [ String ] =
1576- try resolver. resolveArgumentList ( for: compileJob, forceResponseFiles : false )
1588+ try resolver. resolveArgumentList ( for: compileJob)
15771589 XCTAssertEqual ( compileResolvedArgs. count, 2 )
15781590 XCTAssertEqual ( compileResolvedArgs [ 1 ] . first, " @ " )
15791591 }
@@ -1590,7 +1602,7 @@ final class SwiftDriverTests: XCTestCase {
15901602
15911603 let generatePCMJob = jobs [ 0 ]
15921604 let generatePCMResolvedArgs : [ String ] =
1593- try resolver. resolveArgumentList ( for: generatePCMJob, forceResponseFiles : false )
1605+ try resolver. resolveArgumentList ( for: generatePCMJob)
15941606 XCTAssertEqual ( generatePCMResolvedArgs. count, 2 )
15951607 XCTAssertEqual ( generatePCMResolvedArgs [ 1 ] . first, " @ " )
15961608 }
0 commit comments