Bundle may start with unresolved packages
-----------------------------------------
Key: FELIX-1040
URL: https://issues.apache.org/jira/browse/FELIX-1040
Project: Felix
Issue Type: Bug
Components: Framework
Affects Versions: felix-1.6.0
Reporter: Thomas Diesler
After an upgrade to felix-1.6.0 I see one of my test cases failing that
explicitly tests that a bundle cannot be started if an import is not satisfied.
junit.framework.AssertionFailedError: Unresolved constraint expected
at junit.framework.Assert.fail(Assert.java:47)
at
org.jboss.test.osgi.jbosgi39.OSGI39TestCase.testVerifyUnresolved(OSGI39TestCase.java:59)
public void testVerifyUnresolved() throws Exception
{
OSGiFramework framework = getBootstrapProvider().getFramework();
BundleContext sysContext = framework.getSystemBundleContext();
Bundle bundleB =
sysContext.installBundle(getTestArchiveURL("jbosgi39-bundleB.jar").toExternalForm());
assertEquals("Bundle installed", Bundle.INSTALLED, bundleB.getState());
try
{
bundleB.start();
fail("Unresolved constraint expected");
}
catch (BundleException ex)
{
// expected
}
Bundle bundleX =
sysContext.installBundle(getTestArchiveURL("jbosgi39-bundleX.jar").toExternalForm());
bundleB.start();
assertEquals("Bundle resolved", Bundle.RESOLVED, bundleX.getState());
assertEquals("Bundle active", Bundle.ACTIVE, bundleB.getState());
bundleB.uninstall();
bundleX.uninstall();
}
Unfortunately, the test only fails rarely. I attached the test bundles.
The sources are here
https://anonsvn.jboss.org/repos/jbossas/projects/jboss-osgi/trunk/testsuite/functional/src/test/java/org/jboss/test/osgi/jbosgi39/
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.