File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/tests Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 1616import static org .junit .Assert .assertNotNull ;
1717import static org .junit .Assert .assertTrue ;
1818
19+ import java .util .concurrent .TimeUnit ;
20+
1921import org .eclipse .core .resources .IProject ;
2022import org .eclipse .core .resources .IResource ;
2123import org .eclipse .core .resources .IResourceChangeEvent ;
@@ -194,7 +196,17 @@ protected void deleteProject(String name) throws CoreException {
194196 if (pro .exists ()) {
195197 ResourceEventWaiter waiter = new ResourceEventWaiter (IPath .fromOSString (name ), IResourceChangeEvent .POST_CHANGE ,
196198 IResourceDelta .CHANGED , 0 );
197- pro .delete (IResource .FORCE | IResource .ALWAYS_DELETE_PROJECT_CONTENT , new NullProgressMonitor ());
199+ try {
200+ pro .delete (IResource .FORCE | IResource .ALWAYS_DELETE_PROJECT_CONTENT , new NullProgressMonitor ());
201+ } catch (CoreException canNotDelete ) {
202+ System .gc ();
203+ try {
204+ TimeUnit .MILLISECONDS .sleep (1 );
205+ } catch (InterruptedException ignored ) {
206+ }
207+ // retry:
208+ pro .delete (IResource .FORCE | IResource .ALWAYS_DELETE_PROJECT_CONTENT , new NullProgressMonitor ());
209+ }
198210 Object obj = waiter .waitForEvent ();
199211 assertNotNull ("the project delete event did not arrive" , obj ); //$NON-NLS-1$
200212 }
You can’t perform that action at this time.
0 commit comments