From c2f4ab53ca6ec615df276b105a177a069cd936bf Mon Sep 17 00:00:00 2001 From: Andrew Ferguson Date: Wed, 7 May 2008 10:42:33 +0000 Subject: [PATCH] fix race condition --- .../cdt/internal/pdom/tests/CPPClassTemplateTests.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/CPPClassTemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/CPPClassTemplateTests.java index 64687ea89db..b114d22fa52 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/CPPClassTemplateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/pdom/tests/CPPClassTemplateTests.java @@ -65,7 +65,10 @@ public class CPPClassTemplateTests extends PDOMTestBase { } IndexerPreferences.set(cproject.getProject(), IndexerPreferences.KEY_INDEX_ALL_FILES, "true"); IndexerPreferences.set(cproject.getProject(), IndexerPreferences.KEY_INDEXER_ID, IPDOMManager.ID_FAST_INDEXER); - CCorePlugin.getIndexManager().reindex(cproject); + 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())); pdom= (PDOM) CCoreInternals.getPDOMManager().getPDOM(cproject); pdom.acquireReadLock();