mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Fix intermittent test failures.
This commit is contained in:
parent
6b971d2cac
commit
46b4d35b0b
54 changed files with 252 additions and 307 deletions
|
@ -148,7 +148,7 @@ public class CheckerTestCase extends CodanTestCase {
|
|||
public void runOnProject() {
|
||||
try {
|
||||
indexFiles();
|
||||
} catch (CoreException e) {
|
||||
} catch (Exception e) {
|
||||
fail(e.getMessage());
|
||||
}
|
||||
runCodan();
|
||||
|
|
|
@ -127,7 +127,7 @@ public class CodanTestCase extends BaseTestCase {
|
|||
return cprojects[0];
|
||||
}
|
||||
|
||||
protected void indexFiles() throws CoreException {
|
||||
protected void indexFiles() throws CoreException, InterruptedException {
|
||||
final IWorkspace workspace = ResourcesPlugin.getWorkspace();
|
||||
workspace.run(new IWorkspaceRunnable() {
|
||||
public void run(IProgressMonitor monitor) throws CoreException {
|
||||
|
@ -138,9 +138,7 @@ public class CodanTestCase extends BaseTestCase {
|
|||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().reindex(cproject);
|
||||
// wait until the indexer is done
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(1000 * 60, // 1 min
|
||||
new NullProgressMonitor()));
|
||||
return;
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -113,7 +113,7 @@ public class ASTCacheTests extends BaseTestCase {
|
|||
assertNotNull(fTU1);
|
||||
fTU2= (ITranslationUnit) CoreModel.getDefault().create(file2);
|
||||
assertNotNull(fTU2);
|
||||
CCorePlugin.getIndexManager().joinIndexer(5000, npm);
|
||||
waitForIndexer(fProject);
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(fProject);
|
||||
fIndex.acquireReadLock();
|
||||
}
|
||||
|
|
|
@ -15,10 +15,8 @@ import java.io.FileNotFoundException;
|
|||
import java.util.List;
|
||||
|
||||
import junit.framework.Test;
|
||||
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;
|
||||
|
@ -48,12 +46,13 @@ import org.eclipse.cdt.core.model.IVariableDeclaration;
|
|||
import org.eclipse.cdt.core.parser.ast.ASTAccessVisibility;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.CTestPlugin;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
|
||||
public class CModelElementsTests extends TestCase {
|
||||
public class CModelElementsTests extends BaseTestCase {
|
||||
private ICProject fCProject;
|
||||
private IFile headerFile;
|
||||
private IFile includedFile;
|
||||
|
@ -90,7 +89,7 @@ public class CModelElementsTests extends TestCase {
|
|||
}
|
||||
}
|
||||
// make sure the index is up-to-date
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -18,7 +18,6 @@ import java.util.List;
|
|||
|
||||
import junit.framework.Test;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ICElement;
|
||||
|
@ -67,7 +66,7 @@ public class CModelIdentifierTests extends BaseTestCase {
|
|||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor());
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -17,8 +17,6 @@ package org.eclipse.cdt.core.model.tests;
|
|||
import java.io.FileInputStream;
|
||||
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;
|
||||
|
@ -27,6 +25,7 @@ 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.core.testplugin.CTestPlugin;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
|
@ -36,7 +35,7 @@ import org.eclipse.core.runtime.Path;
|
|||
* @author bnicolle
|
||||
*
|
||||
*/
|
||||
public abstract class IntegratedCModelTest extends TestCase {
|
||||
public abstract class IntegratedCModelTest extends BaseTestCase {
|
||||
|
||||
private ICProject fCProject;
|
||||
private IFile sourceFile;
|
||||
|
@ -84,7 +83,7 @@ public abstract class IntegratedCModelTest extends TestCase {
|
|||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
CCorePlugin.getIndexManager().joinIndexer(2000, new NullProgressMonitor());
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -15,7 +15,6 @@ import java.io.FileNotFoundException;
|
|||
import java.util.List;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
|
@ -48,12 +47,13 @@ import org.eclipse.cdt.core.model.IVariableDeclaration;
|
|||
import org.eclipse.cdt.core.parser.ast.ASTAccessVisibility;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.CTestPlugin;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
|
||||
public class StructuralCModelElementsTests extends TestCase {
|
||||
public class StructuralCModelElementsTests extends BaseTestCase {
|
||||
private ICProject fCProject;
|
||||
private IFile headerFile;
|
||||
private IFile includedFile;
|
||||
|
@ -89,7 +89,7 @@ public class StructuralCModelElementsTests extends TestCase {
|
|||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor());
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -59,8 +59,7 @@ public abstract class ChangeGeneratorTest extends BaseTestFramework {
|
|||
|
||||
ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
|
||||
|
||||
boolean joined = CCorePlugin.getIndexManager().joinIndexer(20000, new NullProgressMonitor());
|
||||
assertTrue("The indexing operation of the test CProject has not finished jet. This should not happen...", joined);
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IASTTranslationUnit unit = CoreModelUtil.findTranslationUnit(testFile).getAST();
|
||||
final ChangeGenerator changeGenerator =
|
||||
|
|
|
@ -151,7 +151,7 @@ public class Bug246129 extends IndexTestBase {
|
|||
fFalseFriendsAccepted = falseFriendDirectory.exists();
|
||||
|
||||
CCorePlugin.getIndexManager().reindex(fProject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, npm()));
|
||||
waitForIndexer(fProject);
|
||||
fIndex = CCorePlugin.getIndexManager().getIndex(fProject);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -50,7 +50,6 @@ import org.eclipse.core.resources.IFile;
|
|||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.resources.IProjectDescription;
|
||||
import org.eclipse.core.resources.IResource;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
import org.osgi.framework.Bundle;
|
||||
|
@ -66,7 +65,6 @@ import org.osgi.framework.Bundle;
|
|||
*/
|
||||
public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
||||
private static final boolean DEBUG= false;
|
||||
private static final int INDEXER_TIMEOUT_SEC = 300;
|
||||
protected ITestStrategy strategy;
|
||||
|
||||
public void setStrategy(ITestStrategy strategy) {
|
||||
|
@ -339,7 +337,7 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
return;
|
||||
IFile file = TestSourceReader.createFile(cproject.getProject(), new Path("header.h"), testData[0].toString());
|
||||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
if (DEBUG) {
|
||||
System.out.println("Project PDOM: " + getName());
|
||||
|
@ -424,10 +422,10 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
|
||||
IFile file = TestSourceReader.createFile(cproject.getProject(), new Path("header.h"), testData[0].toString());
|
||||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IFile cppfile= TestSourceReader.createFile(cproject.getProject(), new Path("references.c" + (cpp ? "pp" : "")), testData[1].toString());
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
if (DEBUG) {
|
||||
System.out.println("Project PDOM: " + getName());
|
||||
|
@ -537,7 +535,7 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
}
|
||||
}
|
||||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
if (DEBUG) {
|
||||
System.out.println("Project PDOM: " + getName());
|
||||
|
@ -621,7 +619,7 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
|
||||
IndexerPreferences.set(cproject.getProject(), IndexerPreferences.KEY_INDEXER_ID, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().reindex(cproject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
if (DEBUG) {
|
||||
System.out.println("Online: "+getName());
|
||||
|
@ -633,7 +631,7 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
ast= TestSourceReader.createIndexBasedAST(index, cproject, references);
|
||||
}
|
||||
|
||||
protected ICProject createReferencedContent() throws CoreException {
|
||||
private ICProject createReferencedContent() throws Exception {
|
||||
ICProject referenced = cpp ?
|
||||
CProjectHelper.createCCProject("ReferencedContent" + System.currentTimeMillis(), "bin", IPDOMManager.ID_NO_INDEXER) :
|
||||
CProjectHelper.createCProject("ReferencedContent" + System.currentTimeMillis(), "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
|
@ -643,7 +641,7 @@ public abstract class IndexBindingResolutionTestBase extends BaseTestCase {
|
|||
IndexerPreferences.set(referenced.getProject(), IndexerPreferences.KEY_INDEXER_ID, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().reindex(referenced);
|
||||
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, new NullProgressMonitor()));
|
||||
waitForIndexer(referenced);
|
||||
|
||||
if (DEBUG) {
|
||||
System.out.println("Referenced: "+getName());
|
||||
|
|
|
@ -303,14 +303,7 @@ public class IndexBugsTests extends BaseTestCase {
|
|||
}
|
||||
|
||||
private void waitForIndexer() throws InterruptedException {
|
||||
final IIndexManager indexManager = CCorePlugin.getIndexManager();
|
||||
assertTrue(indexManager.joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm()));
|
||||
long waitms= 1;
|
||||
while (waitms < 2000 && indexManager.isIndexerSetupPostponed(fCProject)) {
|
||||
Thread.sleep(waitms);
|
||||
waitms *= 2;
|
||||
}
|
||||
assertTrue(indexManager.joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm()));
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
protected Pattern[] getPattern(String qname) {
|
||||
|
@ -424,7 +417,7 @@ public class IndexBugsTests extends BaseTestCase {
|
|||
content.append("unsigned int arrayDataSize = sizeof(arrayData);\n");
|
||||
int indexOfDecl = content.indexOf(varName);
|
||||
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm()));
|
||||
waitForIndexer();
|
||||
IFile file= createFile(getProject(), fileName, content.toString());
|
||||
// must be done in a reasonable amount of time
|
||||
waitUntilFileIsIndexed(file, INDEXER_TIMEOUT_SEC * 1000);
|
||||
|
|
|
@ -94,8 +94,8 @@ public class IndexIncludeTest extends IndexTestBase {
|
|||
checkContext();
|
||||
}
|
||||
|
||||
private void waitForIndexer() {
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, npm()));
|
||||
private void waitForIndexer() throws InterruptedException {
|
||||
waitForIndexer(fProject);
|
||||
}
|
||||
|
||||
private void checkHeader(boolean all) throws Exception {
|
||||
|
@ -564,9 +564,9 @@ public class IndexIncludeTest extends IndexTestBase {
|
|||
final IFile h1= TestSourceReader.createFile(fProject.getProject(), "h1.h", h1Contents.toString());
|
||||
IFile h2= TestSourceReader.createFile(fProject.getProject(), "h2.h", contents[1].toString());
|
||||
IFile s1= TestSourceReader.createFile(fProject.getProject(), "s1.cpp", contents[2].toString());
|
||||
waitUntilFileIsIndexed(fIndex, s1);
|
||||
IFile s2= TestSourceReader.createFile(fProject.getProject(), "s2.cpp", contents[3].toString());
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, s1, INDEXER_WAIT_TIME);
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, s2, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, s2);
|
||||
|
||||
fIndex.acquireReadLock();
|
||||
try {
|
||||
|
|
|
@ -28,7 +28,6 @@ import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
|||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.cdt.core.testplugin.util.TestSourceReader;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
|
||||
public class IndexListenerTest extends BaseTestCase {
|
||||
private ICProject fProject1;
|
||||
|
@ -42,7 +41,8 @@ public class IndexListenerTest extends BaseTestCase {
|
|||
protected void setUp() throws Exception {
|
||||
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()));
|
||||
waitForIndexer(fProject1);
|
||||
waitForIndexer(fProject2);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -55,7 +55,8 @@ public class IndexListenerTest extends BaseTestCase {
|
|||
final Object mutex= new Object();
|
||||
final int[] state= new int[] {0, 0, 0};
|
||||
IIndexManager im= CCorePlugin.getIndexManager();
|
||||
assertTrue(im.joinIndexer(10000, npm()));
|
||||
waitForIndexer(fProject1);
|
||||
waitForIndexer(fProject2);
|
||||
|
||||
IIndexerStateListener listener = new IIndexerStateListener() {
|
||||
@Override
|
||||
|
@ -99,7 +100,8 @@ public class IndexListenerTest extends BaseTestCase {
|
|||
final List projects= new ArrayList();
|
||||
IIndexManager im= CCorePlugin.getIndexManager();
|
||||
|
||||
assertTrue(im.joinIndexer(10000, npm()));
|
||||
waitForIndexer(fProject1);
|
||||
waitForIndexer(fProject2);
|
||||
IIndexChangeListener listener = new IIndexChangeListener() {
|
||||
@Override
|
||||
public void indexChanged(IIndexChangeEvent event) {
|
||||
|
|
|
@ -98,7 +98,7 @@ public class IndexLocationTest extends BaseTestCase {
|
|||
IFile file3 = TestSourceReader.createFile(cproject.getProject(), "source.cpp", content);
|
||||
|
||||
CCorePlugin.getIndexManager().reindex(cproject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IIndex index = CCorePlugin.getIndexManager().getIndex(cproject);
|
||||
index.acquireReadLock();
|
||||
|
@ -166,7 +166,6 @@ public class IndexLocationTest extends BaseTestCase {
|
|||
|
||||
IIndex index = CCorePlugin.getIndexManager().getIndex(cproject);
|
||||
TestSourceReader.waitUntilFileIsIndexed(index, content.getFile("external2.h"), 4000);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
index.acquireReadLock();
|
||||
try {
|
||||
IBinding[] bs= index.findBindings("External".toCharArray(), IndexFilter.ALL, npm());
|
||||
|
|
|
@ -76,8 +76,8 @@ public class IndexNamesTests extends BaseTestCase {
|
|||
return TestSourceReader.createFile(container, new Path(fileName), contents);
|
||||
}
|
||||
|
||||
protected void waitForIndexer() {
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, npm()));
|
||||
protected void waitForIndexer() throws InterruptedException {
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
protected Pattern[] getPattern(String qname) {
|
||||
|
|
|
@ -238,8 +238,7 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm()); // ensure IPM is called only once under test conditions
|
||||
waitForIndexer(cproject);
|
||||
setExpectedNumberOfLoggedNonOKStatusObjects(3); // foo, bar and baz have no compatible fragments available
|
||||
|
||||
ipm.reset(VERSION_405); ipm.startup();
|
||||
|
@ -298,7 +297,7 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
}
|
||||
};
|
||||
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm()); // ensure IPM is called only once under test conditions
|
||||
waitForIndexer(cproject);
|
||||
setExpectedNumberOfLoggedNonOKStatusObjects(1); // contentA has no compatible fragments available
|
||||
|
||||
ipm.reset(VERSION_502); ipm.startup();
|
||||
|
@ -348,21 +347,21 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
core.setProjectDescription(project, pd);
|
||||
|
||||
index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTION);
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm());
|
||||
waitForIndexer(cproject);
|
||||
|
||||
DPT.reset(DP1);
|
||||
changeConfigRelations(project, ICProjectDescriptionPreferences.CONFIGS_LINK_SETTINGS_AND_ACTIVE);
|
||||
changeConfigRelations(cproject, ICProjectDescriptionPreferences.CONFIGS_LINK_SETTINGS_AND_ACTIVE);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
assertEquals(0, DPT.getCfgsTrace(DP1).size());
|
||||
|
||||
changeActiveConfiguration(project, cfg1);
|
||||
changeActiveConfiguration(cproject, cfg1);
|
||||
DPT.reset(DP1);
|
||||
index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTION);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
assertEquals(1, DPT.getCfgsTrace(DP1).size());
|
||||
assertEquals("project.config1", ((ICConfigurationDescription)DPT.getCfgsTrace(DP1).get(0)).getId());
|
||||
|
||||
changeActiveConfiguration(project, cfg2);
|
||||
changeActiveConfiguration(cproject, cfg2);
|
||||
DPT.reset(DP1);
|
||||
index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTION);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
|
@ -370,11 +369,11 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
assertEquals("project.config2", ((ICConfigurationDescription)DPT.getCfgsTrace(DP1).get(0)).getId());
|
||||
|
||||
DPT.reset(DP1);
|
||||
changeConfigRelations(project, ICProjectDescriptionPreferences.CONFIGS_INDEPENDENT);
|
||||
changeConfigRelations(cproject, ICProjectDescriptionPreferences.CONFIGS_INDEPENDENT);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
assertEquals(0, DPT.getCfgsTrace(DP1).size());
|
||||
|
||||
changeActiveConfiguration(project, cfg1);
|
||||
changeActiveConfiguration(cproject, cfg1);
|
||||
DPT.reset(DP1);
|
||||
index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTION);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
|
@ -382,7 +381,7 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
// should still be config2, as the change in active configuration does not matter
|
||||
assertEquals("project.config2", ((ICConfigurationDescription)DPT.getCfgsTrace(DP1).get(0)).getId());
|
||||
|
||||
changeActiveConfiguration(project, cfg2);
|
||||
changeActiveConfiguration(cproject, cfg2);
|
||||
DPT.reset(DP1);
|
||||
index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTION);
|
||||
assertEquals(0, DPT.getProjectsTrace(DP1).size());
|
||||
|
@ -556,18 +555,18 @@ public class IndexProviderManagerTest extends IndexTestBase {
|
|||
return des.createConfiguration(CCorePlugin.DEFAULT_PROVIDER_ID, data);
|
||||
}
|
||||
|
||||
private void changeActiveConfiguration(IProject project, ICConfigurationDescription cfg) throws CoreException {
|
||||
ICProjectDescription pd= core.getProjectDescription(project);
|
||||
private void changeActiveConfiguration(ICProject cproject, ICConfigurationDescription cfg) throws CoreException, InterruptedException {
|
||||
ICProjectDescription pd= core.getProjectDescription(cproject.getProject());
|
||||
pd.setActiveConfiguration(pd.getConfigurationById(cfg.getId()));
|
||||
core.setProjectDescription(project, pd);
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm());
|
||||
core.setProjectDescription(cproject.getProject(), pd);
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
private void changeConfigRelations(IProject project, int option) throws CoreException {
|
||||
ICProjectDescription pd= core.getProjectDescription(project);
|
||||
private void changeConfigRelations(ICProject cproject, int option) throws CoreException, InterruptedException {
|
||||
ICProjectDescription pd= core.getProjectDescription(cproject.getProject());
|
||||
pd.setConfigurationRelations(option);
|
||||
core.setProjectDescription(project, pd);
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm());
|
||||
core.setProjectDescription(cproject.getProject(), pd);
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -830,7 +829,7 @@ class MockState {
|
|||
public static final String DBG_V2_ID = "dbg_v2";
|
||||
public static final List states = new ArrayList(Arrays.asList(new String[]{REL_V1_ID, REL_V2_ID, DBG_V1_ID, DBG_V2_ID}));
|
||||
|
||||
private IProject project;
|
||||
private final IProject project;
|
||||
private String currentConfig;
|
||||
|
||||
public MockState(ICProject cproject) {
|
||||
|
|
|
@ -25,7 +25,6 @@ import org.eclipse.core.resources.IWorkspaceRunnable;
|
|||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.IProgressMonitor;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
|
||||
public class IndexTestBase extends BaseTestCase {
|
||||
protected static int INDEXER_WAIT_TIME= 8000;
|
||||
|
@ -34,7 +33,7 @@ public class IndexTestBase extends BaseTestCase {
|
|||
super(name);
|
||||
}
|
||||
|
||||
protected ICProject createProject(final boolean useCpp, final String importSource) throws CoreException {
|
||||
protected ICProject createProject(final boolean useCpp, final String importSource) throws CoreException, InterruptedException {
|
||||
// Create the project
|
||||
final ICProject[] result= new ICProject[] {null};
|
||||
final IWorkspace workspace = ResourcesPlugin.getWorkspace();
|
||||
|
@ -52,7 +51,7 @@ public class IndexTestBase extends BaseTestCase {
|
|||
}, null);
|
||||
CCorePlugin.getIndexManager().setIndexerId(result[0], IPDOMManager.ID_FAST_INDEXER);
|
||||
// wait until the indexer is done
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
waitForIndexer(result[0]);
|
||||
return result[0];
|
||||
}
|
||||
|
||||
|
|
|
@ -102,7 +102,8 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
if (fCProject == null) {
|
||||
fCProject= CProjectHelper.createCProject("indexUpdateTestsC", null, IPDOMManager.ID_FAST_INDEXER);
|
||||
}
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(fCppProject);
|
||||
waitForIndexer(fCProject);
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(new ICProject[] {fCProject, fCppProject});
|
||||
}
|
||||
|
||||
|
@ -113,7 +114,8 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
}
|
||||
IProject project= cpp ? fCppProject.getProject() : fCProject.getProject();
|
||||
fHeader= TestSourceReader.createFile(project, "header.h", fContents[++fContentUsed].toString());
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm()));
|
||||
waitForIndexer(fCppProject);
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
private void updateHeader() throws Exception {
|
||||
|
@ -122,7 +124,7 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
IProject project= fHeader.getProject();
|
||||
fHeader= TestSourceReader.createFile(project, "header.h",
|
||||
fContents[++fContentUsed].toString() + "\n// " + fContentUsed);
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, fHeader, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, fHeader);
|
||||
}
|
||||
|
||||
private void setupFile(int totalFileVersions, boolean cpp) throws Exception {
|
||||
|
@ -130,10 +132,10 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
fContents= getContentsForTest(totalFileVersions);
|
||||
fContentUsed= -1;
|
||||
}
|
||||
IProject project= cpp ? fCppProject.getProject() : fCProject.getProject();
|
||||
fFile= TestSourceReader.createFile(project, "file" + (cpp ? ".cpp" : ".c"), fContents[++fContentUsed].toString());
|
||||
ICProject cproject= cpp ? fCppProject : fCProject;
|
||||
fFile= TestSourceReader.createFile(cproject.getProject(), "file" + (cpp ? ".cpp" : ".c"), fContents[++fContentUsed].toString());
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, fFile, INDEXER_WAIT_TIME);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm()));
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
private void updateFile() throws Exception {
|
||||
|
@ -141,7 +143,7 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
// Indexer would not reindex the file if its contents remain the same.
|
||||
fFile= TestSourceReader.createFile(fFile.getParent(), fFile.getName(),
|
||||
fContents[++fContentUsed].toString() + "\n// " + fContentUsed);
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, fFile, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, fFile);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -153,7 +155,6 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
if (fHeader != null) {
|
||||
fHeader.delete(true, npm());
|
||||
}
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
super.tearDown();
|
||||
}
|
||||
|
||||
|
@ -945,8 +946,7 @@ public class IndexUpdateTests extends IndexTestBase {
|
|||
}
|
||||
|
||||
fHeader= TestSourceReader.createFile(fHeader.getParent(), fHeader.getName(), fContents[0].toString().replaceAll("globalVar", "newVar"));
|
||||
TestSourceReader.waitUntilFileIsIndexed(fIndex, fHeader, INDEXER_WAIT_TIME);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm()));
|
||||
waitUntilFileIsIndexed(fIndex, fHeader);
|
||||
|
||||
fIndex.acquireReadLock();
|
||||
try {
|
||||
|
|
|
@ -48,7 +48,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
return suite(TeamSharedIndexTest.class);
|
||||
}
|
||||
|
||||
private Collection fProjects= new LinkedList();
|
||||
private final Collection fProjects= new LinkedList();
|
||||
private static final IIndexManager fPDOMManager = CCorePlugin.getIndexManager();
|
||||
|
||||
public TeamSharedIndexTest(String name) {
|
||||
|
@ -77,7 +77,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
fProjects.remove(prj);
|
||||
}
|
||||
|
||||
private ICProject createProject(String name) throws CoreException {
|
||||
private ICProject createProject(String name) throws CoreException, InterruptedException {
|
||||
ModelJoiner mj= new ModelJoiner();
|
||||
try {
|
||||
ICProject project= CProjectHelper.createCCProject(name, null, IPDOMManager.ID_NO_INDEXER);
|
||||
|
@ -88,7 +88,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
mj.join(); // in order we are sure the indexer task has been scheduled before joining the indexer
|
||||
|
||||
fPDOMManager.setIndexerId(project, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm()));
|
||||
waitForIndexer(project);
|
||||
return project;
|
||||
} finally {
|
||||
mj.dispose();
|
||||
|
@ -151,7 +151,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
fPDOMManager.setIndexerId(prj, FakeIndexer.ID);
|
||||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
checkVariable(prj, "a", 0);
|
||||
checkVariable(prj, "b", 0);
|
||||
checkVariable(prj, "c", 0);
|
||||
|
@ -182,7 +182,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// change file
|
||||
changeFile(prj);
|
||||
|
@ -228,13 +228,13 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
|
||||
// export the project.
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// set indexer to the fake one.
|
||||
fPDOMManager.setIndexerId(prj, FakeIndexer.ID);
|
||||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
checkVariable(prj, "a", 0);
|
||||
checkVariable(prj, "b", 0);
|
||||
checkVariable(prj, "c", 0);
|
||||
|
@ -264,7 +264,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// add file
|
||||
TestSourceReader.createFile(prj.getProject(), "d.cpp", "int d;");
|
||||
|
@ -290,13 +290,13 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
|
||||
// export the project.
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// set indexer to the fake one.
|
||||
fPDOMManager.setIndexerId(prj, FakeIndexer.ID);
|
||||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
checkVariable(prj, "a", 0);
|
||||
checkVariable(prj, "b", 0);
|
||||
checkVariable(prj, "c", 0);
|
||||
|
@ -327,7 +327,7 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// delete file
|
||||
prj.getProject().getFile("a.cpp").delete(true, npm());
|
||||
|
@ -352,13 +352,13 @@ public class TeamSharedIndexTest extends IndexTestBase {
|
|||
|
||||
// export the project.
|
||||
fPDOMManager.export(prj, loc, 0, npm());
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
|
||||
// set indexer to the fake one.
|
||||
fPDOMManager.setIndexerId(prj, FakeIndexer.ID);
|
||||
IndexerPreferences.setScope(prj.getProject(), IndexerPreferences.SCOPE_PROJECT_SHARED);
|
||||
new ProjectScope(prj.getProject()).getNode(CCorePlugin.PLUGIN_ID).flush();
|
||||
fPDOMManager.joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(prj);
|
||||
checkVariable(prj, "a", 0);
|
||||
checkVariable(prj, "b", 0);
|
||||
checkVariable(prj, "c", 0);
|
||||
|
|
|
@ -55,14 +55,14 @@ public class TrilogyPerformanceTest extends IndexTestBase {
|
|||
}
|
||||
|
||||
// you must have the Windows SDK installed and the INETSDK env var setup
|
||||
public void testIndexTrilogyPerformanceTimes() throws CoreException {
|
||||
public void testIndexTrilogyPerformanceTimes() throws CoreException, InterruptedException {
|
||||
if(Platform.getOS().equals(Platform.OS_WIN32)) {
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
TestScannerProvider.sIncludes = new String[]{EnvironmentReader.getEnvVar("INETSDK")+"\\Include"};
|
||||
IndexerPreferences.set(cproject.getProject(), IndexerPreferences.KEY_INDEX_UNUSED_HEADERS_WITH_DEFAULT_LANG, "true");
|
||||
long start = System.currentTimeMillis();
|
||||
CCorePlugin.getIndexManager().reindex(cproject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
System.out.println("Took: "+(System.currentTimeMillis() - start));
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(cproject);
|
||||
IBinding[] binding = index.findBindings(Pattern.compile("IXMLElementCollection"), false, IndexFilter.ALL, new NullProgressMonitor());
|
||||
|
|
|
@ -14,7 +14,6 @@ import java.util.Arrays;
|
|||
|
||||
import junit.framework.Test;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.IPDOMManager;
|
||||
import org.eclipse.cdt.core.dom.ast.IBasicType;
|
||||
import org.eclipse.cdt.core.dom.ast.IBinding;
|
||||
|
@ -40,7 +39,6 @@ import org.eclipse.cdt.internal.core.index.IIndexFragmentBinding;
|
|||
import org.eclipse.cdt.internal.core.pdom.PDOM;
|
||||
import org.eclipse.cdt.internal.core.pdom.indexer.IndexerPreferences;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
|
||||
/**
|
||||
|
@ -67,11 +65,7 @@ public class CPPClassTemplateTests extends PDOMTestBase {
|
|||
IFile file= TestSourceReader.createFile(cproject.getProject(), new Path("refs.cpp"), content.toString());
|
||||
}
|
||||
IndexerPreferences.set(cproject.getProject(), IndexerPreferences.KEY_INDEXER_ID, IPDOMManager.ID_FAST_INDEXER);
|
||||
for(int i=0; i<5 && !CCoreInternals.getPDOMManager().isProjectRegistered(cproject); i++) {
|
||||
Thread.sleep(200);
|
||||
}
|
||||
assertTrue(CCoreInternals.getPDOMManager().isProjectRegistered(cproject));
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
pdom= (PDOM) CCoreInternals.getPDOMManager().getPDOM(cproject);
|
||||
pdom.acquireReadLock();
|
||||
}
|
||||
|
|
|
@ -43,11 +43,11 @@ public class ChangeConfigurationTests extends PDOMTestBase {
|
|||
return suite(ChangeConfigurationTests.class);
|
||||
}
|
||||
|
||||
private void changeConfigRelations(IProject project, int option) throws CoreException {
|
||||
ICProjectDescription pd= CCorePlugin.getDefault().getProjectDescription(project);
|
||||
private void changeConfigRelations(ICProject project, int option) throws CoreException, InterruptedException {
|
||||
ICProjectDescription pd= CCorePlugin.getDefault().getProjectDescription(project.getProject());
|
||||
pd.setConfigurationRelations(option);
|
||||
CCorePlugin.getDefault().setProjectDescription(project, pd);
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, npm());
|
||||
CCorePlugin.getDefault().setProjectDescription(project.getProject(), pd);
|
||||
waitForIndexer(project);
|
||||
}
|
||||
|
||||
// Emulates ChangeConfigAction
|
||||
|
@ -79,7 +79,7 @@ public class ChangeConfigurationTests extends PDOMTestBase {
|
|||
IFile file= TestSourceReader.createFile(cProject.getProject(), new Path("test.c"), contents[0].toString());
|
||||
mj.join();
|
||||
mj.dispose();
|
||||
changeConfigRelations(cProject.getProject(), ICProjectDescriptionPreferences.CONFIGS_LINK_SETTINGS_AND_ACTIVE);
|
||||
changeConfigRelations(cProject, ICProjectDescriptionPreferences.CONFIGS_LINK_SETTINGS_AND_ACTIVE);
|
||||
|
||||
ICProjectDescription prjd = CCorePlugin.getDefault().getProjectDescriptionManager().getProjectDescription(project);
|
||||
ICConfigurationDescription configuration1 = prjd.getConfigurations()[0];
|
||||
|
|
|
@ -64,7 +64,7 @@ public class FilesOnReindexTests extends PDOMTestBase {
|
|||
CCoreInternals.getPDOMManager().reindex(project);
|
||||
|
||||
// wait until the indexer is done
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(project);
|
||||
pdom.acquireReadLock();
|
||||
performAssertions(file);
|
||||
}
|
||||
|
|
|
@ -58,7 +58,7 @@ public class PDOMCBugsTest extends BaseTestCase {
|
|||
|
||||
IFile file = TestSourceReader.createFile(cproject.getProject(), new Path("header.h"), testData[0].toString());
|
||||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
pdom= (PDOM) CCoreInternals.getPDOMManager().getPDOM(cproject);
|
||||
super.setUp();
|
||||
|
|
|
@ -58,7 +58,7 @@ public class PDOMCPPBugsTest extends BaseTestCase {
|
|||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
cproject= CProjectHelper.createCCProject("PDOMBugsTest"+System.currentTimeMillis(), "bin", IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, npm()));
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -122,7 +122,7 @@ public class PDOMCPPBugsTest extends BaseTestCase {
|
|||
assertFalse("Project pdom ID equals export PDOM id", id2.equals(id));
|
||||
|
||||
pdomManager.reindex(cproject);
|
||||
assertTrue(pdomManager.joinIndexer(4000, new NullProgressMonitor()));
|
||||
waitForIndexer(cproject);
|
||||
|
||||
String id3= pdom.getProperty(IIndexFragment.PROPERTY_FRAGMENT_ID);
|
||||
assertNotNull("Exported pdom ID is null after project reindex", id3);
|
||||
|
@ -217,7 +217,7 @@ public class PDOMCPPBugsTest extends BaseTestCase {
|
|||
|
||||
IndexerPreferences.set(project, IndexerPreferences.KEY_INDEXER_ID, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().reindex(cproject);
|
||||
CCorePlugin.getIndexManager().joinIndexer(10000, npm());
|
||||
waitForIndexer(cproject);
|
||||
|
||||
final PDOM pdom= (PDOM) CCoreInternals.getPDOMManager().getPDOM(cproject);
|
||||
pdom.acquireReadLock();
|
||||
|
|
|
@ -57,7 +57,7 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
{
|
||||
ICProject cproject= CProjectHelper.createCCProject("foo" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject.getProject(), new Path("/this.h"), "class A {};\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTIONS);
|
||||
index.acquireReadLock();
|
||||
|
@ -78,7 +78,7 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
final URI baseURI= new File("c:/ExternalSDK/").toURI();
|
||||
final ICProject cproject2= CProjectHelper.createCCProject("bar" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject2.getProject(), new Path("/source.cpp"), "namespace X { class A {}; }\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject2);
|
||||
|
||||
IndexProviderManager ipm= CCoreInternals.getPDOMManager().getIndexProviderManager();
|
||||
ipm.addIndexProvider(new ReadOnlyPDOMProviderBridge(
|
||||
|
@ -129,7 +129,7 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
{
|
||||
ICProject cproject= CProjectHelper.createCCProject("foo" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject.getProject(), new Path("/this.h"), "class A {};\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(cproject, A_FRAGMENT_OPTIONS);
|
||||
index.acquireReadLock();
|
||||
|
@ -149,12 +149,12 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
|
||||
final ICProject cproject3= CProjectHelper.createCCProject("bar" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject3.getProject(), new Path("/source.cpp"), "namespace Y { class A {}; }\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject3);
|
||||
|
||||
final URI baseURI= new File("c:/ExternalSDK/").toURI();
|
||||
final ICProject cproject2= CProjectHelper.createCCProject("baz" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject2.getProject(), new Path("/source.cpp"), "namespace X { class A {}; }\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject2);
|
||||
|
||||
IndexProviderManager ipm= CCoreInternals.getPDOMManager().getIndexProviderManager();
|
||||
ipm.addIndexProvider(new ReadOnlyPDOMProviderBridge(
|
||||
|
@ -247,7 +247,7 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
{
|
||||
ICProject cproject= CProjectHelper.createCCProject("foo" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject.getProject(), new Path("/this.h"), "class A {};\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject);
|
||||
ResourceContainerRelativeLocationConverter cvr= new ResourceContainerRelativeLocationConverter(cproject.getProject());
|
||||
CCoreInternals.getPDOMManager().exportProjectPDOM(cproject, tempPDOM, cvr);
|
||||
CProjectHelper.delete(cproject);
|
||||
|
@ -266,7 +266,7 @@ public class PDOMProviderTests extends PDOMTestBase {
|
|||
final URI baseURI= new File("c:/ExternalSDK/").toURI();
|
||||
final ICProject cproject2= CProjectHelper.createCCProject("baz" + System.currentTimeMillis(), null, IPDOMManager.ID_FAST_INDEXER);
|
||||
TestSourceReader.createFile(cproject2.getProject(), new Path("/source.cpp"), "namespace X { class A {}; }\n\n");
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm());
|
||||
waitForIndexer(cproject2);
|
||||
|
||||
IndexProviderManager ipm= CCoreInternals.getPDOMManager().getIndexProviderManager();
|
||||
ipm.addIndexProvider(new ReadOnlyPDOMProviderBridge(
|
||||
|
|
|
@ -18,13 +18,12 @@ package org.eclipse.cdt.core.tests;
|
|||
import java.io.ByteArrayInputStream;
|
||||
import java.io.InputStream;
|
||||
|
||||
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.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.FileManager;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IFolder;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
|
@ -38,7 +37,7 @@ import org.eclipse.core.runtime.NullProgressMonitor;
|
|||
/**
|
||||
* @author aniefer
|
||||
*/
|
||||
abstract public class BaseTestFramework extends TestCase {
|
||||
abstract public class BaseTestFramework extends BaseTestCase {
|
||||
static protected NullProgressMonitor monitor;
|
||||
static protected IWorkspace workspace;
|
||||
static protected IProject project;
|
||||
|
@ -109,13 +108,13 @@ abstract public class BaseTestFramework extends TestCase {
|
|||
return;
|
||||
|
||||
IResource [] members = project.members();
|
||||
for (int i = 0; i < members.length; i++) {
|
||||
if (members[i].getName().equals(".project") || members[i].getName().equals(".cproject")) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
for (IResource member : members) {
|
||||
if (member.getName().equals(".project") || member.getName().equals(".cproject")) //$NON-NLS-1$ //$NON-NLS-2$
|
||||
continue;
|
||||
if (members[i].getName().equals(".settings"))
|
||||
if (member.getName().equals(".settings"))
|
||||
continue;
|
||||
try {
|
||||
members[i].delete(false, monitor);
|
||||
member.delete(false, monitor);
|
||||
} catch (Throwable e) {
|
||||
/*boo*/
|
||||
}
|
||||
|
|
|
@ -27,6 +27,7 @@ import junit.framework.TestResult;
|
|||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.index.IIndex;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.ElementChangedEvent;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
|
@ -37,12 +38,15 @@ import org.eclipse.cdt.internal.core.CCoreInternals;
|
|||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTNameBase;
|
||||
import org.eclipse.cdt.internal.core.pdom.CModelListener;
|
||||
import org.eclipse.cdt.internal.core.pdom.PDOMManager;
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IResourceStatus;
|
||||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.core.runtime.CoreException;
|
||||
import org.eclipse.core.runtime.ILogListener;
|
||||
import org.eclipse.core.runtime.IStatus;
|
||||
import org.eclipse.core.runtime.MultiStatus;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.jobs.Job;
|
||||
|
||||
public class BaseTestCase extends TestCase {
|
||||
protected static final int INDEXER_TIMEOUT_SEC = 10;
|
||||
|
@ -247,7 +251,7 @@ public class BaseTestCase extends TestCase {
|
|||
* is a very basic means of doing that.
|
||||
*/
|
||||
static protected class ModelJoiner implements IElementChangedListener {
|
||||
private boolean[] changed= new boolean[1];
|
||||
private final boolean[] changed= new boolean[1];
|
||||
|
||||
public ModelJoiner() {
|
||||
CoreModel.getDefault().addElementChangedListener(this);
|
||||
|
@ -290,6 +294,8 @@ public class BaseTestCase extends TestCase {
|
|||
}
|
||||
|
||||
public static void waitForIndexer(ICProject project) throws InterruptedException {
|
||||
Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null);
|
||||
|
||||
final PDOMManager indexManager = CCoreInternals.getPDOMManager();
|
||||
assertTrue(indexManager.joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm()));
|
||||
long waitms= 1;
|
||||
|
@ -297,6 +303,11 @@ public class BaseTestCase extends TestCase {
|
|||
Thread.sleep(waitms);
|
||||
waitms *= 2;
|
||||
}
|
||||
assertTrue(indexManager.isProjectRegistered(project));
|
||||
assertTrue(indexManager.joinIndexer(INDEXER_TIMEOUT_SEC * 1000, npm()));
|
||||
}
|
||||
|
||||
public static void waitUntilFileIsIndexed(IIndex index, IFile file) throws Exception {
|
||||
TestSourceReader.waitUntilFileIsIndexed(index, file, INDEXER_TIMEOUT_SEC * 1000);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -327,10 +327,12 @@ public class TestSourceReader {
|
|||
try {
|
||||
IIndexFile[] files= index.getFiles(ILinkage.CPP_LINKAGE_ID, indexFileLocation);
|
||||
if (files.length > 0 && areAllFilesNotOlderThan(files, fileTimestamp)) {
|
||||
Assert.assertTrue(CCorePlugin.getIndexManager().joinIndexer(timeLeft, new NullProgressMonitor()));
|
||||
return;
|
||||
}
|
||||
files= index.getFiles(ILinkage.C_LINKAGE_ID, indexFileLocation);
|
||||
if (files.length > 0 && areAllFilesNotOlderThan(files, fileTimestamp)) {
|
||||
Assert.assertTrue(CCorePlugin.getIndexManager().joinIndexer(timeLeft, new NullProgressMonitor()));
|
||||
return;
|
||||
}
|
||||
} finally {
|
||||
|
|
|
@ -59,7 +59,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
private void doTestFunctions(String filename) throws IOException, Exception, PartInitException {
|
||||
String content = readTaggedComment("testFunctions");
|
||||
IFile file= createFile(getProject(), filename, content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("proto"), 5);
|
||||
|
@ -103,7 +103,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
private void doTestVariables(String filename) throws Exception {
|
||||
String content = readTaggedComment("testVariables");
|
||||
IFile file= createFile(getProject(), filename, content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("extern_var"), 0);
|
||||
|
@ -158,7 +158,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
private void doTestEnumerator(String filename, String contentTag) throws Exception {
|
||||
String content = readTaggedComment(contentTag);
|
||||
IFile file= createFile(getProject(), filename, content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("enumerator"), 0);
|
||||
|
@ -213,7 +213,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testStructMembersC() throws Exception {
|
||||
String content = readTaggedComment("testStructMembers");
|
||||
IFile file= createFile(getProject(), "struct_member.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem1"), 0);
|
||||
|
@ -259,7 +259,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testStructMembersCpp() throws Exception {
|
||||
String content = readTaggedComment("testStructMembers");
|
||||
IFile file= createFile(getProject(), "struct_member.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem1"), 0);
|
||||
|
@ -305,7 +305,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testAnonymousStructMembersC_156671() throws Exception {
|
||||
String content = readTaggedComment("testStructMembers");
|
||||
IFile file= createFile(getProject(), "anon_struct_member.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem3"), 0);
|
||||
|
@ -333,7 +333,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testAnonymousStructMembersCpp_156671() throws Exception {
|
||||
String content = readTaggedComment("testStructMembers");
|
||||
IFile file= createFile(getProject(), "anon_struct_member.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem3"), 0);
|
||||
|
@ -395,7 +395,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testUnionMembersC() throws Exception {
|
||||
String content = readTaggedComment("testUnionMembers");
|
||||
IFile file= createFile(getProject(), "union_member.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem1"), 0);
|
||||
|
@ -441,7 +441,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testUnionMembersCpp() throws Exception {
|
||||
String content = readTaggedComment("testUnionMembers");
|
||||
IFile file= createFile(getProject(), "union_member.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem1"), 0);
|
||||
|
@ -487,7 +487,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testAnonymousUnionMembersC_156671() throws Exception {
|
||||
String content = readTaggedComment("testUnionMembers");
|
||||
IFile file= createFile(getProject(), "anon_union_member.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem3"), 0);
|
||||
|
@ -515,7 +515,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testAnonymousUnionMembersCpp_156671() throws Exception {
|
||||
String content = readTaggedComment("testUnionMembers");
|
||||
IFile file= createFile(getProject(), "anon_union_member.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("mem3"), 0);
|
||||
|
@ -556,8 +556,8 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
String content1= content2 + sbs[1].toString();
|
||||
IFile file1= createFile(getProject(), "staticFunc1.c", content1);
|
||||
IFile file2= createFile(getProject(), "staticFunc2.c", content2);
|
||||
waitForIndexer(fIndex, file1, INDEXER_WAIT_TIME);
|
||||
waitForIndexer(fIndex, file2, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file1);
|
||||
waitUntilFileIsIndexed(fIndex, file2);
|
||||
|
||||
TreeItem i1, i2, i3, i4, i5, i6;
|
||||
Tree tree;
|
||||
|
@ -625,8 +625,8 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
String content1= content2 + sbs[1].toString();
|
||||
IFile file1= createFile(getProject(), "staticFunc1.cpp", content1);
|
||||
IFile file2= createFile(getProject(), "staticFunc2.cpp", content2);
|
||||
waitForIndexer(fIndex, file1, INDEXER_WAIT_TIME);
|
||||
waitForIndexer(fIndex, file2, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file1);
|
||||
waitUntilFileIsIndexed(fIndex, file2);
|
||||
|
||||
TreeItem i0, i1, i2, i3, i4, i5, i6;
|
||||
Tree tree;
|
||||
|
@ -701,7 +701,7 @@ public class BasicCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
try {
|
||||
String content = readTaggedComment("testFunctionsWithParams");
|
||||
IFile file= createFile(getProject(), filename, content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("proto"), 5);
|
||||
|
|
|
@ -51,7 +51,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testMethods() throws Exception {
|
||||
String content = readTaggedComment("testMethods");
|
||||
IFile file= createFile(getProject(), "testMethods.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("method"), 2);
|
||||
|
@ -134,7 +134,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testStaticMethods() throws Exception {
|
||||
String content = readTaggedComment("testStaticMethods");
|
||||
IFile file= createFile(getProject(), "testStaticMethods.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("method"), 2);
|
||||
|
@ -222,7 +222,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testFields() throws Exception {
|
||||
String content = readTaggedComment("testFields");
|
||||
IFile file= createFile(getProject(), "testFields.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("field"), 2);
|
||||
|
@ -296,7 +296,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testAutomaticConstructor_156668() throws Exception {
|
||||
String content = readTaggedComment("testAutomaticConstructor");
|
||||
IFile file= createFile(getProject(), "testConstructor.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("MyClass()"), 2);
|
||||
|
@ -309,7 +309,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void _testAutomaticDestructor_156668() throws Exception {
|
||||
String content = readTaggedComment("testAutomaticConstructor");
|
||||
IFile file= createFile(getProject(), "testConstructor.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
openCallHierarchy(editor);
|
||||
Tree tree = getCHTreeViewer().getTree();
|
||||
|
@ -334,7 +334,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testConstructor() throws Exception {
|
||||
String content = readTaggedComment("testConstructor");
|
||||
IFile file= createFile(getProject(), "testConstructor.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("MyClass()"), 2);
|
||||
|
@ -347,7 +347,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testDestructor_156669() throws Exception {
|
||||
String content = readTaggedComment("testConstructor");
|
||||
IFile file= createFile(getProject(), "testConstructor.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("~MyClass()"), 2);
|
||||
|
@ -382,7 +382,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testNamespace() throws Exception {
|
||||
String content = readTaggedComment("testNamespace");
|
||||
IFile file= createFile(getProject(), "testNamespace.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("var"), 2);
|
||||
|
@ -439,7 +439,7 @@ public class BasicCppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testNamespacePart2_156519() throws Exception {
|
||||
String content = readTaggedComment("testNamespace");
|
||||
IFile file= createFile(getProject(), "testNamespace.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("var; // r1"), 2);
|
||||
|
|
|
@ -46,7 +46,7 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
|
|||
|
||||
fCProject2= CProjectHelper.createCCProject("__chTest_2__", "bin", IPDOMManager.ID_NO_INDEXER);
|
||||
CCorePlugin.getIndexManager().setIndexerId(fCProject2, IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(fCProject2);
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(new ICProject[] {fCProject, fCProject2});
|
||||
TestScannerProvider.sIncludes= new String[]{fCProject.getProject().getLocation().toOSString(), fCProject2.getProject().getLocation().toOSString()};
|
||||
}
|
||||
|
@ -86,9 +86,9 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
|
|||
String header= content[0].toString();
|
||||
String source = content[1].toString();
|
||||
IFile headerFile= createFile(fCProject.getProject(), "testMethods.h", header);
|
||||
waitForIndexer(fIndex, headerFile, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, headerFile);
|
||||
IFile sourceFile= createFile(fCProject2.getProject(), "testMethods.cpp", source);
|
||||
waitForIndexer(fIndex, sourceFile, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile);
|
||||
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
|
||||
CEditor editor= openEditor(sourceFile);
|
||||
|
||||
|
@ -164,7 +164,7 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile2= createFile(fCProject2.getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile1);
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
editor.selectAndReveal(source1.indexOf("method3"), 2);
|
||||
openCallHierarchy(editor);
|
||||
|
@ -214,8 +214,8 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile2= createFile(getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile1);
|
||||
waitForIndexer(fIndex, sourceFile1, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile1);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
editor.selectAndReveal(source1.indexOf("method3"), 2);
|
||||
openCallHierarchy(editor);
|
||||
|
@ -275,7 +275,7 @@ public class CallHierarchyAcrossProjectsTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile2= createFile(getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile2);
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
editor.selectAndReveal(source2.indexOf("main"), 2);
|
||||
openCallHierarchy(editor, false);
|
||||
|
|
|
@ -53,7 +53,7 @@ public class CallHierarchyBaseTest extends BaseUITestCase {
|
|||
CallHierarchyUI.setIsJUnitTest(true);
|
||||
String prjName= "chTest"+sProjectCounter++;
|
||||
fCProject= CProjectHelper.createCCProject(prjName, "bin", IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(fCProject);
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(fCProject);
|
||||
IWorkbenchPage page= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
|
||||
IViewReference[] refs= page.getViewReferences();
|
||||
|
|
|
@ -57,7 +57,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
StringBuilder[] contents = getContentsForTest(2);
|
||||
IFile file1= createFile(getProject(), "SomeClass.h", contents[0].toString());
|
||||
IFile file2= createFile(getProject(), "SomeClass.cpp", contents[1].toString());
|
||||
waitForIndexer(fIndex, file2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IViewPart outline= activateView(IPageLayout.ID_OUTLINE);
|
||||
|
@ -98,7 +98,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
StringBuilder[] contents = getContentsForTest(2);
|
||||
IFile file1= createFile(getProject(), "SomeClass.h", contents[0].toString());
|
||||
IFile file2= createFile(getProject(), "SomeClass.cpp", contents[1].toString());
|
||||
waitForIndexer(fIndex, file2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IViewPart outline= activateView(IPageLayout.ID_OUTLINE);
|
||||
|
@ -161,7 +161,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testPolyMorphicMethodCalls_156689() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "SomeClass.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IWorkbenchWindow workbenchWindow = ch.getSite().getWorkbenchWindow();
|
||||
|
@ -217,7 +217,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testReversePolyMorphicMethodCalls_156689() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "SomeClass.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IWorkbenchWindow workbenchWindow = ch.getSite().getWorkbenchWindow();
|
||||
|
@ -253,7 +253,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testMethodInstance_Bug240599() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "CSome.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IWorkbenchWindow workbenchWindow = ch.getSite().getWorkbenchWindow();
|
||||
|
@ -293,7 +293,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testMultiplePolyMorphicMethodCalls_244987() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "SomeClass244987.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
final IWorkbenchWindow workbenchWindow = ch.getSite().getWorkbenchWindow();
|
||||
|
@ -335,7 +335,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testMacrosHidingCall_249801() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "file249801.cpp", content);
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
@ -370,7 +370,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
IFile header= createFile(getProject(), "260262.h", hcontent);
|
||||
IFile f1= createFile(getProject(), "260262.c", content_full);
|
||||
IFile f2= createFile(getProject(), "260262.cpp", content_inc);
|
||||
waitForIndexer(fIndex, f2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, f2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
@ -400,7 +400,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
IFile header= createFile(getProject(), "260262.h", hcontent);
|
||||
IFile f1= createFile(getProject(), "260262.c", content_full);
|
||||
IFile f2= createFile(getProject(), "260262.cpp", content_inc);
|
||||
waitForIndexer(fIndex, f2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, f2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
@ -428,7 +428,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
final StringBuilder[] contents = getContentsForTest(1);
|
||||
final String content = contents[0].toString();
|
||||
IFile f2= createFile(getProject(), "testUnnamedNamespace_283679.cpp", content);
|
||||
waitForIndexer(fIndex, f2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, f2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
@ -463,7 +463,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
final StringBuilder[] contents = getContentsForTest(1);
|
||||
final String content = contents[0].toString();
|
||||
IFile f2= createFile(getProject(), "testCallsToFromVirtualMethod_246064.cpp", content);
|
||||
waitForIndexer(fIndex, f2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, f2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
@ -491,7 +491,7 @@ public class CallHierarchyBugs extends CallHierarchyBaseTest {
|
|||
public void testCallsToInstanceofSpecializedTemplate_361999() throws Exception {
|
||||
final String content = getAboveComment();
|
||||
IFile f2= createFile(getProject(), "testCallsToInstanceofSpecializedTemplate_361999.cpp", content);
|
||||
waitForIndexer(fIndex, f2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, f2);
|
||||
|
||||
final CHViewPart ch= (CHViewPart) activateView(CUIPlugin.ID_CALL_HIERARCHY);
|
||||
|
||||
|
|
|
@ -19,8 +19,6 @@ import org.eclipse.swt.widgets.TreeItem;
|
|||
import org.eclipse.ui.IWorkbenchPage;
|
||||
import org.eclipse.ui.PlatformUI;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
|
||||
import org.eclipse.cdt.internal.ui.editor.CEditor;
|
||||
|
||||
|
||||
|
@ -62,7 +60,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
String source = content[1].toString();
|
||||
IFile headerFile= createFile(getProject(), "testMethods.h", header);
|
||||
IFile sourceFile= createFile(getProject(), "testMethods.cpp", source);
|
||||
waitForIndexer(fIndex, sourceFile, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile);
|
||||
|
||||
CEditor editor= openEditor(sourceFile);
|
||||
editor.selectAndReveal(source.indexOf("method"), 2);
|
||||
|
@ -136,7 +134,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile2= createFile(getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile1);
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
editor.selectAndReveal(source1.indexOf("method3"), 2);
|
||||
openCallHierarchy(editor);
|
||||
|
@ -185,7 +183,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile1= createFile(getProject(), "testMethods1.cpp", source1);
|
||||
IFile sourceFile2= createFile(getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile1);
|
||||
editor.selectAndReveal(source1.indexOf("method3"), 2);
|
||||
|
@ -246,7 +244,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
IFile sourceFile2= createFile(getProject(), "testMethods2.cpp", source2);
|
||||
|
||||
CEditor editor= openEditor(sourceFile2);
|
||||
waitForIndexer(fIndex, sourceFile2, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile2);
|
||||
|
||||
editor.selectAndReveal(source2.indexOf("main"), 2);
|
||||
openCallHierarchy(editor, false);
|
||||
|
@ -300,8 +298,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
IFile cFile= createFile(getProject(), "s.c", cSource);
|
||||
IFile cppFile= createFile(getProject(), "s.cpp", cppSource);
|
||||
CEditor editor= openEditor(cFile);
|
||||
waitForIndexer(fIndex, cppFile, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitUntilFileIsIndexed(fIndex, cppFile);
|
||||
|
||||
editor.selectAndReveal(cSource.indexOf("cfunc"), 2);
|
||||
openCallHierarchy(editor);
|
||||
|
@ -346,8 +343,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
IFile cppFile= createFile(getProject(), "s.cpp", cppSource);
|
||||
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
|
||||
CEditor editor= openEditor(cFile);
|
||||
waitForIndexer(fIndex, cppFile, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitUntilFileIsIndexed(fIndex, cppFile);
|
||||
|
||||
editor.selectAndReveal(cSource.indexOf("cfunc"), 2);
|
||||
openCallHierarchy(editor, false);
|
||||
|
@ -415,8 +411,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
String source = content[0].toString();
|
||||
IFile file= createFile(getProject(), "testTemplates.cpp", source);
|
||||
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
int pos= source.indexOf("f(");
|
||||
|
@ -479,8 +474,7 @@ public class CppCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
String source = content[0].toString();
|
||||
IFile file= createFile(getProject(), "testClosures.cpp", source);
|
||||
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
|
||||
waitForIndexer(fIndex, file, CallHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
int pos= source.indexOf("a(");
|
||||
|
|
|
@ -33,7 +33,7 @@ public class InitializersInCallHierarchyTest extends CallHierarchyBaseTest {
|
|||
public void testCIntVarInitializer() throws Exception {
|
||||
String content = readTaggedComment("intvar");
|
||||
IFile file= createFile(getProject(), "intvar.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor = openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("a"), 1);
|
||||
|
|
|
@ -48,7 +48,7 @@ public class BasicIncludeBrowserTest extends IncludeBrowserBaseTest {
|
|||
IFile user= createFile(project, "user.h", "");
|
||||
IFile system= createFile(project, "system.h", "");
|
||||
IFile source= createFile(project, "source.cpp", contents[0].toString());
|
||||
waitForIndexer(fIndex, source, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, source);
|
||||
|
||||
openIncludeBrowser(source);
|
||||
Tree tree = getIBTree();
|
||||
|
@ -83,7 +83,7 @@ public class BasicIncludeBrowserTest extends IncludeBrowserBaseTest {
|
|||
IFile system= createFile(op.getProject(), "system.h", "");
|
||||
IFile source= createFile(getProject().getProject(), "source.cpp", contents[0].toString());
|
||||
CCorePlugin.getIndexManager().reindex(op);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, NPM);
|
||||
waitForIndexer(op);
|
||||
|
||||
openIncludeBrowser(source);
|
||||
Tree tree = getIBTree();
|
||||
|
|
|
@ -78,7 +78,7 @@ public class BasicOutlineTest extends BaseUITestCase {
|
|||
}
|
||||
|
||||
private void waitForIndexer(IProject project, IFile source) throws Exception, CoreException {
|
||||
waitForIndexer(CCorePlugin.getIndexManager().getIndex(fCProject), source, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(CCorePlugin.getIndexManager().getIndex(fCProject), source);
|
||||
}
|
||||
|
||||
private void checkTreeItems(TreeItem[] items, String... labels) {
|
||||
|
|
|
@ -130,8 +130,7 @@ public abstract class RefactoringTestBase extends BaseTestCase {
|
|||
selectedFile = testFiles.iterator().next();
|
||||
}
|
||||
CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(INDEXER_TIMEOUT_SEC * 1000,
|
||||
NULL_PROGRESS_MONITOR));
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -18,9 +18,6 @@ import org.eclipse.ltk.core.refactoring.Change;
|
|||
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
|
||||
import org.eclipse.ltk.core.refactoring.RefactoringStatusEntry;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.index.IIndexManager;
|
||||
|
||||
import org.eclipse.cdt.internal.ui.refactoring.rename.CRefactoringArgument;
|
||||
import org.eclipse.cdt.internal.ui.refactoring.rename.CRefactory;
|
||||
import org.eclipse.cdt.internal.ui.refactoring.rename.CRenameProcessor;
|
||||
|
@ -140,15 +137,7 @@ public class RenameTests extends RefactoringTests {
|
|||
}
|
||||
|
||||
protected void waitForIndexer() throws InterruptedException {
|
||||
final IIndexManager im = CCorePlugin.getIndexManager();
|
||||
assertTrue(im.joinIndexer(10000, NPM));
|
||||
int sleep= 1;
|
||||
while (im.isIndexerSetupPostponed(cproject)) {
|
||||
Thread.sleep(sleep);
|
||||
sleep *= 2;
|
||||
assertTrue(sleep < 2000);
|
||||
}
|
||||
assertTrue(im.joinIndexer(10000, NPM));
|
||||
waitForIndexer(cproject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -22,11 +22,8 @@ import junit.framework.TestSuite;
|
|||
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IResource;
|
||||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.core.runtime.IStatus;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.core.runtime.Path;
|
||||
import org.eclipse.core.runtime.jobs.Job;
|
||||
import org.eclipse.jface.operation.IRunnableContext;
|
||||
import org.eclipse.jface.operation.IRunnableWithProgress;
|
||||
import org.eclipse.jface.viewers.ILabelProvider;
|
||||
|
@ -74,10 +71,10 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
|
||||
IFile file = TestSourceReader.createFile(fCProject.getProject(), new Path("header.h"), testData[0].toString());
|
||||
CCorePlugin.getIndexManager().setIndexerId(fCProject, IPDOMManager.ID_FAST_INDEXER);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
IFile cppfile= TestSourceReader.createFile(fCProject.getProject(), new Path("references.cpp"), testData[1].toString());
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -106,7 +103,7 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
// rebuild the index
|
||||
TestScannerProvider.sIncludes= new String[] {dir.getAbsolutePath()};
|
||||
CCorePlugin.getIndexManager().reindex(fCProject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
// open a query
|
||||
CSearchQuery query= makeProjectQuery("foo");
|
||||
|
@ -149,7 +146,7 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
// rebuild the index with no indexer
|
||||
CCorePlugin.getIndexManager().setIndexerId(fCProject, IPDOMManager.ID_NO_INDEXER);
|
||||
CCorePlugin.getIndexManager().reindex(fCProject);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
// open a query
|
||||
CSearchQuery query= makeProjectQuery("x");
|
||||
|
@ -220,7 +217,7 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
coreTestIndexerInProgress(false);
|
||||
|
||||
// now join and test again to get the full results
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
coreTestIndexerInProgress(true);
|
||||
}
|
||||
|
@ -322,8 +319,7 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
String newContent= "void bar() {}";
|
||||
IFile file = fCProject.getProject().getFile(new Path("references.cpp"));
|
||||
file.setContents(new ByteArrayInputStream(newContent.getBytes()), IResource.FORCE, npm());
|
||||
Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
assertOccurrences(query, 1);
|
||||
}
|
||||
|
@ -343,14 +339,13 @@ public class BasicSearchTest extends BaseUITestCase {
|
|||
runEventQueue(1000);
|
||||
IIndexManager indexManager = CCorePlugin.getIndexManager();
|
||||
indexManager.update(new ICElement[] {fCProject}, IIndexManager.UPDATE_ALL);
|
||||
assertTrue(indexManager.joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
assertOccurrences(query, 2);
|
||||
|
||||
String newContent2= "void bar() {foo(); foo();}";
|
||||
file.setContents(new ByteArrayInputStream(newContent2.getBytes()), IResource.FORCE, npm());
|
||||
Job.getJobManager().join(ResourcesPlugin.FAMILY_AUTO_REFRESH, null);
|
||||
assertTrue(indexManager.joinIndexer(360000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
assertOccurrences(query, 3);
|
||||
}
|
||||
|
|
|
@ -15,7 +15,6 @@ import java.util.ListResourceBundle;
|
|||
|
||||
import junit.extensions.TestSetup;
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
|
@ -27,6 +26,7 @@ import org.eclipse.cdt.core.dom.IPDOMManager;
|
|||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.IWorkingCopy;
|
||||
import org.eclipse.cdt.core.testplugin.CProjectHelper;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
import org.eclipse.cdt.ui.CUIPlugin;
|
||||
import org.eclipse.cdt.ui.testplugin.EditorTestHelper;
|
||||
import org.eclipse.cdt.ui.testplugin.ResourceTestHelper;
|
||||
|
@ -37,7 +37,7 @@ import org.eclipse.cdt.internal.ui.editor.CEditor;
|
|||
/**
|
||||
* Tests the AddIncludeOnSelectionAction.
|
||||
*/
|
||||
public class AddIncludeTest extends TestCase {
|
||||
public class AddIncludeTest extends BaseTestCase {
|
||||
private static final String PROJECT= "AddIncludeTests";
|
||||
|
||||
private static final class EmptyBundle extends ListResourceBundle {
|
||||
|
@ -59,8 +59,7 @@ public class AddIncludeTest extends TestCase {
|
|||
super.setUp();
|
||||
fCProject= EditorTestHelper.createCProject(PROJECT, "resources/addInclude");
|
||||
CCorePlugin.getIndexManager().setIndexerId(fCProject, IPDOMManager.ID_FAST_INDEXER);
|
||||
// Wait until the indexer is done
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor()));
|
||||
waitForIndexer(fCProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -31,7 +31,6 @@ 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;
|
||||
|
@ -51,26 +50,25 @@ import org.eclipse.cdt.internal.ui.text.contentassist.CContentAssistProcessor;
|
|||
* @author aniefer
|
||||
*/
|
||||
public class ContentAssistTests extends BaseUITestCase {
|
||||
private NullProgressMonitor monitor= new NullProgressMonitor();
|
||||
private final NullProgressMonitor monitor= new NullProgressMonitor();
|
||||
static IProject project;
|
||||
static ICProject cproject;
|
||||
static boolean disabledHelpContributions = false;
|
||||
|
||||
@Override
|
||||
public void setUp() {
|
||||
public void setUp() throws InterruptedException {
|
||||
//(CCorePlugin.getDefault().getCoreModel().getIndexManager()).reset();
|
||||
|
||||
if (project == null) {
|
||||
ICProject cPrj;
|
||||
try {
|
||||
cPrj = CProjectHelper.createCCProject("ContentAssistTestProject", "bin", IPDOMManager.ID_FAST_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
|
||||
project = cPrj.getProject();
|
||||
cproject = CProjectHelper.createCCProject("ContentAssistTestProject", "bin", IPDOMManager.ID_FAST_INDEXER); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
project = cproject.getProject();
|
||||
waitForIndexer(cproject);
|
||||
} catch ( CoreException e ) {
|
||||
/*boo*/
|
||||
}
|
||||
if (project == null)
|
||||
fail("Unable to create project"); //$NON-NLS-1$
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, monitor));
|
||||
}
|
||||
}
|
||||
public ContentAssistTests()
|
||||
|
@ -125,7 +123,7 @@ public class ContentAssistTests extends BaseUITestCase {
|
|||
closeAllEditors();
|
||||
|
||||
// wait for indexer before deleting project to avoid errors in the log
|
||||
CCorePlugin.getIndexManager().joinIndexer(10000, monitor);
|
||||
waitForIndexer(cproject);
|
||||
|
||||
IResource [] members = project.members();
|
||||
for (IResource member : members) {
|
||||
|
|
|
@ -19,7 +19,6 @@ import java.util.List;
|
|||
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.jface.text.IDocument;
|
||||
import org.eclipse.jface.text.TextUtilities;
|
||||
import org.eclipse.jface.text.contentassist.ContentAssistant;
|
||||
|
@ -30,7 +29,6 @@ import org.eclipse.jface.text.templates.TemplateProposal;
|
|||
import org.eclipse.ui.texteditor.AbstractTextEditor;
|
||||
import org.eclipse.ui.texteditor.ITextEditor;
|
||||
|
||||
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.testplugin.CProjectHelper;
|
||||
|
@ -55,7 +53,7 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
protected ICProject fCProject;
|
||||
private IFile fCFile;
|
||||
protected ITextEditor fEditor;
|
||||
private boolean fIsCpp;
|
||||
private final boolean fIsCpp;
|
||||
|
||||
public AbstractContentAssistTest(String name, boolean isCpp) {
|
||||
super(name);
|
||||
|
@ -73,7 +71,7 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
}
|
||||
fCFile= setUpProjectContent(fCProject.getProject());
|
||||
assertNotNull(fCFile);
|
||||
CCorePlugin.getIndexManager().joinIndexer(8000, new NullProgressMonitor());
|
||||
waitForIndexer(fCProject);
|
||||
fEditor= (ITextEditor)EditorTestHelper.openInEditor(fCFile, true);
|
||||
assertNotNull(fEditor);
|
||||
CPPASTNameBase.sAllowNameComputation= true;
|
||||
|
@ -129,22 +127,20 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
|
||||
if (CTestPlugin.getDefault().isDebugging()) {
|
||||
System.out.println("Time (ms): " + (endTime-startTime));
|
||||
for (int i = 0; i < resultStrings.length; i++) {
|
||||
String proposal = resultStrings[i];
|
||||
for (String proposal : resultStrings) {
|
||||
System.out.println("Result: " + proposal);
|
||||
}
|
||||
}
|
||||
|
||||
boolean allFound = true ; // for the time being, let's be optimistic
|
||||
|
||||
for (int i = 0; i< expected.length; i++){
|
||||
for (String element : expected) {
|
||||
boolean found = false;
|
||||
for(int j = 0; j< resultStrings.length; j++){
|
||||
String proposal = resultStrings[j];
|
||||
if(expected[i].equals(proposal)){
|
||||
for (String proposal : resultStrings) {
|
||||
if(element.equals(proposal)){
|
||||
found = true;
|
||||
if (CTestPlugin.getDefault().isDebugging()) {
|
||||
System.out.println("Lookup success for " + expected[i]);
|
||||
System.out.println("Lookup success for " + element);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -152,7 +148,7 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
if (!found) {
|
||||
allFound = false ;
|
||||
if (CTestPlugin.getDefault().isDebugging()) {
|
||||
System.out.println( "Lookup failed for " + expected[i]); //$NON-NLS-1$
|
||||
System.out.println( "Lookup failed for " + element); //$NON-NLS-1$
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -177,8 +173,7 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
*/
|
||||
private Object[] filterResults(Object[] results, boolean isCodeCompletion) {
|
||||
List<Object> filtered= new ArrayList<Object>();
|
||||
for (int i = 0; i < results.length; i++) {
|
||||
Object result = results[i];
|
||||
for (Object result : results) {
|
||||
if (result instanceof TemplateProposal) {
|
||||
continue;
|
||||
}
|
||||
|
@ -206,8 +201,7 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
*/
|
||||
private Object[] filterResultsKeepTemplates(Object[] results) {
|
||||
List<Object> filtered= new ArrayList<Object>();
|
||||
for (int i = 0; i < results.length; i++) {
|
||||
Object result = results[i];
|
||||
for (Object result : results) {
|
||||
if (result instanceof TemplateProposal) {
|
||||
filtered.add(result);
|
||||
}
|
||||
|
@ -248,8 +242,8 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase {
|
|||
|
||||
private String toString(String[] strings) {
|
||||
StringBuffer buf= new StringBuffer();
|
||||
for(int i=0; i< strings.length; i++){
|
||||
buf.append(strings[i]).append('\n');
|
||||
for (String string : strings) {
|
||||
buf.append(string).append('\n');
|
||||
}
|
||||
return buf.toString();
|
||||
}
|
||||
|
|
|
@ -26,7 +26,6 @@ import org.eclipse.core.resources.IFile;
|
|||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.jface.text.IDocument;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.testplugin.TestScannerProvider;
|
||||
import org.eclipse.cdt.core.testplugin.util.BaseTestCase;
|
||||
|
||||
|
@ -862,11 +861,11 @@ public class CompletionTests extends AbstractContentAssistTest {
|
|||
};
|
||||
String disturbContent= readTaggedComment(DISTURB_FILE_NAME);
|
||||
IFile dfile= createFile(fProject, DISTURB_FILE_NAME, disturbContent);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, npm()));
|
||||
waitForIndexer(fCProject);
|
||||
assertCompletionResults(fCursorOffset, expected, AbstractContentAssistTest.COMPARE_REP_STRINGS);
|
||||
|
||||
dfile.delete(true, npm());
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, npm()));
|
||||
waitForIndexer(fCProject);
|
||||
assertCompletionResults(fCursorOffset, expected2, AbstractContentAssistTest.COMPARE_REP_STRINGS);
|
||||
}
|
||||
|
||||
|
|
|
@ -17,7 +17,6 @@ import junit.framework.Test;
|
|||
|
||||
import org.eclipse.core.resources.IFile;
|
||||
import org.eclipse.core.resources.IProject;
|
||||
import org.eclipse.core.runtime.NullProgressMonitor;
|
||||
import org.eclipse.jface.text.IDocument;
|
||||
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
|
@ -182,7 +181,7 @@ public class CompletionTests_PlainC extends AbstractContentAssistTest {
|
|||
IFile sourceFile= createFile(project, SOURCE_FILE_NAME, sourceContent.toString());
|
||||
// re-indexing is necessary to parse the header in context of the source.
|
||||
CCorePlugin.getIndexManager().reindex(fCProject);
|
||||
CCorePlugin.getIndexManager().joinIndexer(4000, new NullProgressMonitor());
|
||||
waitForIndexer(fCProject);
|
||||
return sourceFile;
|
||||
}
|
||||
|
||||
|
@ -232,11 +231,11 @@ public class CompletionTests_PlainC extends AbstractContentAssistTest {
|
|||
};
|
||||
String disturbContent= readTaggedComment(DISTURB_FILE_NAME);
|
||||
IFile dfile= createFile(fProject, DISTURB_FILE_NAME, disturbContent);
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, npm()));
|
||||
waitForIndexer(fCProject);
|
||||
assertCompletionResults(expected);
|
||||
|
||||
dfile.delete(true, npm());
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(8000, npm()));
|
||||
waitForIndexer(fCProject);
|
||||
assertCompletionResults(expected2);
|
||||
}
|
||||
|
||||
|
|
|
@ -43,16 +43,13 @@ import org.eclipse.ui.PlatformUI;
|
|||
import org.eclipse.ui.part.FileEditorInput;
|
||||
import org.eclipse.ui.texteditor.AbstractTextEditor;
|
||||
|
||||
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.dom.ast.IASTTranslationUnit;
|
||||
import org.eclipse.cdt.core.index.IIndex;
|
||||
import org.eclipse.cdt.core.model.ICProject;
|
||||
import org.eclipse.cdt.core.model.ILanguage;
|
||||
import org.eclipse.cdt.core.model.ITranslationUnit;
|
||||
import org.eclipse.cdt.core.testplugin.FileManager;
|
||||
import org.eclipse.cdt.core.testplugin.util.TestSourceReader;
|
||||
import org.eclipse.cdt.ui.testplugin.EditorTestHelper;
|
||||
import org.eclipse.cdt.ui.tests.BaseUITestCase;
|
||||
|
||||
|
@ -89,14 +86,6 @@ public class BaseSelectionTestsIndexer extends BaseUITestCase {
|
|||
}
|
||||
}
|
||||
|
||||
public void waitForIndex(int maxSec) throws Exception {
|
||||
assertTrue(CCorePlugin.getIndexManager().joinIndexer(maxSec * 1000, new NullProgressMonitor()));
|
||||
}
|
||||
|
||||
protected void waitUntilFileIsIndexed(IIndex index, IFile file) throws Exception {
|
||||
TestSourceReader.waitUntilFileIsIndexed(index, file, INDEXER_TIMEOUT_SEC * 1000);
|
||||
}
|
||||
|
||||
protected String getMessage(IStatus status) {
|
||||
StringBuffer message = new StringBuffer("["); //$NON-NLS-1$
|
||||
message.append(status.getMessage());
|
||||
|
@ -123,7 +112,7 @@ public class BaseSelectionTestsIndexer extends BaseUITestCase {
|
|||
|
||||
fileManager.addFile(file);
|
||||
|
||||
waitForIndex(20); // only wait 20 seconds max.
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
return file;
|
||||
}
|
||||
|
|
|
@ -834,7 +834,7 @@ public abstract class CPPSelectionTestsAnyIndexer extends BaseSelectionTestsInde
|
|||
IFile hcppfile = importFile("cpp.h", hcppcode);
|
||||
IFile cppfile = importFile("cpp.cpp", cppcode);
|
||||
CCorePlugin.getIndexManager().reindex(fCProject);
|
||||
waitForIndex(INDEXER_TIMEOUT_SEC * 1000);
|
||||
waitForIndexer(fCProject);
|
||||
|
||||
IASTNode decl;
|
||||
int offset0, offset1;
|
||||
|
|
|
@ -108,7 +108,7 @@ public class ResolveBindingTests extends BaseUITestCase {
|
|||
public void testNamespaceVarBinding() throws Exception {
|
||||
String content = readTaggedComment("namespace-var-test");
|
||||
IFile file= createFile(fCProject.getProject(), "nsvar.cpp", content);
|
||||
waitForIndexer(fIndex, file, WAIT_FOR_INDEXER);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(fCProject);
|
||||
index.acquireReadLock();
|
||||
|
@ -132,7 +132,7 @@ public class ResolveBindingTests extends BaseUITestCase {
|
|||
public void testNamespaceVarBinding_156519() throws Exception {
|
||||
String content = readTaggedComment("namespace-var-test");
|
||||
IFile file= createFile(fCProject.getProject(), "nsvar.cpp", content);
|
||||
waitForIndexer(fIndex, file, WAIT_FOR_INDEXER);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(fCProject);
|
||||
index.acquireReadLock();
|
||||
|
@ -173,7 +173,7 @@ public class ResolveBindingTests extends BaseUITestCase {
|
|||
IFile hfile= createFile(fCProject.getProject(), "testMethods.h", content);
|
||||
content = readTaggedComment("testMethods.cpp");
|
||||
IFile cppfile= createFile(fCProject.getProject(), "testMethods.cpp", content);
|
||||
waitForIndexer(fIndex, hfile, WAIT_FOR_INDEXER);
|
||||
waitUntilFileIsIndexed(fIndex, hfile);
|
||||
|
||||
IIndex index= CCorePlugin.getIndexManager().getIndex(fCProject);
|
||||
index.acquireReadLock();
|
||||
|
|
|
@ -36,7 +36,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testEnumC() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "enum.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item;
|
||||
|
@ -72,7 +72,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testEnumCFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "enummem.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item;
|
||||
|
@ -108,7 +108,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testEnumCPP() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "enum.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item;
|
||||
|
@ -144,7 +144,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testEnumCPPFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "enummem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item;
|
||||
|
@ -188,7 +188,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testStructC() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "struct.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("S1"), 1);
|
||||
|
@ -242,7 +242,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testStructCFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "structmem.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("a1"), 1);
|
||||
|
@ -276,7 +276,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testStructCPP() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "struct.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("S1"), 1);
|
||||
|
@ -331,7 +331,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testStructCPPFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "structmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("a1"), 1);
|
||||
|
@ -365,7 +365,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testUnionC() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "union.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("U1"), 1);
|
||||
|
@ -415,7 +415,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testUnionCFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "unionmem.c", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("a1"), 1);
|
||||
|
@ -441,7 +441,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testUnionCPP() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "union.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("U1"), 1);
|
||||
|
@ -500,7 +500,7 @@ public class CTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testUnionCPPFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "unionmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
|
||||
editor.selectAndReveal(content.indexOf("a1"), 1);
|
||||
|
|
|
@ -52,7 +52,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testSimpleInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "class.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item1, item2, item3, item4;
|
||||
|
@ -145,7 +145,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testSimpleInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "classmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
TreeItem item1, item2, item3, item4;
|
||||
|
@ -238,7 +238,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testMultipleInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "multi.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -349,7 +349,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testMultipleInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "multimem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -460,7 +460,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testDiamondInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "diamond.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -571,7 +571,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testDiamondInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "diamondmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -679,7 +679,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testViaTypedefInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "viaTypedef.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -770,7 +770,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testViaTypedefInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "viaTypedefmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -849,7 +849,7 @@ public class CppTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testTemplatesNoInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "simpleTemplate.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
|
|
@ -53,7 +53,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testSimpleInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "class.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -149,7 +149,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testSimpleInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "classmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -231,7 +231,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testMultipleInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "multi.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -342,7 +342,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testMultipleInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "multimem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -434,7 +434,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testDiamondInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "diamond.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -545,7 +545,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testDiamondInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "diamondmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -632,7 +632,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testViaTypedefInheritance() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "viaTypedef.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
@ -726,7 +726,7 @@ public class QuickTypeHierarchyTest extends TypeHierarchyBaseTest {
|
|||
public void testViaTypedefInheritanceFromMember() throws Exception {
|
||||
String content= getContentsForTest(1)[0].toString();
|
||||
IFile file= createFile(getProject(), "viaTypedefmem.cpp", content);
|
||||
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, file);
|
||||
|
||||
CEditor editor= openEditor(file);
|
||||
Tree tree;
|
||||
|
|
|
@ -90,7 +90,7 @@ public class TypeHierarchyAcrossProjectsTest extends TypeHierarchyBaseTest {
|
|||
String source = content[1].toString();
|
||||
IFile headerFile= createFile(fCProject.getProject(), "simpleHeader.h", header);
|
||||
IFile sourceFile= createFile(fCProject2.getProject(), "simple.cpp", source);
|
||||
waitForIndexer(fIndex, sourceFile, TypeHierarchyBaseTest.INDEXER_WAIT_TIME);
|
||||
waitUntilFileIsIndexed(fIndex, sourceFile);
|
||||
|
||||
CEditor editor= openEditor(sourceFile);
|
||||
Tree tree;
|
||||
|
|
|
@ -56,7 +56,7 @@ public class TypeHierarchyBaseTest extends BaseUITestCase {
|
|||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
fCProject= CProjectHelper.createCCProject("__thTest__", "bin", IPDOMManager.ID_FAST_INDEXER);
|
||||
CCorePlugin.getIndexManager().joinIndexer(INDEXER_WAIT_TIME, npm());
|
||||
waitForIndexer(fCProject);
|
||||
fIndex= CCorePlugin.getIndexManager().getIndex(fCProject);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue