Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.equinox.compendium.tests/bundles_src/metatype/tb9/OSGI-INF/metatype/metadata.xml6
-rw-r--r--bundles/org.eclipse.equinox.compendium.tests/src/org/eclipse/equinox/metatype/tests/IconTest.java12
2 files changed, 18 insertions, 0 deletions
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 @@
<Icon size="22500" resource="icons/tn_ibm_turns_100-150x150.jpg"/>
<Icon size="40000" resource="icons/tn_ibm_turns_100-200x200.jpg"/>
</OCD>
+ <OCD id="2" name="ocd2">
+ <AD id="1" name="ad1" type="Byte"/>
+ </OCD>
<Designate pid="org.eclipse.equinox.metatype.tests.tb9">
<Object ocdref="1"/>
</Designate>
+ <Designate pid="org.eclipse.equinox.metatype.tests.tb9.2">
+ <Object ocdref="2"/>
+ </Designate>
</MetaData>
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();
}
}

Back to the top