Skip to content

Commit 9330611

Browse files
Optimize I/O in WorkspaceHelper.createFolder
Track parent folder existence iteratively to avoid repeated `.exists()` checks when creating deep nested directories in tests. Co-authored-by: RoiSoleil <3462260+RoiSoleil@users.noreply.github.com>
1 parent aac28ff commit 9330611

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

org.moreunit.test.dependencies/src/org/moreunit/test/workspace/WorkspaceHelper.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ public static IFolder createFolder(IJavaProject project, String folderName) thro
236236
}
237237

238238
IFolder folder = null;
239+
boolean folderExists = true;
239240

240241
for (String part : StringUtils.split(folderName, "/"))
241242
{
@@ -248,7 +249,12 @@ public static IFolder createFolder(IJavaProject project, String folderName) thro
248249
folder = folder.getFolder(part);
249250
}
250251

251-
if(! folder.exists())
252+
if(folderExists && ! folder.exists())
253+
{
254+
folderExists = false;
255+
}
256+
257+
if(! folderExists)
252258
{
253259
folder.create(false, true, null);
254260
}

0 commit comments

Comments
 (0)