Fix Darwin tests in newer Xcode versions. (#33456)
We no longer seem to get a useful PWD when running tests, so stop using it.
diff --git a/src/darwin/Framework/CHIPTests/MTROTAProviderTests.m b/src/darwin/Framework/CHIPTests/MTROTAProviderTests.m
index 2874e6c..39f6a49 100644
--- a/src/darwin/Framework/CHIPTests/MTROTAProviderTests.m
+++ b/src/darwin/Framework/CHIPTests/MTROTAProviderTests.m
@@ -722,11 +722,11 @@
*/
- (NSString *)absolutePathFor:(NSString *)matterRootRelativePath
{
- // Find the right absolute path to our file. PWD should
- // point to our src/darwin/Framework.
- NSString * pwd = [[NSProcessInfo processInfo] environment][@"PWD"];
+ // Start with the absolute path to our file, then remove the suffix that
+ // comes after the path to the Matter SDK root.
+ NSString * pathToTest = [NSString stringWithUTF8String:__FILE__];
NSMutableArray * pathComponents = [[NSMutableArray alloc] init];
- [pathComponents addObject:[pwd substringToIndex:(pwd.length - @"src/darwin/Framework".length)]];
+ [pathComponents addObject:[pathToTest substringToIndex:(pathToTest.length - @"src/darwin/Framework/CHIPTests/MTROTAProviderTests.m".length)]];
[pathComponents addObjectsFromArray:[matterRootRelativePath pathComponents]];
return [NSString pathWithComponents:pathComponents];
}