Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJonah Graham2022-04-12 18:15:00 +0000
committerJonah Graham2022-04-12 18:30:37 +0000
commit2402a0101e10e7d732b3adb8bcdc9a38a64d15f1 (patch)
treeccfd122bbbb3fba411e737590f6c0afd223929bf /core
parente954ff6fe18d815a08753fa58609338e8bc7d041 (diff)
downloadorg.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')
-rw-r--r--core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/model/tests/CModelTests.java10
-rw-r--r--core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/AbstractContentAssistTest.java4
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);

Back to the top