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];
 }