@@ -86,23 +86,23 @@ final class XcodesKitTests: XCTestCase {
8686
8787 let xcode = Xcode ( version: Version ( " 0.0.0 " ) !, url: URL ( fileURLWithPath: " / " ) , filename: " mock " , releaseDate: nil )
8888 let installedXcode = InstalledXcode ( path: Path ( " /Applications/Xcode-0.0.0.app " ) !) !
89- installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) )
89+ installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
9090 . catch { error in XCTAssertEqual ( error as! XcodeInstaller . Error , XcodeInstaller . Error. failedSecurityAssessment ( xcode: installedXcode, output: " " ) ) }
9191 }
9292
9393 func test_InstallArchivedXcode_VerifySigningCertificateFails_Throws( ) {
9494 Current . shell. codesignVerify = { _ in return Promise ( error: Process . PMKError. execution ( process: Process ( ) , standardOutput: nil , standardError: nil ) ) }
9595
9696 let xcode = Xcode ( version: Version ( " 0.0.0 " ) !, url: URL ( fileURLWithPath: " / " ) , filename: " mock " , releaseDate: nil )
97- installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) )
97+ installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
9898 . catch { error in XCTAssertEqual ( error as! XcodeInstaller . Error , XcodeInstaller . Error. codesignVerifyFailed ( output: " " ) ) }
9999 }
100100
101101 func test_InstallArchivedXcode_VerifySigningCertificateDoesntMatch_Throws( ) {
102102 Current . shell. codesignVerify = { _ in return Promise . value ( ( 0 , " " , " " ) ) }
103103
104104 let xcode = Xcode ( version: Version ( " 0.0.0 " ) !, url: URL ( fileURLWithPath: " / " ) , filename: " mock " , releaseDate: nil )
105- installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) )
105+ installer. installArchivedXcode ( xcode, at: URL ( fileURLWithPath: " /Xcode-0.0.0.xip " ) , to: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
106106 . catch { error in XCTAssertEqual ( error as! XcodeInstaller . Error , XcodeInstaller . Error. unexpectedCodeSigningIdentity ( identifier: " " , certificateAuthority: [ ] ) ) }
107107 }
108108
@@ -115,7 +115,7 @@ final class XcodesKitTests: XCTestCase {
115115
116116 let xcode = Xcode ( version: Version ( " 0.0.0 " ) !, url: URL ( fileURLWithPath: " / " ) , filename: " mock " , releaseDate: nil )
117117 let xipURL = URL ( fileURLWithPath: " /Xcode-0.0.0.xip " )
118- installer. installArchivedXcode ( xcode, at: xipURL, to: Path . root. join ( " Applications " ) )
118+ installer. installArchivedXcode ( xcode, at: xipURL, to: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
119119 . ensure { XCTAssertEqual ( trashedItemAtURL, xipURL) }
120120 . cauterize ( )
121121 }
@@ -203,7 +203,7 @@ final class XcodesKitTests: XCTestCase {
203203
204204 let expectation = self . expectation ( description: " Finished " )
205205
206- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) )
206+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
207207 . ensure {
208208 let url = Bundle . module. url ( forResource: " LogOutput-FullHappyPath " , withExtension: " txt " , subdirectory: " Fixtures " ) !
209209 XCTAssertEqual ( log, try ! String ( contentsOf: url) )
@@ -296,7 +296,7 @@ final class XcodesKitTests: XCTestCase {
296296
297297 let expectation = self . expectation ( description: " Finished " )
298298
299- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) )
299+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
300300 . ensure {
301301 let url = Bundle . module. url ( forResource: " LogOutput-FullHappyPath-NoColor " , withExtension: " txt " , subdirectory: " Fixtures " ) !
302302 XCTAssertEqual ( log, try ! String ( contentsOf: url) )
@@ -393,7 +393,7 @@ final class XcodesKitTests: XCTestCase {
393393
394394 let expectation = self . expectation ( description: " Finished " )
395395
396- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) )
396+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
397397 . ensure {
398398 let url = Bundle . module. url ( forResource: " LogOutput-FullHappyPath-NonInteractiveTerminal " , withExtension: " txt " , subdirectory: " Fixtures " ) !
399399 XCTAssertEqual ( log, try ! String ( contentsOf: url) )
@@ -486,7 +486,7 @@ final class XcodesKitTests: XCTestCase {
486486
487487 let expectation = self . expectation ( description: " Finished " )
488488
489- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . home. join ( " Xcode " ) )
489+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . home. join ( " Xcode " ) , shouldExpandXipInplace : true )
490490 . ensure {
491491 let url = Bundle . module. url ( forResource: " LogOutput-AlternativeDirectory " , withExtension: " txt " , subdirectory: " Fixtures " ) !
492492 let expectedText = try ! String ( contentsOf: url) . replacingOccurrences ( of: " /Users/brandon " , with: Path . home. string)
@@ -600,7 +600,7 @@ final class XcodesKitTests: XCTestCase {
600600
601601 let expectation = self . expectation ( description: " Finished " )
602602
603- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) )
603+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
604604 . ensure {
605605 let url = Bundle . module. url ( forResource: " LogOutput-IncorrectSavedPassword " , withExtension: " txt " , subdirectory: " Fixtures " ) !
606606 XCTAssertEqual ( log, try ! String ( contentsOf: url) )
@@ -718,7 +718,7 @@ final class XcodesKitTests: XCTestCase {
718718
719719 let expectation = self . expectation ( description: " Finished " )
720720
721- installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) )
721+ installer. install ( . version( " 0.0.0 " ) , dataSource: . apple, downloader: . urlSession, destination: Path . root. join ( " Applications " ) , shouldExpandXipInplace : true )
722722 . ensure {
723723 let url = Bundle . module. url ( forResource: " LogOutput-DamagedXIP " , withExtension: " txt " , subdirectory: " Fixtures " ) !
724724 let expectedText = try ! String ( contentsOf: url) . replacingOccurrences ( of: " /Users/brandon " , with: Path . home. string)
0 commit comments