diff --git a/core/org.eclipse.cdt.core.tests/ChangeLog b/core/org.eclipse.cdt.core.tests/ChangeLog index b68b61bab50..4b4c9541a71 100644 --- a/core/org.eclipse.cdt.core.tests/ChangeLog +++ b/core/org.eclipse.cdt.core.tests/ChangeLog @@ -1,3 +1,10 @@ +2004-02-13 Bogdan Gheorghe + -Modified CompletionProposalsTest to reset the indexer thread at the + beginning of the test case - this means that the project will be indexed + as soon as it is created. Since completions now use FORCE_IMMEDIATE_SEARCH, + we have to give a bit of time to ensure that the project is indexed before + we try a query. + 2004-01-29 John Camelon Added ScannerTestCase::testBug50821(). diff --git a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java index 365e04d6d2e..93c167c00b3 100644 --- a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java +++ b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/codeassist/tests/CompletionProposalsTest.java @@ -58,6 +58,7 @@ public class CompletionProposalsTest extends TestCase{ } protected void setUp() throws Exception { + (CCorePlugin.getDefault().getCoreModel().getIndexManager()).reset(); monitor = new NullProgressMonitor(); String pluginRoot=org.eclipse.core.runtime.Platform.getPlugin("org.eclipse.cdt.core.tests").find(new Path("/")).getFile(); @@ -79,8 +80,8 @@ public class CompletionProposalsTest extends TestCase{ } // use the new indexer - IndexManager indexManager = CCorePlugin.getDefault().getCoreModel().getIndexManager(); - indexManager.reset(); +// IndexManager indexManager = CCorePlugin.getDefault().getCoreModel().getIndexManager(); +// indexManager.reset(); } @@ -110,13 +111,15 @@ public class CompletionProposalsTest extends TestCase{ Document document = new Document(buffer); int pos = buffer.indexOf(" a ") + 2; int length = 0; - CCompletionProcessor completionProcessor = new CCompletionProcessor(null); - ICompletionProposal[] results = completionProcessor.evalProposals(document, pos, length, tu); try { Thread.sleep(MAGIC_NUMBER); } catch (InterruptedException e1) { fail( "Bogdan's hack did not suffice"); } + + CCompletionProcessor completionProcessor = new CCompletionProcessor(null); + ICompletionProposal[] results = completionProcessor.evalProposals(document, pos, length, tu); + assertEquals(results.length, 7); for (int i = 0; i