From 049ac4efd0bb6efd55ffd3fa4c862288dca95cfe Mon Sep 17 00:00:00 2001 From: John Ross Date: Tue, 22 Nov 2011 06:49:53 -0600 Subject: Bug 364459: New test to sniff out NPE in OCD.getIcon when no icons were specified. --- .../bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml | 6 ++++++ .../src/org/eclipse/equinox/metatype/tests/IconTest.java | 12 ++++++++++++ 2 files changed, 18 insertions(+) (limited to 'bundles') diff --git a/bundles/org.eclipse.equinox.compendium.tests/bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml b/bundles/org.eclipse.equinox.compendium.tests/bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml index e4412f1b7..eb86ab3fb 100644 --- a/bundles/org.eclipse.equinox.compendium.tests/bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml +++ b/bundles/org.eclipse.equinox.compendium.tests/bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml @@ -9,7 +9,13 @@ + + + + + + diff --git a/bundles/org.eclipse.equinox.compendium.tests/src/org/eclipse/equinox/metatype/tests/IconTest.java b/bundles/org.eclipse.equinox.compendium.tests/src/org/eclipse/equinox/metatype/tests/IconTest.java index 89a0c51e2..e1388d6b3 100644 --- a/bundles/org.eclipse.equinox.compendium.tests/src/org/eclipse/equinox/metatype/tests/IconTest.java +++ b/bundles/org.eclipse.equinox.compendium.tests/src/org/eclipse/equinox/metatype/tests/IconTest.java @@ -49,12 +49,24 @@ public class IconTest extends AbstractTest { assertIcon(ocd.getIcon(31251), 40000); } + public void testNullIcon() throws Exception { + MetaTypeInformation mti = metatype.getMetaTypeInformation(bundle); + assertNotNull(mti); + ObjectClassDefinition ocd = mti.getObjectClassDefinition("org.eclipse.equinox.metatype.tests.tb9.2", null); //$NON-NLS-1$ + assertObjectClassDefinition(ocd, "2", "ocd2", null); //$NON-NLS-1$ //$NON-NLS-2$ + AttributeDefinition[] ads = ocd.getAttributeDefinitions(ObjectClassDefinition.ALL); + assertAttributeDefinitions(ads, 1); + assertAttributeDefinition(ads[0], 0, null, null, "1", "ad1", null, null, AttributeDefinition.BYTE); //$NON-NLS-1$ //$NON-NLS-2$ + assertNull("Icon was not null", ocd.getIcon(10000)); //$NON-NLS-1$ + } + protected void setUp() throws Exception { super.setUp(); bundle = bundleInstaller.installBundle("tb9"); //$NON-NLS-1$ } protected void tearDown() throws Exception { + bundle.uninstall(); super.tearDown(); } } -- cgit v1.2.3