From 4c05ca5e439fbb1062a77ee4999ed086db2b8e03 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 21:21:45 +0000 Subject: [PATCH] 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> --- .../src/org/moreunit/test/workspace/WorkspaceHelper.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/org.moreunit.test.dependencies/src/org/moreunit/test/workspace/WorkspaceHelper.java b/org.moreunit.test.dependencies/src/org/moreunit/test/workspace/WorkspaceHelper.java index ed69a31f..b0708555 100644 --- a/org.moreunit.test.dependencies/src/org/moreunit/test/workspace/WorkspaceHelper.java +++ b/org.moreunit.test.dependencies/src/org/moreunit/test/workspace/WorkspaceHelper.java @@ -236,6 +236,7 @@ public static IFolder createFolder(IJavaProject project, String folderName) thro } IFolder folder = null; + boolean folderExists = true; for (String part : StringUtils.split(folderName, "/")) { @@ -248,7 +249,12 @@ public static IFolder createFolder(IJavaProject project, String folderName) thro folder = folder.getFolder(part); } - if(! folder.exists()) + if(folderExists && ! folder.exists()) + { + folderExists = false; + } + + if(! folderExists) { folder.create(false, true, null); }