[FilteredResource] Fix Resource Item Label Tests
Confirm that the file is made and cache is reloaded before searching for
matches
Change-Id: I69541518e0c0c6f12d2cc2e79c5f8abca03a1cec
Signed-off-by: Lucas Bullen <lbullen@redhat.com>
diff --git a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/dialogs/ResourceItemLabelTest.java b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/dialogs/ResourceItemLabelTest.java
index 0e457a6..d6df243 100644
--- a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/dialogs/ResourceItemLabelTest.java
+++ b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/dialogs/ResourceItemLabelTest.java
@@ -23,6 +23,7 @@
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.dialogs.FilteredResourcesSelectionDialog;
import org.eclipse.ui.tests.harness.util.DisplayHelper;
@@ -135,11 +136,22 @@
dialog = new FilteredResourcesSelectionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
true, project,
IResource.FILE);
- dialog.setInitialPattern(searchString);
dialog.setBlockOnOpen(false);
dialog.create();
dialog.open();
Shell shell = dialog.getShell();
+
+ new DisplayHelper() {
+ @Override
+ protected boolean condition() {
+ return project.getFile(fileName).exists();
+ }
+ }.waitForCondition(shell.getDisplay(), 1000);
+
+ assertTrue("File was not created", project.getFile(fileName).exists());
+ dialog.reloadCache(true, new NullProgressMonitor());
+
+ ((Text) dialog.getPatternControl()).setText(searchString);
Table table = (Table) ((Composite) ((Composite) ((Composite) shell.getChildren()[0]).getChildren()[0])
.getChildren()[0]).getChildren()[3];
@@ -148,7 +160,7 @@
protected boolean condition() {
return table.getItemCount() > 0;
}
- }.waitForCondition(shell.getDisplay(), 1000);
+ }.waitForCondition(shell.getDisplay(), 3000);
assertEquals("Impropper number of results", 1, table.getItemCount());