Skip to content

Commit cc24621

Browse files
committed
ResourceInitialSelectionTest: fix deleting resources #294
Concurrent "Decoration Calculation" sometimes prevented Project from deleting on Windows OS. #294
1 parent 1b2426f commit cc24621

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,14 @@
3131
import org.eclipse.core.resources.ResourcesPlugin;
3232
import org.eclipse.core.runtime.CoreException;
3333
import org.eclipse.core.runtime.NullProgressMonitor;
34+
import org.eclipse.core.runtime.jobs.Job;
3435
import org.eclipse.swt.widgets.Composite;
3536
import org.eclipse.swt.widgets.Shell;
3637
import org.eclipse.swt.widgets.Table;
3738
import org.eclipse.swt.widgets.TableItem;
3839
import org.eclipse.ui.PlatformUI;
3940
import org.eclipse.ui.dialogs.FilteredResourcesSelectionDialog;
41+
import org.eclipse.ui.internal.decorators.DecoratorManager;
4042
import org.eclipse.ui.tests.harness.util.DisplayHelper;
4143
import org.eclipse.ui.tests.harness.util.UITestCase;
4244
import org.junit.Test;
@@ -381,6 +383,8 @@ protected void doTearDown() throws Exception {
381383
}
382384
if (project != null) {
383385
try {
386+
Job.getJobManager().wakeUp(DecoratorManager.FAMILY_DECORATE);
387+
Job.getJobManager().join(DecoratorManager.FAMILY_DECORATE, null);
384388
project.delete(true, null);
385389
} catch (Exception e) {
386390
// try to get a stacktrace which jobs still has project open so that it can not

0 commit comments

Comments
 (0)