1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-03 22:35:43 +02:00

Fix for 104583, part I, indexer policy core implementation

This commit is contained in:
Markus Schorn 2007-04-20 11:57:20 +00:00
parent c7553e11bf
commit f7f9021075
8 changed files with 27 additions and 10 deletions

View file

@ -5,7 +5,6 @@ Bundle-SymbolicName: org.eclipse.cdt.core.tests; singleton:=true
Bundle-Version: 4.0.0.qualifier
Bundle-ClassPath: cdtcoretests.jar
Bundle-Activator: org.eclipse.cdt.core.testplugin.CTestPlugin
Bundle-Localization: plugin
Export-Package: org.eclipse.cdt.core.cdescriptor.tests,
org.eclipse.cdt.core.internal.errorparsers.tests,
org.eclipse.cdt.core.model.failedTests,

View file

@ -10,7 +10,6 @@
*******************************************************************************/
package org.eclipse.cdt.core.language;
import org.eclipse.cdt.internal.index.tests.IndexTests;
import junit.framework.Test;
import junit.framework.TestSuite;
@ -20,7 +19,7 @@ import junit.framework.TestSuite;
*/
public class AllLanguageTests extends TestSuite {
public static Test suite() {
TestSuite suite = new IndexTests();
TestSuite suite = new AllLanguageTests();
suite.addTest(LanguageInheritanceTests.suite());

View file

@ -13,7 +13,6 @@ package org.eclipse.cdt.core.language;
import java.util.Collections;
import junit.framework.Test;
import junit.framework.TestCase;
import org.eclipse.cdt.core.dom.IPDOMManager;
import org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage;
@ -24,7 +23,6 @@ import org.eclipse.cdt.core.model.LanguageManager;
import org.eclipse.cdt.core.testplugin.CProjectHelper;
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
import org.eclipse.cdt.internal.core.CContentTypes;
import org.eclipse.cdt.internal.index.tests.IndexCompositeTests;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.content.IContentType;

View file

@ -92,6 +92,11 @@ public class BaseUITestCase extends BaseTestCase {
long endTime= System.currentTimeMillis()+time;
do {
while (Display.getCurrent().readAndDispatch());
try {
Thread.sleep(20);
} catch (InterruptedException e) {
return;
}
}
while(System.currentTimeMillis() < endTime);
}

View file

@ -288,6 +288,14 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
TreeItem item1= checkTreeNode(item, 1, "MyClass::method1()");
checkTreeNode(item, 2, null); item= null;
try {
tv.setExpandedState(item0.getData(), true);
nextItem= checkTreeNode(item0, 0, "MyClass::method2()");
}
catch (Throwable e) {
TreeItem tmp= item0; item0= item1; item1= tmp;
}
// method 1
tv.setExpandedState(item0.getData(), true);
nextItem= checkTreeNode(item0, 0, "MyClass::method2()");

View file

@ -37,6 +37,7 @@ import org.eclipse.cdt.internal.ui.editor.CEditor;
public class CallHierarchyBaseTest extends BaseUITestCase {
protected static final int INDEXER_WAIT_TIME = 8000;
private static int sProjectCounter= 0;
protected ICProject fCProject;
protected IIndex fIndex;
@ -47,8 +48,8 @@ public class CallHierarchyBaseTest extends BaseUITestCase {
protected void setUp() throws Exception {
super.setUp();
fCProject= CProjectHelper.createCCProject("__chTest__", "bin", IPDOMManager.ID_NO_INDEXER);
CCorePlugin.getIndexManager().setIndexerId(fCProject, IPDOMManager.ID_FAST_INDEXER);
String prjName= "chTest"+sProjectCounter++;
fCProject= CProjectHelper.createCCProject(prjName, "bin", IPDOMManager.ID_FAST_INDEXER);
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, NPM);
fIndex= CCorePlugin.getIndexManager().getIndex(fCProject);
}

View file

@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2006 Wind River Systems, Inc. and others.
* Copyright (c) 2006, 2007 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
@ -263,6 +263,14 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
checkTreeNode(item, 2, null); item= null;
// method 1
try {
tv.setExpandedState(item0.getData(), true);
nextItem= checkTreeNode(item0, 0, "MyClass::method2()");
}
catch (Throwable e) {
TreeItem tmp= item0; item0= item1; item1= tmp;
}
tv.setExpandedState(item0.getData(), true);
nextItem= checkTreeNode(item0, 0, "MyClass::method2()");
checkTreeNode(item0, 1, null); item0= nextItem;

View file

@ -55,8 +55,7 @@ public class TypeHierarchyBaseTest extends BaseUITestCase {
protected void setUp() throws Exception {
super.setUp();
fCProject= CProjectHelper.createCCProject("__thTest__", "bin", IPDOMManager.ID_FAST_INDEXER);
CCorePlugin.getIndexManager().reindex(fCProject);
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, NPM);
fIndex= CCorePlugin.getIndexManager().getIndex(fCProject);
}