[jboss-osgi-commits] JBoss-OSGI SVN: r102223 - projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Wed Mar 10 08:24:48 EST 2010
Author: thomas.diesler at jboss.com
Date: 2010-03-10 08:24:47 -0500 (Wed, 10 Mar 2010)
New Revision: 102223
Modified:
projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTest.java
projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTestHelper.java
Log:
Add more osgi test helper methods
Modified: projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTest.java
===================================================================
--- projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTest.java 2010-03-10 13:00:44 UTC (rev 102222)
+++ projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTest.java 2010-03-10 13:24:47 UTC (rev 102223)
@@ -223,10 +223,18 @@
}
/**
- * Delegates to {@link OSGiTestHelper#assertBundleLoadClass(Bundle, String, boolean)}
+ * Delegates to {@link OSGiTestHelper#assertLoadClass(Bundle, String)}
*/
- public void assertBundleLoadClass(Bundle bundle, String className, boolean success)
+ public Class<?> assertLoadClass(Bundle bundle, String className)
{
- getTestHelper().assertBundleLoadClass(bundle, className, success);
+ return getTestHelper().assertLoadClass(bundle, className);
}
+
+ /**
+ * Delegates to {@link OSGiTestHelper#assertLoadClassFail(Bundle, String)}
+ */
+ public void assertLoadClassFail(Bundle bundle, String className)
+ {
+ getTestHelper().assertLoadClassFail(bundle, className);
+ }
}
Modified: projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTestHelper.java
===================================================================
--- projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTestHelper.java 2010-03-10 13:00:44 UTC (rev 102222)
+++ projects/jboss-osgi/projects/testing/trunk/src/main/java/org/jboss/osgi/testing/OSGiTestHelper.java 2010-03-10 13:24:47 UTC (rev 102223)
@@ -187,7 +187,7 @@
{
String port = System.getProperty("jndi.server.port", "1099");
Integer jndiPort = new Integer(port);
-
+
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
env.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
@@ -212,7 +212,7 @@
String framework = System.getProperty("framework");
if (framework == null || framework.length() == 0 || framework.equals("${framework}"))
framework = "jbossmc";
-
+
return framework;
}
@@ -231,7 +231,7 @@
URL url = getClass().getResource(res);
if (url == null)
throw new IllegalArgumentException("Cannot load resource: " + res);
-
+
final VirtualFile file = AbstractVFS.getRoot(url);
if (file.isDirectory())
{
@@ -245,25 +245,25 @@
}
if (packages != null)
{
- for(Class<?> clazz : packages)
+ for (Class<?> clazz : packages)
{
URL url = clazz.getResource("/");
VirtualFile base = AbstractVFS.getRoot(url);
-
+
String path = clazz.getName().replace('.', '/');
path = path.substring(0, path.lastIndexOf("/"));
-
+
VirtualFile classes = base.getChild(path);
addResources(archive, base, classes);
}
}
-
+
// Convert archive to file URL
ZipExporter exporter = archive.as(ZipExporter.class);
File target = File.createTempFile("archive_", ".jar");
exporter.exportZip(target, true);
target.deleteOnExit();
-
+
return AbstractVFS.getRoot(target.toURI().toURL());
}
@@ -274,10 +274,10 @@
{
if (child.isDirectory())
continue;
-
+
String path = child.getPathName();
path = path.substring(basepath.length());
-
+
addResource(archive, path, child);
}
}
@@ -307,28 +307,32 @@
String wasstr = ConstantsHelper.bundleState(wasState);
assertEquals("Bundle " + expstr, expstr, wasstr);
}
-
- public void assertBundleLoadClass(Bundle bundle, String className, boolean success)
+
+ public Class<?> assertLoadClass(Bundle bundle, String className)
{
- String message = bundle.getSymbolicName() + " loads " + className;
-
- Class<?> clazz;
try
{
- clazz = bundle.loadClass(className);
- if (success)
- {
- assertEquals(message, className, clazz.getName());
- }
- else
- {
- fail("ClassNotFoundException expected for: " + message + "\nLoaded from " + clazz.getClassLoader());
- }
+ return bundle.loadClass(className);
}
catch (ClassNotFoundException ex)
{
- if (success)
- fail("Unexpected ClassNotFoundException for: " + message);
+ String message = bundle.getSymbolicName() + " loads " + className;
+ fail("Unexpected ClassNotFoundException for: " + message);
+ return null;
}
}
+
+ public void assertLoadClassFail(Bundle bundle, String className)
+ {
+ try
+ {
+ Class<?> clazz = bundle.loadClass(className);
+ String message = bundle.getSymbolicName() + " loads " + className;
+ fail("ClassNotFoundException expected for: " + message + "\nLoaded from " + clazz.getClassLoader());
+ }
+ catch (ClassNotFoundException ex)
+ {
+ // expected
+ }
+ }
}
More information about the jboss-osgi-commits
mailing list