From a827d71f5285881d9ea5b1939db6fa494fca0678 Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Tue, 25 Oct 2022 10:59:07 -0400 Subject: [PATCH] Add additional diagnostic to error message It may be that this test fails regularly because another test is not cleaned up properly. Make sure there are no unexpected projects in the workspace. Part of #117 --- .../providers/LanguageSettingsListenersTests.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/language/settings/providers/LanguageSettingsListenersTests.java b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/language/settings/providers/LanguageSettingsListenersTests.java index 50d9d2109b6..bcc1ced3ffe 100644 --- a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/language/settings/providers/LanguageSettingsListenersTests.java +++ b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/language/settings/providers/LanguageSettingsListenersTests.java @@ -15,6 +15,7 @@ package org.eclipse.cdt.core.language.settings.providers; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Set; @@ -31,6 +32,8 @@ import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.jobs.Job; import junit.framework.TestSuite; @@ -1150,6 +1153,12 @@ public class LanguageSettingsListenersTests extends BaseTestCase { mockLseListener.resetCount(); assertEquals(0, mockLseListener.getCount()); assertEquals(null, mockLseListener.getLastEvent()); + IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); + IProject[] projects = root.getProjects(); + if (projects.length != 1) { + fail("Unexpected projects exist, only expected '" + project.toString() + "', got these projects: " + + Arrays.toString(projects)); + } // Serialize settings LanguageSettingsManager.serializeLanguageSettingsWorkspace();