mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
fixes 149571, timestamps for files in PDOM; fixes 161715, refined strategy for indexers;
disables indexer for most of the test cases
This commit is contained in:
parent
74e45cb1a3
commit
d9a5d8e84f
42 changed files with 278 additions and 116 deletions
|
@ -17,6 +17,7 @@ import junit.framework.Test;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.CTestPlugin;
|
||||
|
@ -52,7 +53,7 @@ public class CModelElementsFailedTests extends TestCase {
|
|||
monitor = new NullProgressMonitor();
|
||||
String pluginRoot = CTestPlugin.getDefault().find(new Path("/")).getFile();
|
||||
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin");
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
headerFile = fCProject.getProject().getFile("CModelElementsTest.h");
|
||||
if (!headerFile.exists()) {
|
||||
try{
|
||||
|
|
|
@ -17,6 +17,7 @@ import java.io.FileNotFoundException;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.IArchive;
|
||||
import org.eclipse.cdt.core.model.IBinary;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
|
@ -83,7 +84,7 @@ public class ArchiveTests extends TestCase {
|
|||
* Setup the various files, paths and projects that are needed by the
|
||||
* tests
|
||||
*/
|
||||
testProject=CProjectHelper.createCProject("filetest", "none");
|
||||
testProject=CProjectHelper.createCProject("filetest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject==null)
|
||||
fail("Unable to create project");
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@ import junit.framework.TestSuite;
|
|||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.ICDescriptor;
|
||||
import org.eclipse.cdt.core.ICDescriptorOperation;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.IBinary;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
|
@ -92,7 +93,7 @@ public class BinaryTests extends TestCase {
|
|||
* tests
|
||||
*/
|
||||
|
||||
testProject=CProjectHelper.createCProject("filetest", "none");
|
||||
testProject=CProjectHelper.createCProject("filetest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
|
||||
// since our test require that we can read the debug info from the exe whne must set the GNU elf
|
||||
// binary parser since the default (generic elf binary parser) does not do this.
|
||||
|
|
|
@ -18,6 +18,7 @@ import junit.framework.Test;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
|
@ -69,7 +70,7 @@ public class CModelElementsTests extends TestCase {
|
|||
|
||||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin");
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
headerFile = fCProject.getProject().getFile("CModelElementsTest.h");
|
||||
includedFile = fCProject.getProject().getFile("included.h");
|
||||
if (!headerFile.exists()) {
|
||||
|
|
|
@ -19,6 +19,7 @@ import junit.framework.TestSuite;
|
|||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.CProjectNature;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
|
@ -114,7 +115,7 @@ public class CModelTests extends TestCase {
|
|||
*/
|
||||
public void testHasNature() throws CoreException {
|
||||
ICProject testProject;
|
||||
testProject=CProjectHelper.createCProject("naturetest", "none");
|
||||
testProject=CProjectHelper.createCProject("naturetest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject==null)
|
||||
fail("Unable to create project");
|
||||
assertTrue("hasCNature works", CoreModel.hasCNature(testProject.getProject()));
|
||||
|
@ -140,7 +141,7 @@ public class CModelTests extends TestCase {
|
|||
*/
|
||||
public void testFileType() throws CoreException,FileNotFoundException {
|
||||
ICProject testProject;
|
||||
testProject=CProjectHelper.createCProject("filetest", "none");
|
||||
testProject=CProjectHelper.createCProject("filetest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject==null)
|
||||
fail("Unable to create project");
|
||||
|
||||
|
|
|
@ -13,13 +13,14 @@ package org.eclipse.cdt.core.model.tests;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ElementChangedEvent;
|
||||
import org.eclipse.cdt.core.model.ICElementDelta;
|
||||
import org.eclipse.cdt.core.model.IContainerEntry;
|
||||
import org.eclipse.cdt.core.model.IPathEntry;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.IContainerEntry;
|
||||
import org.eclipse.cdt.core.model.IElementChangedListener;
|
||||
import org.eclipse.cdt.core.model.IPathEntry;
|
||||
import org.eclipse.cdt.core.model.IPathEntryContainer;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.CTestPlugin;
|
||||
|
@ -135,7 +136,7 @@ public class CPathEntryTest extends TestCase {
|
|||
*/
|
||||
public void testCPathEntries() throws CoreException {
|
||||
ICProject testProject;
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none");
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject == null) {
|
||||
fail("Unable to create project");
|
||||
}
|
||||
|
@ -164,7 +165,7 @@ public class CPathEntryTest extends TestCase {
|
|||
*/
|
||||
public void testCPathEntriesDelta() throws CoreException {
|
||||
ICProject testProject;
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none");
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject == null) {
|
||||
fail("Unable to create project");
|
||||
}
|
||||
|
@ -187,7 +188,7 @@ public class CPathEntryTest extends TestCase {
|
|||
*/
|
||||
public void testPathEntryContainer() throws CoreException {
|
||||
ICProject testProject;
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none");
|
||||
testProject = CProjectHelper.createCProject("cpathtest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject == null) {
|
||||
fail("Unable to create project");
|
||||
}
|
||||
|
|
|
@ -21,6 +21,7 @@ import junit.framework.Test;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ElementChangedEvent;
|
||||
|
@ -68,7 +69,7 @@ public class ElementDeltaTests extends TestCase implements IElementChangedListen
|
|||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin");
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
//Path filePath = new Path(ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+ fCProject.getPath().toString()+ "/WorkingCopyTest.h");
|
||||
headerFile = fCProject.getProject().getFile("WorkingCopyTest.h");
|
||||
if (!headerFile.exists()) {
|
||||
|
|
|
@ -20,6 +20,7 @@ import java.io.FileNotFoundException;
|
|||
import junit.framework.TestCase;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -69,7 +70,7 @@ public abstract class IntegratedCModelTest extends TestCase {
|
|||
|
||||
public void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin");
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
sourceFile = fCProject.getProject().getFile( getSourcefileResource() );
|
||||
if (!sourceFile.exists()) {
|
||||
try{
|
||||
|
|
|
@ -19,6 +19,7 @@ import junit.framework.TestCase;
|
|||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
|
@ -70,7 +71,7 @@ public class StructuralCModelElementsTests extends TestCase {
|
|||
|
||||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
headerFile = fCProject.getProject().getFile("CModelElementsTest.h"); //$NON-NLS-1$
|
||||
includedFile = fCProject.getProject().getFile("included.h"); //$NON-NLS-1$
|
||||
if (!headerFile.exists()) {
|
||||
|
|
|
@ -14,6 +14,7 @@ import java.io.FileInputStream;
|
|||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.CTestPlugin;
|
||||
|
@ -95,7 +96,7 @@ public class TranslationUnitBaseTest extends TestCase
|
|||
* tests
|
||||
*/
|
||||
|
||||
testProject=CProjectHelper.createCProject("filetest", "none");
|
||||
testProject=CProjectHelper.createCProject("filetest", "none", IPDOMManager.ID_NO_INDEXER);
|
||||
if (testProject==null)
|
||||
fail("Unable to create project");
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@ import junit.framework.Test;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.IBuffer;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -58,7 +59,7 @@ public class WorkingCopyTests extends TestCase {
|
|||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin");
|
||||
fCProject= CProjectHelper.createCCProject("TestProject1", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
//Path filePath = new Path(ResourcesPlugin.getWorkspace().getRoot().getLocation().toString()+ fCProject.getPath().toString()+ "/WorkingCopyTest.h");
|
||||
headerFile = fCProject.getProject().getFile("WorkingCopyTest.h");
|
||||
if (!headerFile.exists()) {
|
||||
|
|
|
@ -22,6 +22,7 @@ import java.util.List;
|
|||
import junit.framework.TestCase;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.parser.CodeReader;
|
||||
import org.eclipse.cdt.core.parser.IParser;
|
||||
|
@ -101,8 +102,7 @@ public class FileBasePluginTest extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("ParserTestProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
cPrj = CProjectHelper.createCCProject("ParserTestProject", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
project = cPrj.getProject();
|
||||
|
||||
// ugly
|
||||
|
@ -148,6 +148,8 @@ public class FileBasePluginTest extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -53,7 +53,7 @@ public class AST2FileBasePluginTest extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("AST2BasedProjectMofo", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cPrj = CProjectHelper.createCCProject("AST2BasedProjectMofo", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cPrj.getProject();
|
||||
|
||||
|
@ -101,6 +101,8 @@ public class AST2FileBasePluginTest extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -53,8 +53,7 @@ public class DOMFileBasePluginTest extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("ParserTestProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
cPrj = CProjectHelper.createCCProject("ParserTestProject", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
project = cPrj.getProject();
|
||||
|
||||
// ugly
|
||||
|
@ -62,8 +61,6 @@ public class DOMFileBasePluginTest extends TestCase {
|
|||
className = aClassName;
|
||||
numProjects++;
|
||||
}
|
||||
// disable indexer
|
||||
CCorePlugin.getPDOMManager().setIndexerId(cPrj, IPDOMManager.ID_NO_INDEXER);
|
||||
} catch ( CoreException e ) {
|
||||
/*boo*/
|
||||
}
|
||||
|
@ -103,6 +100,8 @@ public class DOMFileBasePluginTest extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -0,0 +1,99 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2006 Wind River Systems, Inc. and others.
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* http://www.eclipse.org/legal/epl-v10.html
|
||||
*
|
||||
* Contributors:
|
||||
* Markus Schorn - initial API and implementation
|
||||
*******************************************************************************/
|
||||
|
||||
package org.eclipse.cdt.internal.index.tests;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.index.IIndex;
|
||||
import org.eclipse.cdt.core.index.IIndexBinding;
|
||||
import org.eclipse.cdt.core.index.IndexFilter;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.internal.core.CCoreInternals;
|
||||
import org.eclipse.core.runtime.IProgressMonitor;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
|
||||
public class IndexIncludeTest extends IndexTestBase {
|
||||
private static final IProgressMonitor NPM= new NullProgressMonitor();
|
||||
|
||||
public static TestSuite suite() {
|
||||
TestSuite suite= suite(IndexIncludeTest.class, "_");
|
||||
suite.addTest(new IndexIncludeTest("deleteProject"));
|
||||
return suite;
|
||||
}
|
||||
|
||||
private ICProject fProject= null;
|
||||
private IIndex fIndex= null;
|
||||
|
||||
public IndexIncludeTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
if (fProject == null) {
|
||||
fProject= createProject(true, "resources/indexTests/includes");
|
||||
}
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(fProject);
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
super.tearDown();
|
||||
}
|
||||
|
||||
public void deleteProject() {
|
||||
if (fProject != null) {
|
||||
CProjectHelper.delete(fProject);
|
||||
}
|
||||
}
|
||||
|
||||
public void testFastIndexer() throws Exception {
|
||||
CCoreInternals.getPDOMManager().setIndexerId(fProject, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCoreInternals.getPDOMManager().setIndexAllHeaders(fProject, false);
|
||||
waitForIndexer();
|
||||
checkHeader(false);
|
||||
|
||||
CCoreInternals.getPDOMManager().setIndexAllHeaders(fProject, true);
|
||||
waitForIndexer();
|
||||
checkHeader(true);
|
||||
}
|
||||
|
||||
private void waitForIndexer() {
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, NPM));
|
||||
}
|
||||
|
||||
public void testFullIndexer() throws Exception {
|
||||
CCoreInternals.getPDOMManager().setIndexerId(fProject, IPDOMManager.ID_FULL_INDEXER);
|
||||
CCoreInternals.getPDOMManager().setIndexAllHeaders(fProject, false);
|
||||
waitForIndexer();
|
||||
checkHeader(false);
|
||||
|
||||
CCoreInternals.getPDOMManager().setIndexAllHeaders(fProject, true);
|
||||
waitForIndexer();
|
||||
checkHeader(true);
|
||||
}
|
||||
|
||||
private void checkHeader(boolean all) throws Exception {
|
||||
fIndex.acquireReadLock();
|
||||
try {
|
||||
IIndexBinding[] result= fIndex.findBindings(Pattern.compile(".*included"), true, IndexFilter.ALL, NPM);
|
||||
assertEquals(all ? 2 : 1, result.length);
|
||||
}
|
||||
finally {
|
||||
fIndex.releaseReadLock();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -40,10 +40,8 @@ public class IndexListenerTest extends BaseTestCase {
|
|||
}
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
fProject1 = CProjectHelper.createCCProject("testIndexListener1", null);
|
||||
fProject2 = CProjectHelper.createCCProject("testIndexListener2", null);
|
||||
CCorePlugin.getPDOMManager().setIndexerId(fProject1, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getPDOMManager().setIndexerId(fProject2, IPDOMManager.ID_FAST_INDEXER);
|
||||
fProject1 = CProjectHelper.createCCProject("testIndexListener1", null, IPDOMManager.ID_FAST_INDEXER);
|
||||
fProject2 = CProjectHelper.createCCProject("testIndexListener2", null, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(2000, new NullProgressMonitor()));
|
||||
}
|
||||
|
||||
|
|
|
@ -60,9 +60,10 @@ public class IndexSearchTest extends IndexTestBase {
|
|||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
if (fProject == null) {
|
||||
fProject= createProject(true);
|
||||
fProject= createProject(true, "resources/indexTests/search");
|
||||
}
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(fProject);
|
||||
fIndex.acquireReadLock();
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
|
|
|
@ -30,27 +30,25 @@ public class IndexTestBase extends BaseTestCase {
|
|||
super(name);
|
||||
}
|
||||
|
||||
protected ICProject createProject(final boolean useCpp) throws CoreException {
|
||||
protected ICProject createProject(final boolean useCpp, final String importSource) throws CoreException {
|
||||
// Create the project
|
||||
final ICProject[] result= new ICProject[] {null};
|
||||
final IWorkspace workspace = ResourcesPlugin.getWorkspace();
|
||||
workspace.run(new IWorkspaceRunnable() {
|
||||
public void run(IProgressMonitor monitor) throws CoreException {
|
||||
String name= "IndexSearchTest_" + System.currentTimeMillis();
|
||||
String name= "IndexTest_" + System.currentTimeMillis();
|
||||
if (useCpp) {
|
||||
result[0]= CProjectHelper.createCCProject(name, null);
|
||||
result[0]= CProjectHelper.createCCProject(name, null, IPDOMManager.ID_NO_INDEXER);
|
||||
}
|
||||
else {
|
||||
result[0]= CProjectHelper.createCProject(name, null);
|
||||
result[0]= CProjectHelper.createCProject(name, null, IPDOMManager.ID_NO_INDEXER);
|
||||
}
|
||||
|
||||
CCorePlugin.getPDOMManager().setIndexerId(result[0], IPDOMManager.ID_NO_INDEXER);
|
||||
CProjectHelper.importSourcesFromPlugin(result[0], CTestPlugin.getDefault().getBundle(), "resources/indexTests/search");
|
||||
CProjectHelper.importSourcesFromPlugin(result[0], CTestPlugin.getDefault().getBundle(), importSource);
|
||||
}
|
||||
}, null);
|
||||
CCorePlugin.getPDOMManager().setIndexerId(result[0], IPDOMManager.ID_FAST_INDEXER);
|
||||
// wait until the indexer is done
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(5000, new NullProgressMonitor()));
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
return result[0];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -22,6 +22,7 @@ public class IndexTests extends TestSuite {
|
|||
TestSuite suite = new IndexTests();
|
||||
suite.addTest(IndexListenerTest.suite());
|
||||
suite.addTest(IndexSearchTest.suite());
|
||||
suite.addTest(IndexIncludeTest.suite());
|
||||
return suite;
|
||||
}
|
||||
|
||||
|
|
|
@ -12,6 +12,8 @@ package org.eclipse.cdt.internal.pdom.tests;
|
|||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.ast.IBasicType;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
|
@ -32,6 +34,10 @@ import org.eclipse.core.runtime.NullProgressMonitor;
|
|||
public class OverloadsWithinCommonHeaderTests extends PDOMTestBase {
|
||||
protected PDOM pdom;
|
||||
|
||||
public static TestSuite suite() {
|
||||
return suite(OverloadsWithinCommonHeaderTests.class);
|
||||
}
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
if (pdom == null) {
|
||||
ICProject project = createProject("overloadsWithinCommonHeader", true);
|
||||
|
@ -44,7 +50,9 @@ public class OverloadsWithinCommonHeaderTests extends PDOMTestBase {
|
|||
pdom.releaseReadLock();
|
||||
}
|
||||
|
||||
public void testOverloadedInCommonHeader_ClassScope() throws CoreException {
|
||||
public void testDummy() {}
|
||||
|
||||
public void _testOverloadedInCommonHeader_ClassScope() throws CoreException {
|
||||
Pattern[] ManyOverloadedQuxPath = makePatternArray(new String[] {"ManyOverloaded","qux"});
|
||||
IBinding[] ManyOverloadedQux = pdom.findBindings(ManyOverloadedQuxPath, new NullProgressMonitor());
|
||||
assertEquals(5,ManyOverloadedQux.length);
|
||||
|
@ -65,7 +73,7 @@ public class OverloadsWithinCommonHeaderTests extends PDOMTestBase {
|
|||
assertFunctionRefCount(new Class[]{ICPPClassType.class}, ManyOverloadedQux, 10);
|
||||
}
|
||||
|
||||
public void testOverloadedInCommonHeader_FileScope() throws CoreException {
|
||||
public void _testOverloadedInCommonHeader_FileScope() throws CoreException {
|
||||
Pattern[] QuuxPath = makePatternArray(new String[] {"quux"});
|
||||
IBinding[] Quux = pdom.findBindings(QuuxPath, false, IndexFilter.getFilter(Linkage.CPP_LINKAGE), new NullProgressMonitor());
|
||||
|
||||
|
@ -87,7 +95,7 @@ public class OverloadsWithinCommonHeaderTests extends PDOMTestBase {
|
|||
assertFunctionRefCount(new Class[] {ICPPClassType.class}, Quux, 12);
|
||||
}
|
||||
|
||||
public void testOverloadedInCommonHeader_NamespaceScope() throws CoreException {
|
||||
public void _testOverloadedInCommonHeader_NamespaceScope() throws CoreException {
|
||||
Pattern[] GraultPath = makePatternArray(new String[] {"corge","grault"});
|
||||
IBinding[] Grault = pdom.findBindings(GraultPath, true, IndexFilter.getFilter(Linkage.CPP_LINKAGE), new NullProgressMonitor());
|
||||
assertEquals(5,Grault.length);
|
||||
|
@ -108,7 +116,7 @@ public class OverloadsWithinCommonHeaderTests extends PDOMTestBase {
|
|||
assertFunctionRefCount(new Class[] {ICPPClassType.class}, Grault, 14);
|
||||
}
|
||||
|
||||
public void assertFunctionRefCount(Class[] args, IBinding[] bindingPool, int refCount) throws CoreException {
|
||||
protected void assertFunctionRefCount(Class[] args, IBinding[] bindingPool, int refCount) throws CoreException {
|
||||
assertFunctionRefCount(pdom, args, bindingPool, refCount);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -75,11 +75,8 @@ public class PDOMTestBase extends BaseTestCase {
|
|||
workspace.run(new IWorkspaceRunnable() {
|
||||
public void run(IProgressMonitor monitor) throws CoreException {
|
||||
// Create the project
|
||||
ICProject cproject= cpp ? CProjectHelper.createCCProject(projectName, null)
|
||||
: CProjectHelper.createCProject(projectName, null);
|
||||
|
||||
// Set the indexer to the null indexer and invoke it later on.
|
||||
CCorePlugin.getPDOMManager().setIndexerId(cproject, IPDOMManager.ID_NO_INDEXER);
|
||||
ICProject cproject= cpp ? CProjectHelper.createCCProject(projectName, null, IPDOMManager.ID_NO_INDEXER)
|
||||
: CProjectHelper.createCProject(projectName, null, IPDOMManager.ID_NO_INDEXER);
|
||||
|
||||
// Import the files at the root
|
||||
ImportOperation importOp = new ImportOperation(cproject.getProject().getFullPath(),
|
||||
|
|
|
@ -27,7 +27,7 @@ public class PDOMTests extends TestSuite {
|
|||
suite.addTestSuite(TypesTests.class);
|
||||
suite.addTestSuite(IncludesTests.class);
|
||||
suite.addTestSuite(OverloadsWithinSingleTUTests.class);
|
||||
suite.addTestSuite(OverloadsWithinCommonHeaderTests.class);
|
||||
suite.addTest(OverloadsWithinCommonHeaderTests.suite());
|
||||
suite.addTestSuite(BTreeTests.class);
|
||||
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ abstract public class BaseTestFramework extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cproject = CProjectHelper.createCCProject("RegressionTestProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cproject = CProjectHelper.createCCProject("RegressionTestProject", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cproject.getProject();
|
||||
|
||||
|
@ -106,6 +106,8 @@ abstract public class BaseTestFramework extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -20,6 +20,7 @@ import java.io.Writer;
|
|||
import junit.framework.Test;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.parser.CodeReader;
|
||||
import org.eclipse.cdt.core.parser.IParser;
|
||||
import org.eclipse.cdt.core.parser.NullLogService;
|
||||
|
@ -96,7 +97,7 @@ public class SelectionRegressionTest extends BaseTestFramework {
|
|||
super.setUp();
|
||||
try{
|
||||
if (project == null){
|
||||
cproject = CProjectHelper.createCCProject("RegressionTestProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cproject = CProjectHelper.createCCProject("RegressionTestProject", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
project = cproject.getProject();
|
||||
}
|
||||
} catch ( CoreException e ) { //boo
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
int included;
|
|
@ -0,0 +1 @@
|
|||
int not_included;
|
|
@ -0,0 +1 @@
|
|||
#include "included.h"
|
|
@ -29,6 +29,7 @@ import org.eclipse.cdt.core.model.ICElement;
|
|||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ISourceRoot;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.internal.core.CCoreInternals;
|
||||
import org.eclipse.core.resources.IFolder;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
|
@ -61,12 +62,16 @@ public class CProjectHelper {
|
|||
}
|
||||
};
|
||||
|
||||
public static ICProject createCProject(final String projectName, String binFolderName) throws CoreException {
|
||||
return createCCProject(projectName, binFolderName, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a ICProject.
|
||||
*/
|
||||
public static ICProject createCProject(final String projectName, String binFolderName) throws CoreException {
|
||||
public static ICProject createCProject(final String projectName, String binFolderName, final String indexerID) throws CoreException {
|
||||
final IWorkspace ws = ResourcesPlugin.getWorkspace();
|
||||
final IProject newProject[] = new IProject[1];
|
||||
final ICProject newProject[] = new ICProject[1];
|
||||
ws.run(new IWorkspaceRunnable() {
|
||||
|
||||
public void run(IProgressMonitor monitor) throws CoreException {
|
||||
|
@ -85,11 +90,14 @@ public class CProjectHelper {
|
|||
addNatureToProject(project, CProjectNature.C_NATURE_ID, null);
|
||||
CCorePlugin.getDefault().mapCProjectOwner(project, projectId, false);
|
||||
}
|
||||
newProject[0] = project;
|
||||
newProject[0] = CCorePlugin.getDefault().getCoreModel().create(project);
|
||||
if (indexerID != null) {
|
||||
CCoreInternals.getPDOMManager().setIndexerId(newProject[0], indexerID);
|
||||
}
|
||||
}
|
||||
}, null);
|
||||
|
||||
return CCorePlugin.getDefault().getCoreModel().create(newProject[0]);
|
||||
return newProject[0];
|
||||
}
|
||||
|
||||
private static String getMessage(IStatus status) {
|
||||
|
@ -106,12 +114,16 @@ public class CProjectHelper {
|
|||
}
|
||||
|
||||
public static ICProject createCCProject(final String projectName, final String binFolderName) throws CoreException {
|
||||
return createCCProject(projectName, binFolderName, null);
|
||||
}
|
||||
|
||||
public static ICProject createCCProject(final String projectName, final String binFolderName, final String indexerID) throws CoreException {
|
||||
final IWorkspace ws = ResourcesPlugin.getWorkspace();
|
||||
final ICProject newProject[] = new ICProject[1];
|
||||
ws.run(new IWorkspaceRunnable() {
|
||||
|
||||
public void run(IProgressMonitor monitor) throws CoreException {
|
||||
ICProject cproject = createCProject(projectName, binFolderName);
|
||||
ICProject cproject = createCProject(projectName, binFolderName, indexerID);
|
||||
if (!cproject.getProject().hasNature(CCProjectNature.CC_NATURE_ID)) {
|
||||
addNatureToProject(cproject.getProject(), CCProjectNature.CC_NATURE_ID, null);
|
||||
}
|
||||
|
|
|
@ -41,8 +41,7 @@ public class CallHierarchyBaseTest extends BaseUITestCase {
|
|||
}
|
||||
|
||||
protected void setUp() throws CoreException {
|
||||
fCProject= CProjectHelper.createCCProject("__chTest__", "bin");
|
||||
CCorePlugin.getPDOMManager().setIndexerId(fCProject, IPDOMManager.ID_FAST_INDEXER);
|
||||
fCProject= CProjectHelper.createCCProject("__chTest__", "bin", IPDOMManager.ID_FAST_INDEXER);
|
||||
IPDOMIndexer indexer = CCorePlugin.getPDOMManager().getIndexer(fCProject);
|
||||
try {
|
||||
indexer.reindex();
|
||||
|
|
|
@ -14,21 +14,24 @@ import junit.framework.Test;
|
|||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.IConfigurationElement;
|
||||
import org.eclipse.core.runtime.Platform;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.internal.ui.CHelpProviderManager;
|
||||
import org.eclipse.cdt.internal.ui.text.CHelpBookDescriptor;
|
||||
import org.eclipse.cdt.internal.ui.text.CHelpSettings;
|
||||
import org.eclipse.cdt.ui.CUIPlugin;
|
||||
import org.eclipse.cdt.ui.ICHelpBook;
|
||||
import org.eclipse.cdt.ui.ICHelpResourceDescriptor;
|
||||
import org.eclipse.cdt.ui.IFunctionSummary;
|
||||
import org.eclipse.cdt.ui.text.ICHelpInvocationContext;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.IConfigurationElement;
|
||||
import org.eclipse.core.runtime.Platform;
|
||||
|
||||
import org.eclipse.cdt.internal.ui.CHelpProviderManager;
|
||||
import org.eclipse.cdt.internal.ui.text.CHelpBookDescriptor;
|
||||
import org.eclipse.cdt.internal.ui.text.CHelpSettings;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -77,13 +80,13 @@ public class CHelpTest extends TestCase {
|
|||
|
||||
private ICProject getCProject() throws CoreException{
|
||||
if(fCProject == null)
|
||||
fCProject = CProjectHelper.createCProject(C_PROJECT_NAME, BIN_DIR_NAME);
|
||||
fCProject = CProjectHelper.createCProject(C_PROJECT_NAME, BIN_DIR_NAME, IPDOMManager.ID_NO_INDEXER);
|
||||
return fCProject;
|
||||
}
|
||||
|
||||
private ICProject getCCProject() throws CoreException{
|
||||
if(fCCProject == null)
|
||||
fCCProject = CProjectHelper.createCCProject(CC_PROJECT_NAME, BIN_DIR_NAME);
|
||||
fCCProject = CProjectHelper.createCCProject(CC_PROJECT_NAME, BIN_DIR_NAME, IPDOMManager.ID_NO_INDEXER);
|
||||
return fCCProject;
|
||||
}
|
||||
|
||||
|
|
|
@ -35,6 +35,7 @@ import org.eclipse.swt.custom.StyledText;
|
|||
import org.eclipse.swt.widgets.Event;
|
||||
import org.eclipse.ui.PartInitException;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.ICContainer;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -98,7 +99,7 @@ public class BracketInserterTest extends TestCase {
|
|||
}
|
||||
|
||||
private void setUpProject() throws CoreException {
|
||||
fProject= CProjectHelper.createCProject(getName(), "bin");
|
||||
fProject= CProjectHelper.createCProject(getName(), "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
ICContainer cContainer= CProjectHelper.addCContainer(fProject, SRC);
|
||||
IFile file= EditorTestHelper.createFile((IContainer)cContainer.getResource(), TU_NAME, TU_CONTENTS, new NullProgressMonitor());
|
||||
assertNotNull(file);
|
||||
|
|
|
@ -69,6 +69,7 @@ import org.eclipse.ui.wizards.datatransfer.FileSystemStructureProvider;
|
|||
import org.eclipse.ui.wizards.datatransfer.IImportStructureProvider;
|
||||
import org.eclipse.ui.wizards.datatransfer.ImportOperation;
|
||||
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.ui.CUIPlugin;
|
||||
|
@ -434,7 +435,7 @@ public class EditorTestHelper {
|
|||
}
|
||||
|
||||
public static ICProject createCProject(String project, String externalSourceFolder, boolean linkSourceFolder) throws CoreException {
|
||||
ICProject cProject= CProjectHelper.createCProject(project, "bin");
|
||||
ICProject cProject= CProjectHelper.createCProject(project, "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
IFolder folder;
|
||||
if (linkSourceFolder)
|
||||
folder= ResourceHelper.createLinkedFolder((IProject) cProject.getUnderlyingResource(), new Path("src"), CTestPlugin.getDefault(), new Path(externalSourceFolder));
|
||||
|
|
|
@ -20,15 +20,6 @@ import java.io.FileInputStream;
|
|||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.model.IWorkingCopy;
|
||||
import org.eclipse.cdt.core.parser.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.ui.testplugin.CTestPlugin;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
|
@ -38,6 +29,19 @@ import org.eclipse.core.runtime.NullProgressMonitor;
|
|||
import org.eclipse.core.runtime.Path;
|
||||
import org.eclipse.jface.text.Document;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.model.IWorkingCopy;
|
||||
import org.eclipse.cdt.core.parser.ast.IASTCompletionNode;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.ui.testplugin.CTestPlugin;
|
||||
|
||||
import org.eclipse.cdt.internal.core.CCoreInternals;
|
||||
|
||||
public abstract class CompletionProposalsBaseTest extends TestCase{
|
||||
protected static final String EMPTY_STRING = ""; //$NON-NLS-1$
|
||||
private final String projectName = "TestProject1"; //$NON-NLS-1$
|
||||
|
@ -73,7 +77,8 @@ public abstract class CompletionProposalsBaseTest extends TestCase{
|
|||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
|
||||
fCProject= CProjectHelper.createCProject(projectName, projectType);
|
||||
fCProject= CProjectHelper.createCProject(projectName, projectType, IPDOMManager.ID_NO_INDEXER);
|
||||
CCoreInternals.getPDOMManager().setIndexerId(fCProject, IPDOMManager.ID_NO_INDEXER);
|
||||
fHeaderFile = fCProject.getProject().getFile(getHeaderFileName());
|
||||
String fileName = getFileName();
|
||||
fCFile = fCProject.getProject().getFile(fileName);
|
||||
|
|
|
@ -33,6 +33,8 @@ import org.eclipse.ui.IWorkbenchPage;
|
|||
import org.eclipse.ui.PlatformUI;
|
||||
import org.eclipse.ui.part.FileEditorInput;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CModelException;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -61,7 +63,7 @@ public class ContentAssistTests extends BaseUITestCase {
|
|||
if (project == null) {
|
||||
ICProject cPrj;
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("ContentAssistTestProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cPrj = CProjectHelper.createCCProject("ContentAssistTestProject", "bin", IPDOMManager.ID_FAST_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cPrj.getProject();
|
||||
} catch ( CoreException e ) {
|
||||
|
@ -69,6 +71,7 @@ public class ContentAssistTests extends BaseUITestCase {
|
|||
}
|
||||
if (project == null)
|
||||
fail("Unable to create project"); //$NON-NLS-1$
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, monitor));
|
||||
}
|
||||
}
|
||||
public ContentAssistTests()
|
||||
|
@ -120,6 +123,8 @@ public class ContentAssistTests extends BaseUITestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -20,17 +20,6 @@ import java.io.FileInputStream;
|
|||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.dom.ast.ASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.internal.ui.editor.CEditor;
|
||||
import org.eclipse.cdt.internal.ui.text.contentassist.CCompletionProcessor2;
|
||||
import org.eclipse.cdt.ui.testplugin.CTestPlugin;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
|
@ -46,6 +35,20 @@ import org.eclipse.ui.IWorkbenchPage;
|
|||
import org.eclipse.ui.PlatformUI;
|
||||
import org.eclipse.ui.part.FileEditorInput;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.ASTCompletionNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.ui.testplugin.CTestPlugin;
|
||||
|
||||
import org.eclipse.cdt.internal.ui.editor.CEditor;
|
||||
import org.eclipse.cdt.internal.ui.text.contentassist.CCompletionProcessor2;
|
||||
|
||||
public abstract class CompletionProposalsBaseTest extends TestCase{
|
||||
protected static final String EMPTY_STRING = ""; //$NON-NLS-1$
|
||||
private final String projectName = "TestProject1"; //$NON-NLS-1$
|
||||
|
@ -85,7 +88,7 @@ public abstract class CompletionProposalsBaseTest extends TestCase{
|
|||
protected void setUp() throws Exception {
|
||||
monitor = new NullProgressMonitor();
|
||||
|
||||
fCProject= CProjectHelper.createCProject(projectName, projectType);
|
||||
fCProject= CProjectHelper.createCProject(projectName, projectType, IPDOMManager.ID_NO_INDEXER);
|
||||
fHeaderFile = fCProject.getProject().getFile(getHeaderFileName());
|
||||
String fileName = getFileName();
|
||||
fCFile = fCProject.getProject().getFile(fileName);
|
||||
|
|
|
@ -17,16 +17,6 @@ import junit.framework.AssertionFailedError;
|
|||
import junit.framework.Test;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
|
||||
import org.eclipse.cdt.make.core.MakeProjectNature;
|
||||
import org.eclipse.cdt.make.core.scannerconfig.ScannerConfigNature;
|
||||
import org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
|
@ -37,6 +27,19 @@ import org.eclipse.core.runtime.NullProgressMonitor;
|
|||
import org.eclipse.jface.text.TextSelection;
|
||||
import org.eclipse.jface.viewers.ISelection;
|
||||
|
||||
import org.eclipse.cdt.core.CCProjectNature;
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.make.core.MakeProjectNature;
|
||||
import org.eclipse.cdt.make.core.scannerconfig.ScannerConfigNature;
|
||||
import org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector;
|
||||
|
||||
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
|
||||
|
||||
/**
|
||||
* Test Ctrl_F3/F3 with the CTags Indexer for a CPP project.
|
||||
*
|
||||
|
@ -113,7 +116,7 @@ public class CPPSelectionTestsCTagsIndexer extends BaseSelectionTestsIndexer {
|
|||
}
|
||||
|
||||
private IProject createProject(String projectName) throws CoreException {
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin"); //$NON-NLS-1$
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$
|
||||
return cPrj.getProject();
|
||||
}
|
||||
|
||||
|
|
|
@ -128,7 +128,7 @@ public class CPPSelectionTestsDOMIndexer extends BaseSelectionTestsIndexer {
|
|||
}
|
||||
|
||||
private IProject createProject(String projectName) throws CoreException {
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin"); //$NON-NLS-1$
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$
|
||||
return cPrj.getProject();
|
||||
}
|
||||
|
||||
|
|
|
@ -42,6 +42,7 @@ import org.eclipse.ui.part.FileEditorInput;
|
|||
import org.eclipse.ui.texteditor.AbstractTextEditor;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
|
@ -80,7 +81,7 @@ public class CPPSelectionTestsNoIndexer extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("CPPSelectionTestsNoIndexer", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cPrj = CProjectHelper.createCCProject("CPPSelectionTestsNoIndexer", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cPrj.getProject();
|
||||
|
||||
|
@ -132,6 +133,8 @@ public class CPPSelectionTestsNoIndexer extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -16,15 +16,6 @@ import java.io.File;
|
|||
import junit.framework.Test;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
|
||||
import org.eclipse.cdt.make.core.MakeProjectNature;
|
||||
import org.eclipse.cdt.make.core.scannerconfig.ScannerConfigNature;
|
||||
import org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
|
@ -35,6 +26,18 @@ import org.eclipse.core.runtime.NullProgressMonitor;
|
|||
import org.eclipse.jface.text.TextSelection;
|
||||
import org.eclipse.jface.viewers.ISelection;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.make.core.MakeProjectNature;
|
||||
import org.eclipse.cdt.make.core.scannerconfig.ScannerConfigNature;
|
||||
import org.eclipse.cdt.make.internal.core.scannerconfig2.PerProjectSICollector;
|
||||
|
||||
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
|
||||
|
||||
/**
|
||||
* Test Ctrl_F3/F3 with the CTags Indexer for a C project.
|
||||
*
|
||||
|
@ -116,7 +119,7 @@ public class CSelectionTestsCTagsIndexer extends BaseSelectionTestsIndexer {
|
|||
}
|
||||
|
||||
private IProject createProject(String projectName) throws CoreException {
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin"); //$NON-NLS-1$
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$
|
||||
return cPrj.getProject();
|
||||
}
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@ public class CSelectionTestsDOMIndexer extends BaseSelectionTestsIndexer {
|
|||
}
|
||||
|
||||
private IProject createProject(String projectName) throws CoreException {
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin"); //$NON-NLS-1$
|
||||
ICProject cPrj = CProjectHelper.createCCProject(projectName, "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$
|
||||
return cPrj.getProject();
|
||||
}
|
||||
|
||||
|
|
|
@ -40,6 +40,7 @@ import org.eclipse.ui.part.FileEditorInput;
|
|||
import org.eclipse.ui.texteditor.AbstractTextEditor;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTName;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
|
||||
|
@ -78,7 +79,7 @@ public class CSelectionTestsNoIndexer extends TestCase {
|
|||
workspace = ResourcesPlugin.getWorkspace();
|
||||
|
||||
try {
|
||||
cPrj = CProjectHelper.createCProject("CSelectionTestsNoIndexerProject", "bin"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
cPrj = CProjectHelper.createCProject("CSelectionTestsNoIndexerProject", "bin", IPDOMManager.ID_NO_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cPrj.getProject();
|
||||
|
||||
|
@ -130,6 +131,8 @@ public class CSelectionTestsNoIndexer extends TestCase {
|
|||
for( int i = 0; i < members.length; i++ ){
|
||||
if( members[i].getName().equals( ".project" ) || members[i].getName().equals( ".cdtproject" ) ) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
continue;
|
||||
try{
|
||||
members[i].delete( false, monitor );
|
||||
} catch( Throwable e ){
|
||||
|
|
|
@ -49,8 +49,7 @@ public class ResolveBindingTests extends BaseUITestCase {
|
|||
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
fCProject= CProjectHelper.createCProject("ResolveBindingTests", "bin");
|
||||
CCorePlugin.getPDOMManager().setIndexerId(fCProject, IPDOMManager.ID_FAST_INDEXER);
|
||||
fCProject= CProjectHelper.createCProject("ResolveBindingTests", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
IPDOMIndexer indexer = CCorePlugin.getPDOMManager().getIndexer(fCProject);
|
||||
try {
|
||||
indexer.reindex();
|
||||
|
|
Loading…
Add table
Reference in a new issue