diff options
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java | 154 |
1 files changed, 64 insertions, 90 deletions
diff --git a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java index f4fc6554fc5..eda6f82fe08 100644 --- a/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java +++ b/core/org.eclipse.cdt.core.tests/model/org/eclipse/cdt/core/settings/model/ExternalSettingsProviderTests.java @@ -34,7 +34,7 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.Path; -public class ExternalSettingsProviderTests extends BaseTestCase{ +public class ExternalSettingsProviderTests extends BaseTestCase { private static final String PROJ_NAME_PREFIX = "espt_"; ICProject p1, p2, p3, p4, p5, p6; @@ -67,29 +67,25 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICLanguageSettingEntry[] entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(0, entries.length); ICSourceEntry[] sourceEntries = cfgDes.getSourceEntries(); - ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[]{ - new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) - }; + ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[] { + new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) }; assertEquals(1, sourceEntries.length); assertTrue(Arrays.equals(expectedSourceEntries, sourceEntries)); - String[] extPIds = new String[]{CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider"}; + String[] extPIds = new String[] { CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider" }; cfgDes.setExternalSettingsProviderIds(extPIds); assertEquals(extPIds.length, cfgDes.getExternalSettingsProviderIds().length); assertTrue(Arrays.equals(extPIds, cfgDes.getExternalSettingsProviderIds())); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(2, entries.length); - ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[]{ - new CIncludePathEntry("ip_a", 0), - new CIncludePathEntry("ip_b", 0), - }; + ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[] { new CIncludePathEntry("ip_a", 0), + new CIncludePathEntry("ip_b", 0), }; assertTrue(Arrays.equals(expectedEntries, entries)); sourceEntries = cfgDes.getSourceEntries(); assertEquals(2, sourceEntries.length); - ICSourceEntry[] newExpectedSourceEntries = new ICSourceEntry[]{ + ICSourceEntry[] newExpectedSourceEntries = new ICSourceEntry[] { new CSourceEntry(project.getFullPath().append("sp_a"), null, 0), - new CSourceEntry(project.getFullPath().append("sp_b"), null, 0), - }; + new CSourceEntry(project.getFullPath().append("sp_b"), null, 0), }; assertTrue(Arrays.equals(newExpectedSourceEntries, sourceEntries)); // insert entry into the mix; check that the new entry appears @@ -118,7 +114,7 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ assertEquals(0, entries.length); - ls.setSettingEntries(ICSettingEntry.INCLUDE_PATH, (ICLanguageSettingEntry[])null); + ls.setSettingEntries(ICSettingEntry.INCLUDE_PATH, (ICLanguageSettingEntry[]) null); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(2, entries.length); assertTrue(Arrays.equals(expectedEntries, entries)); @@ -135,12 +131,11 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICLanguageSettingEntry[] entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(0, entries.length); ICSourceEntry[] sourceEntries = cfgDes.getSourceEntries(); - ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[]{ - new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) - }; + ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[] { + new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) }; assertEquals(1, sourceEntries.length); assertTrue(Arrays.equals(expectedSourceEntries, sourceEntries)); - String[] extPIds = new String[]{CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider"}; + String[] extPIds = new String[] { CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider" }; cfgDes.setExternalSettingsProviderIds(extPIds); model.setProjectDescription(project, des); @@ -162,10 +157,8 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ls = cfgDes2.getLanguageSettingForFile(new Path("a.c"), true); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); - ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[]{ - new CIncludePathEntry("ip_a", 0), - new CIncludePathEntry("ip_b", 0), - }; + ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[] { new CIncludePathEntry("ip_a", 0), + new CIncludePathEntry("ip_b", 0), }; assertTrue(Arrays.equals(expectedEntries, entries)); } @@ -183,21 +176,17 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICLanguageSettingEntry[] entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(0, entries.length); ICSourceEntry[] sourceEntries = cfgDes.getSourceEntries(); - ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[]{ - new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) - }; + ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[] { + new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) }; assertEquals(1, sourceEntries.length); assertTrue(Arrays.equals(expectedSourceEntries, sourceEntries)); - String[] extPIds = new String[]{CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider"}; + String[] extPIds = new String[] { CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider" }; cfgDes.setExternalSettingsProviderIds(extPIds); - ls = cfgDes.getLanguageSettingForFile(new Path("a.c"), true); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); - ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[]{ - new CIncludePathEntry("ip_a", 0), - new CIncludePathEntry("ip_b", 0), - }; + ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[] { new CIncludePathEntry("ip_a", 0), + new CIncludePathEntry("ip_b", 0), }; assertTrue(Arrays.equals(expectedEntries, entries)); model.setProjectDescription(project, des); @@ -208,10 +197,8 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertTrue(Arrays.equals(expectedEntries, entries)); - ICLanguageSettingEntry[] expectedEntries2 = new ICLanguageSettingEntry[]{ - new CIncludePathEntry("ip_a2", 0), - new CIncludePathEntry("ip_b2", 0), - }; + ICLanguageSettingEntry[] expectedEntries2 = new ICLanguageSettingEntry[] { new CIncludePathEntry("ip_a2", 0), + new CIncludePathEntry("ip_b2", 0), }; TestExtSettingsProvider.setVariantNum(1); mngr.updateExternalSettingsProviders(extPIds, null); @@ -235,21 +222,17 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICLanguageSettingEntry[] entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertEquals(0, entries.length); ICSourceEntry[] sourceEntries = cfgDes.getSourceEntries(); - ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[]{ - new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) - }; + ICSourceEntry[] expectedSourceEntries = new ICSourceEntry[] { + new CSourceEntry(project.getFullPath(), null, ICSettingEntry.RESOLVED) }; assertEquals(1, sourceEntries.length); assertTrue(Arrays.equals(expectedSourceEntries, sourceEntries)); - String[] extPIds = new String[]{CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider"}; + String[] extPIds = new String[] { CTestPlugin.PLUGIN_ID + ".testExtSettingsProvider" }; cfgDes.setExternalSettingsProviderIds(extPIds); - ls = cfgDes.getLanguageSettingForFile(new Path("a.c"), true); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); - ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[]{ - new CIncludePathEntry("ip_a", 0), - new CIncludePathEntry("ip_b", 0), - }; + ICLanguageSettingEntry[] expectedEntries = new ICLanguageSettingEntry[] { new CIncludePathEntry("ip_a", 0), + new CIncludePathEntry("ip_b", 0), }; assertTrue(Arrays.equals(expectedEntries, entries)); model.setProjectDescription(project, des); @@ -260,39 +243,29 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertTrue(Arrays.equals(expectedEntries, entries)); - ls.setSettingEntries(ICSettingEntry.INCLUDE_PATH, (ICLanguageSettingEntry[])null); + ls.setSettingEntries(ICSettingEntry.INCLUDE_PATH, (ICLanguageSettingEntry[]) null); entries = ls.getSettingEntries(ICSettingEntry.INCLUDE_PATH); assertTrue(Arrays.equals(expectedEntries, entries)); cfgDes.setSourceEntries(null); - expectedSourceEntries = new ICSourceEntry[]{ - new CSourceEntry(project.getFullPath().append("sp_a"), null, 0), - new CSourceEntry(project.getFullPath().append("sp_b"), null, 0), - }; + expectedSourceEntries = new ICSourceEntry[] { new CSourceEntry(project.getFullPath().append("sp_a"), null, 0), + new CSourceEntry(project.getFullPath().append("sp_b"), null, 0), }; sourceEntries = cfgDes.getSourceEntries(); assertEquals(2, sourceEntries.length); assertTrue(Arrays.equals(expectedSourceEntries, sourceEntries)); cfgDes.getBuildSetting().setOutputDirectories(null); - ICOutputEntry[] expectedOutputEntries = new ICOutputEntry[]{ + ICOutputEntry[] expectedOutputEntries = new ICOutputEntry[] { new COutputEntry(project.getFullPath().append("op_a"), null, 0), - new COutputEntry(project.getFullPath().append("op_b"), null, 0), - }; + new COutputEntry(project.getFullPath().append("op_b"), null, 0), }; ICOutputEntry[] outputEntries = cfgDes.getBuildSetting().getOutputDirectories(); assertEquals(2, outputEntries.length); assertTrue(Arrays.equals(expectedOutputEntries, outputEntries)); } - private static final int[] ENTRY_KINDS = { - ICSettingEntry.INCLUDE_PATH, - ICSettingEntry.INCLUDE_FILE, - ICSettingEntry.MACRO, - ICSettingEntry.MACRO_FILE, - ICSettingEntry.LIBRARY_PATH, - ICSettingEntry.LIBRARY_FILE, - ICSettingEntry.OUTPUT_PATH , - ICSettingEntry.SOURCE_PATH , - }; + private static final int[] ENTRY_KINDS = { ICSettingEntry.INCLUDE_PATH, ICSettingEntry.INCLUDE_FILE, + ICSettingEntry.MACRO, ICSettingEntry.MACRO_FILE, ICSettingEntry.LIBRARY_PATH, ICSettingEntry.LIBRARY_FILE, + ICSettingEntry.OUTPUT_PATH, ICSettingEntry.SOURCE_PATH, }; /** * Test that all entries are present @@ -306,7 +279,7 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICConfigurationDescription cfgDes = des.getConfigurations()[0]; TestExtSettingsProvider.setVariantNum(0); - String[] extPIds = new String[]{TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID}; + String[] extPIds = new String[] { TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID }; cfgDes.setExternalSettingsProviderIds(extPIds); assertEquals(extPIds.length, cfgDes.getExternalSettingsProviderIds().length); @@ -317,19 +290,20 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ ICSettingEntry[] provided = TestExtSettingsProvider.SETTINGS_VARIANTS[0][0].getEntries(kind); switch (kind) { // Language setting kinds: see KindBasedStore - case ICSettingEntry.INCLUDE_PATH : - case ICSettingEntry.INCLUDE_FILE : - case ICSettingEntry.LIBRARY_PATH : - case ICSettingEntry.LIBRARY_FILE : - case ICSettingEntry.MACRO : - case ICSettingEntry.MACRO_FILE : + case ICSettingEntry.INCLUDE_PATH: + case ICSettingEntry.INCLUDE_FILE: + case ICSettingEntry.LIBRARY_PATH: + case ICSettingEntry.LIBRARY_FILE: + case ICSettingEntry.MACRO: + case ICSettingEntry.MACRO_FILE: assertTrue(Arrays.equals(langSettings.getSettingEntries(kind), provided)); break; // All settings kind - case ICSettingEntry.OUTPUT_PATH : - assertTrue(Arrays.equals(cfgDes.getBuildSetting().getOutputDirectories(), makeProjectRelativePath(project, provided))); + case ICSettingEntry.OUTPUT_PATH: + assertTrue(Arrays.equals(cfgDes.getBuildSetting().getOutputDirectories(), + makeProjectRelativePath(project, provided))); break; - case ICSettingEntry.SOURCE_PATH : + case ICSettingEntry.SOURCE_PATH: assertTrue(Arrays.equals(cfgDes.getSourceEntries(), makeProjectRelativePath(project, provided))); break; default: @@ -346,15 +320,15 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ */ private ICSettingEntry[] makeProjectRelativePath(IProject project, ICSettingEntry[] input) { ICSettingEntry[] out = new ICSettingEntry[input.length]; - for (int i = 0; i < input.length; i ++) { + for (int i = 0; i < input.length; i++) { switch (input[i].getKind()) { case ICSettingEntry.OUTPUT_PATH: out[i] = new COutputEntry(project.getFullPath().append(input[i].getValue()), - ((ICOutputEntry)input[i]).getExclusionPatterns(), input[i].getFlags()); + ((ICOutputEntry) input[i]).getExclusionPatterns(), input[i].getFlags()); break; case ICSettingEntry.SOURCE_PATH: out[i] = new CSourceEntry(project.getFullPath().append(input[i].getValue()), - ((ICSourceEntry)input[i]).getExclusionPatterns(), input[i].getFlags()); + ((ICSourceEntry) input[i]).getExclusionPatterns(), input[i].getFlags()); break; } } @@ -374,7 +348,7 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ // add external settings provider ICProjectDescription des = model.getProjectDescription(project); ICConfigurationDescription cfgDes = des.getConfigurations()[0]; - String[] extPIds = new String[]{TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID}; + String[] extPIds = new String[] { TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID }; cfgDes.setExternalSettingsProviderIds(extPIds); model.setProjectDescription(project, des); @@ -383,15 +357,14 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ cfgDes = des.getConfigurations()[0]; ICFolderDescription root = cfgDes.getRootFolderDescription(); HashMap<String, ICLanguageSetting> languageSettingsById = new HashMap<String, ICLanguageSetting>(); - for (ICLanguageSetting s: root.getLanguageSettings()) { + for (ICLanguageSetting s : root.getLanguageSettings()) { languageSettingsById.put(s.getLanguageId(), s); } ICLanguageSetting ls; ICLanguageSettingEntry[] entries; - ICLanguageSettingEntry[] expectedEntriesSet = new ICLanguageSettingEntry[]{ - new CMacroEntry("m_c", "mv_c", 0) - }; + ICLanguageSettingEntry[] expectedEntriesSet = new ICLanguageSettingEntry[] { + new CMacroEntry("m_c", "mv_c", 0) }; ICLanguageSettingEntry[] expectedEntriesUnset = new ICLanguageSettingEntry[] {}; // setting should be present for assembly but not for C @@ -416,7 +389,7 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ cfgDes = des.getConfigurations()[0]; root = cfgDes.getRootFolderDescription(); languageSettingsById = new HashMap<String, ICLanguageSetting>(); - for (ICLanguageSetting s: root.getLanguageSettings()) { + for (ICLanguageSetting s : root.getLanguageSettings()) { languageSettingsById.put(s.getLanguageId(), s); } @@ -448,7 +421,7 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ // add external settings provider ICProjectDescription des = model.getProjectDescription(project); ICConfigurationDescription cfgDes = des.getConfigurations()[0]; - String[] extPIds = new String[]{TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID}; + String[] extPIds = new String[] { TestExtSettingsProvider.TEST_EXTERNAL_PROVIDER_ID }; cfgDes.setExternalSettingsProviderIds(extPIds); ICFolderDescription root = cfgDes.getRootFolderDescription(); model.setProjectDescription(project, des); @@ -457,11 +430,12 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ des = model.getProjectDescription(project, false); cfgDes = des.getConfigurations()[0]; root = cfgDes.getRootFolderDescription(); - for (ICLanguageSetting s: root.getLanguageSettings()) { - if( s.getLanguageId().equals("org.eclipse.cdt.core.assembly") ) { + for (ICLanguageSetting s : root.getLanguageSettings()) { + if (s.getLanguageId().equals("org.eclipse.cdt.core.assembly")) { assertEquals(1, s.getSettingEntries(ICSettingEntry.MACRO).length); assertEquals("TheValue", s.getSettingEntries(4)[0].getValue()); - } if( s.getLanguageId().equals("org.eclipse.cdt.core.g++") ) { + } + if (s.getLanguageId().equals("org.eclipse.cdt.core.g++")) { assertEquals(1, s.getSettingEntries(ICSettingEntry.MACRO).length); assertEquals("", s.getSettingEntries(ICSettingEntry.MACRO)[0].getValue()); } @@ -472,27 +446,27 @@ public class ExternalSettingsProviderTests extends BaseTestCase{ protected void tearDown() throws Exception { try { p1.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } try { p2.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } try { p3.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } try { p4.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } try { p5.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } try { p6.getProject().delete(true, null); - } catch (CoreException e){ + } catch (CoreException e) { } } } |