1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00

Fixed a race condition in test.

This commit is contained in:
Sergey Prigogin 2009-06-27 23:22:28 +00:00
parent 7f394792a4
commit f4081e6fc9

View file

@ -81,7 +81,7 @@ public class BasicSearchTest extends BaseUITestCase {
@Override @Override
protected void tearDown() throws Exception { protected void tearDown() throws Exception {
if(fCProject != null) { if (fCProject != null) {
fCProject.getProject().delete(true, NPM); fCProject.getProject().delete(true, NPM);
} }
super.tearDown(); super.tearDown();
@ -255,14 +255,13 @@ public class BasicSearchTest extends BaseUITestCase {
Object node = nodeElements[0]; Object node = nodeElements[0];
if (!(node instanceof IStatus)) if (!(node instanceof IStatus))
node = nodeElements[1]; node = nodeElements[1];
if (node instanceof IStatus) if (node instanceof IStatus) {
{
IStatus firstRootNode = (IStatus) node; IStatus firstRootNode = (IStatus) node;
assertEquals(IStatus.WARNING, firstRootNode.getSeverity()); assertEquals(IStatus.WARNING, firstRootNode.getSeverity());
// can't really verify text in case message is localized... // can't really verify text in case message is localized...
} } else {
else
fail("can't get status"); fail("can't get status");
}
} }
} else { } else {
// must NOT have the IStatus // must NOT have the IStatus
@ -334,14 +333,16 @@ public class BasicSearchTest extends BaseUITestCase {
IFile file = fCProject.getProject().getFile(new Path("references.cpp")); IFile file = fCProject.getProject().getFile(new Path("references.cpp"));
file.setContents(new ByteArrayInputStream(newContent.getBytes()), IResource.FORCE, NPM); file.setContents(new ByteArrayInputStream(newContent.getBytes()), IResource.FORCE, NPM);
runEventQueue(1000); runEventQueue(1000);
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor())); IIndexManager indexManager = CCorePlugin.getIndexManager();
indexManager.update(new ICElement[] {fCProject}, IIndexManager.UPDATE_ALL);
assertTrue(indexManager.joinIndexer(360000, new NullProgressMonitor()));
assertOccurences(query, 2); assertOccurences(query, 2);
String newContent2= "void bar() {foo(); foo();}"; String newContent2= "void bar() {foo(); foo();}";
file.setContents(new ByteArrayInputStream(newContent2.getBytes()), IResource.FORCE, NPM); file.setContents(new ByteArrayInputStream(newContent2.getBytes()), IResource.FORCE, NPM);
Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null); Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null);
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor())); assertTrue(indexManager.joinIndexer(360000, new NullProgressMonitor()));
assertOccurences(query, 3); assertOccurences(query, 3);
} }