From 08ceac730e802e75155f443bebdc9e709a02d297 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Tue, 2 Sep 2003 17:17:01 +0000 Subject: [PATCH] Patch for Hoda Amer Core Tests: Modified CCompletionProposalsTest to complete on a body file that includes a header file. --- core/org.eclipse.cdt.core.tests/ChangeLog | 4 ++ .../tests/CompletionProposalsTest.java | 40 +++++++++---------- .../cfiles/CompletionProposalsTestStart.cpp | 20 ++++++++++ .../cfiles/CompletionProposalsTestStart.h | 25 +----------- 4 files changed, 46 insertions(+), 43 deletions(-) create mode 100644 core/org.eclipse.cdt.core.tests/resources/cfiles/CompletionProposalsTestStart.cpp diff --git a/core/org.eclipse.cdt.core.tests/ChangeLog b/core/org.eclipse.cdt.core.tests/ChangeLog index 0d7e6c1c213..095b6259e35 100644 --- a/core/org.eclipse.cdt.core.tests/ChangeLog +++ b/core/org.eclipse.cdt.core.tests/ChangeLog @@ -1,3 +1,7 @@ +2003-09-02 Hoda Amer + Modified CCompletionProposalsTest to complete on a body file + that includes a header file. + 2003-08-28 Andrew Niefer Modified BaseSearchTest.setup to properly include the "include.h" file 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 df5775ce391..8a0b511d60e 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 @@ -18,6 +18,7 @@ import junit.framework.TestSuite; import org.eclipse.cdt.core.CCProjectNature; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.model.CModelException; +import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.internal.core.model.TranslationUnit; import org.eclipse.cdt.internal.core.search.indexing.IndexManager; @@ -43,6 +44,7 @@ public class CompletionProposalsTest extends TestCase{ private final static long MAGIC_NUMBER = 1000; private ICProject fCProject; private IFile headerFile; + private IFile bodyFile; private NullProgressMonitor monitor; public static Test suite() { @@ -60,11 +62,14 @@ public class CompletionProposalsTest extends TestCase{ String pluginRoot=org.eclipse.core.runtime.Platform.getPlugin("org.eclipse.cdt.core.tests").find(new Path("/")).getFile(); fCProject= CProjectHelper.createCProject("TestProject1", "bin"); - headerFile = fCProject.getProject().getFile("CompletionProposalsTest.h"); - if (!headerFile.exists()) { + bodyFile = fCProject.getProject().getFile("CompletionProposalsTestStart.cpp"); + headerFile = fCProject.getProject().getFile("CompletionProposalsTestStart.h"); + if ((!headerFile.exists()) || (!bodyFile.exists())) { try{ - FileInputStream fileIn = new FileInputStream(pluginRoot+ "resources/cfiles/CompletionProposalsTestStart.h"); - headerFile.create(fileIn,false, monitor); + FileInputStream bodyFileIn = new FileInputStream(pluginRoot+ "resources/cfiles/CompletionProposalsTestStart.cpp"); + bodyFile.create(bodyFileIn,false, monitor); + FileInputStream headerFileIn = new FileInputStream(pluginRoot+ "resources/cfiles/CompletionProposalsTestStart.h"); + headerFile.create(headerFileIn,false, monitor); } catch (CoreException e) { e.printStackTrace(); } @@ -97,9 +102,10 @@ public class CompletionProposalsTest extends TestCase{ public void testCompletionProposals(){ try{ - TranslationUnit tu = new TranslationUnit(fCProject, headerFile); + TranslationUnit headerTu = new TranslationUnit(fCProject, headerFile); + TranslationUnit tu = new TranslationUnit(fCProject, bodyFile); Document document = new Document(tu.getBuffer().getContents()); - int pos = 399; + int pos = 255; int length = 0; CCompletionProcessor completionProcessor = new CCompletionProcessor(null); ICompletionProposal[] results = completionProcessor.evalProposals(document, pos, length, tu); @@ -108,36 +114,30 @@ public class CompletionProposalsTest extends TestCase{ } catch (InterruptedException e1) { fail( "Bogdan's hack did not suffice"); } - assertEquals(results.length, 9); + assertEquals(results.length, 7); for (int i = 0; i