diff options
author | Jonah Graham | 2022-04-12 18:15:00 +0000 |
---|---|---|
committer | Jonah Graham | 2022-04-12 18:30:37 +0000 |
commit | 2402a0101e10e7d732b3adb8bcdc9a38a64d15f1 (patch) | |
tree | ccfd122bbbb3fba411e737590f6c0afd223929bf /core | |
parent | e954ff6fe18d815a08753fa58609338e8bc7d041 (diff) | |
download | org.eclipse.cdt-2402a0101e10e7d732b3adb8bcdc9a38a64d15f1.tar.gz org.eclipse.cdt-2402a0101e10e7d732b3adb8bcdc9a38a64d15f1.tar.xz org.eclipse.cdt-2402a0101e10e7d732b3adb8bcdc9a38a64d15f1.zip |
Bug 579669: Ignore .settings in some tests
In Eclipse 4.24 .settings is created all the time for new projects,
for CDT test projects which have the root of the project being the source
root this means that .settings is now returned in various places.
This patch removes .settings from results before checking results against
expected results.
Change-Id: Id02e9b8f25b109ed289d22ffb526ecceb747d4f7
Diffstat (limited to 'core')
2 files changed, 13 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelTests.java b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelTests.java index 52ffc91fb51..1c71311173e 100644 --- a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelTests.java +++ b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelTests.java @@ -295,12 +295,18 @@ public class CModelTests extends TestCase { testProject.accept(new ICElementVisitor() { @Override public boolean visit(ICElement element) throws CoreException { + if (".settings".equals(element.getElementName())) { + return false; + } actual.add("visit " + element.getResource().getName()); return true; } @Override public void leave(ICElement element) throws CoreException { + if (".settings".equals(element.getElementName())) { + return; + } actual.add("leave " + element.getResource().getName()); } }); @@ -335,6 +341,7 @@ public class CModelTests extends TestCase { ISourceRoot sourceRoot = (ISourceRoot) cSourceRoots.get(0); List<ICElement> cContainers = sourceRoot.getChildrenOfType(ICElement.C_CCONTAINER); + cContainers.removeIf(element -> ".settings".equals(element.getElementName())); assertEquals(1, cContainers.size()); assertEquals("test", cContainers.get(0).getElementName()); @@ -373,6 +380,7 @@ public class CModelTests extends TestCase { sourceRoot = (ISourceRoot) cSourceRoots.get(0); cContainers = sourceRoot.getChildrenOfType(ICElement.C_CCONTAINER); + cContainers.removeIf(element -> ".settings".equals(element.getElementName())); assertEquals(1, cContainers.size()); assertEquals("test", cContainers.get(0).getElementName()); @@ -421,6 +429,7 @@ public class CModelTests extends TestCase { ISourceRoot sourceRoot = (ISourceRoot) cSourceRoots.get(0); List<ICElement> cContainers = sourceRoot.getChildrenOfType(ICElement.C_CCONTAINER); + cContainers.removeIf(element -> ".settings".equals(element.getElementName())); assertEquals(1, cContainers.size()); assertEquals(subFolder.getName(), cContainers.get(0).getElementName()); @@ -456,6 +465,7 @@ public class CModelTests extends TestCase { sourceRoot = (ISourceRoot) cSourceRoots.get(0); cContainers = sourceRoot.getChildrenOfType(ICElement.C_CCONTAINER); + cContainers.removeIf(element -> ".settings".equals(element.getElementName())); assertEquals(1, cContainers.size()); assertEquals(subFolder.getName(), cContainers.get(0).getElementName()); diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/AbstractContentAssistTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/AbstractContentAssistTest.java index cb051436426..ba66e60b3d4 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/AbstractContentAssistTest.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/AbstractContentAssistTest.java @@ -182,7 +182,9 @@ public abstract class AbstractContentAssistTest extends BaseUITestCase { ContentAssistResult r = invokeContentAssist(offset, length, isCompletion, isTemplate, filterResults); - String[] resultStrings = toStringArray(r.results, compareType); + List<String> resultStringList = new ArrayList<>(Arrays.asList(toStringArray(r.results, compareType))); + resultStringList.removeIf(string -> string != null && string.contains(".settings")); + String[] resultStrings = resultStringList.toArray(String[]::new); if (!checkOrder) { Arrays.sort(expected); Arrays.sort(resultStrings); |