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