From 0470019cbd49b6de821b255a3e627d021dfb5f4c Mon Sep 17 00:00:00 2001 From: John Camelon Date: Sun, 15 Feb 2004 23:12:40 +0000 Subject: [PATCH] Patch for Bogdan Gheorghe and Thomas Fletcher. This is Thomas' patch which causes the completion engine to use the FORCE_IMMEDIATE_SEARCH option in the search engine. Test suite run on Windows. --- core/org.eclipse.cdt.core.tests/ChangeLog | 7 +++++++ .../codeassist/tests/CompletionProposalsTest.java | 11 +++++++---- core/org.eclipse.cdt.core/search/ChangeLog | 4 ++++ .../org/eclipse/cdt/core/search/SearchEngine.java | 6 +++++- core/org.eclipse.cdt.ui/ChangeLog | 7 +++++++ .../cdt/internal/ui/text/CCompletionProcessor.java | 11 ++++++++--- 6 files changed, 38 insertions(+), 8 deletions(-) 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