@@ -286,6 +286,7 @@ class TestURL : XCTestCase {
286
286
static var gBaseCurrentWorkingDirectoryPath : String {
287
287
return FileManager . default. currentDirectoryPath
288
288
}
289
+ static var gSavedPath = " "
289
290
static var gRelativeOffsetFromBaseCurrentWorkingDirectory : UInt = 0
290
291
static let gFileExistsName = " TestCFURL_file_exists \( ProcessInfo . processInfo. globallyUniqueString) "
291
292
static let gFileDoesNotExistName = " TestCFURL_file_does_not_exist "
@@ -339,9 +340,8 @@ class TestURL : XCTestCase {
339
340
}
340
341
}
341
342
342
- #if os(Android)
343
- FileManager . default. changeCurrentDirectoryPath ( " /data/local/tmp " )
344
- #endif
343
+ TestURL . gSavedPath = FileManager . default. currentDirectoryPath
344
+ FileManager . default. changeCurrentDirectoryPath ( NSTemporaryDirectory ( ) )
345
345
346
346
let cwd = FileManager . default. currentDirectoryPath
347
347
let cwdURL = URL ( fileURLWithPath: cwd, isDirectory: true )
@@ -358,6 +358,7 @@ class TestURL : XCTestCase {
358
358
let error = strerror ( errno) !
359
359
XCTFail ( " Failed to set up test paths: \( String ( cString: error) ) " )
360
360
}
361
+ defer { FileManager . default. changeCurrentDirectoryPath ( TestURL . gSavedPath) }
361
362
362
363
// test with file that exists
363
364
var path = TestURL . gFileExistsPath
@@ -403,6 +404,7 @@ class TestURL : XCTestCase {
403
404
let error = strerror ( errno) !
404
405
XCTFail ( " Failed to set up test paths: \( String ( cString: error) ) " )
405
406
}
407
+ defer { FileManager . default. changeCurrentDirectoryPath ( TestURL . gSavedPath) }
406
408
407
409
// test with file that exists
408
410
var path = TestURL . gFileExistsPath
0 commit comments