diff options
author | Thomas Watson | 2009-07-24 19:17:15 +0000 |
---|---|---|
committer | Thomas Watson | 2009-07-24 19:17:15 +0000 |
commit | deb37aebc90b0ecda5734115caf3f7197ac52b5f (patch) | |
tree | bcb5e63fdd704016b7e43026eed5215457005404 /bundles/org.eclipse.osgi.tests | |
parent | ae41c10646fe2cafd8174386f02d4ceba43b9630 (diff) | |
download | rt.equinox.framework-deb37aebc90b0ecda5734115caf3f7197ac52b5f.tar.gz rt.equinox.framework-deb37aebc90b0ecda5734115caf3f7197ac52b5f.tar.xz rt.equinox.framework-deb37aebc90b0ecda5734115caf3f7197ac52b5f.zip |
Bug 284520 Class org.osgi.framework.Bundle.loadClass(String name) throws ClassNotFoundException for Array Typesv20090727
Diffstat (limited to 'bundles/org.eclipse.osgi.tests')
-rw-r--r-- | bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ArrayTest.java | 15 | ||||
-rw-r--r-- | bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java | 24 |
2 files changed, 39 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ArrayTest.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ArrayTest.java new file mode 100644 index 000000000..e4ce55f12 --- /dev/null +++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ArrayTest.java @@ -0,0 +1,15 @@ +/******************************************************************************* + * Copyright (c) 2009 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.osgi.tests.bundles; + +public class ArrayTest { + +} diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java index 6600e217c..5bcbdfec5 100644 --- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java +++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/bundles/ClassLoadingBundleTests.java @@ -1365,6 +1365,30 @@ public class ClassLoadingBundleTests extends AbstractBundleTests { } } + public void testArrayTypeLoad() { + doTestArrayTypeLoad("[B"); //$NON-NLS-1$ + doTestArrayTypeLoad("[C"); //$NON-NLS-1$ + doTestArrayTypeLoad("[D"); //$NON-NLS-1$ + doTestArrayTypeLoad("[F"); //$NON-NLS-1$ + doTestArrayTypeLoad("[I"); //$NON-NLS-1$ + doTestArrayTypeLoad("[J"); //$NON-NLS-1$ + doTestArrayTypeLoad("[S"); //$NON-NLS-1$ + doTestArrayTypeLoad("[Z"); //$NON-NLS-1$ + doTestArrayTypeLoad("[Lorg.eclipse.osgi.tests.bundles.ArrayTest;"); //$NON-NLS-1$ + doTestArrayTypeLoad("[[D"); //$NON-NLS-1$ + doTestArrayTypeLoad("[[Lorg.eclipse.osgi.tests.bundles.ArrayTest;"); //$NON-NLS-1$ + } + + private void doTestArrayTypeLoad(String name) { + try { + Class arrayType = OSGiTestsActivator.getContext().getBundle().loadClass(name); + assertNotNull("Null class", arrayType); //$NON-NLS-1$ + assertTrue("Class is not an array: " + arrayType, arrayType.isArray()); //$NON-NLS-1$ + } catch (ClassNotFoundException e) { + fail("Unexpected exception", e); //$NON-NLS-1$ + } + } + private String readURL(URL url) { StringBuffer sb = new StringBuffer(); try { |