From f5785de8fe20d01ca18c860f501d7dde0083d8c6 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Thu, 20 May 2010 13:08:37 +0000 Subject: [PATCH] Testcase for updating file-local types. --- .../index/tests/IndexUpdateTests.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexUpdateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexUpdateTests.java index cab97ae72ea..116ab22b312 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexUpdateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexUpdateTests.java @@ -49,6 +49,7 @@ import org.eclipse.cdt.core.index.IndexFilter; import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.core.testplugin.CProjectHelper; import org.eclipse.cdt.core.testplugin.util.TestSourceReader; +import org.eclipse.cdt.internal.core.pdom.dom.PDOMFile; import org.eclipse.cdt.internal.core.pdom.dom.PDOMNode; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; @@ -1264,4 +1265,29 @@ public class IndexUpdateTests extends IndexTestBase { fIndex.releaseReadLock(); } } + + // class X {}; + + // class X {}; + public void testFileLocalBinding() throws Exception { + setupFile(2, true); + long id1, id2; + fIndex.acquireReadLock(); + try { + final IIndexBinding binding = findBinding("X"); + id1= ((PDOMFile) binding.getLocalToFile()).getRecord(); + } finally { + fIndex.releaseReadLock(); + } + + updateFile(); + fIndex.acquireReadLock(); + try { + final IIndexBinding binding = findBinding("X"); + id2= ((PDOMFile) binding.getLocalToFile()).getRecord(); + } finally { + fIndex.releaseReadLock(); + } + assertEquals(id1, id2); + } }