Skip to content

Commit 89047b5

Browse files
committed
If delete fail, wait a little, refresh and retry
1 parent 52b887d commit 89047b5

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/dialogs/UIWorkingSetWizardsAuto.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@
1515

1616
import java.util.ArrayList;
1717
import java.util.List;
18+
import java.util.concurrent.TimeUnit;
1819

1920
import org.eclipse.core.resources.IFile;
2021
import org.eclipse.core.resources.IProject;
22+
import org.eclipse.core.resources.IResource;
23+
import org.eclipse.core.resources.IWorkspaceRoot;
2124
import org.eclipse.core.resources.ResourcesPlugin;
2225
import org.eclipse.core.runtime.CoreException;
2326
import org.eclipse.core.runtime.IStatus;
@@ -134,11 +137,24 @@ private void removeAllWorkingSets() {
134137
}
135138

136139
private void cleanupWorkspace() {
140+
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
137141
try {
138-
ResourcesPlugin.getWorkspace().getRoot().delete(true, null);
142+
root.delete(true, null);
139143
} catch (CoreException e) {
140-
TestPlugin.getDefault().getLog().log(e.getStatus());
141-
throw createAssertionError(e);
144+
// give it some more time
145+
try {
146+
TimeUnit.SECONDS.sleep(1);
147+
} catch (InterruptedException e1) {
148+
}
149+
try {
150+
root.refreshLocal(IResource.DEPTH_INFINITE, null);
151+
if (root.exists()) {
152+
root.delete(true, null);
153+
}
154+
} catch (CoreException e1) {
155+
TestPlugin.getDefault().getLog().log(e.getStatus());
156+
throw createAssertionError(e);
157+
}
142158
} finally {
143159
project1 = null;
144160
project2 = null;

0 commit comments

Comments
 (0)