Bundle gets wired to an already uninstalled bundle --------------------------------------------------
Key: FELIX-972 URL: https://issues.apache.org/jira/browse/FELIX-972 Project: Felix Issue Type: Bug Affects Versions: felix-1.4.1 Reporter: Thomas Diesler It seems that the order on uninstall matters B, X - is ok X, B - fails /** * [JBOSGI-39] Bundle undeploy does not clean up properly * * https://jira.jboss.org/jira/browse/JBOSGI-39 * * Bundle B depends on bundle X. * * B ---> X * * @author thomas.dies...@jboss.com * @since 04-Mar-2009 */ public class OSGI39EmbeddedTestCase extends IntegrationTest { static OSGiBootstrapProvider bootProvider; @Override protected OSGiBootstrapProvider getBootstrapProvider() { if (bootProvider == null) bootProvider = createBootstrapProvider(); return bootProvider; } public void testFirstRun() throws Exception { installBBeforeX(); } public void testSecondRun() throws Exception { installBBeforeX(); } private void installBBeforeX() throws Exception { OSGiFramework framework = getBootstrapProvider().getFramework(); BundleContext sysContext = framework.getSystemBundleContext(); Bundle bundleB = sysContext.installBundle(getTestArchiveURL("jbosgi38-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("jbosgi38-bundleX.jar").toExternalForm()); bundleB.start(); assertEquals("Bundle resolved", Bundle.RESOLVED, bundleX.getState()); assertEquals("Bundle active", Bundle.ACTIVE, bundleB.getState()); // Uninstall X before B bundleX.uninstall(); bundleB.uninstall(); } Test set: org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase ------------------------------------------------------------------------------- Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 3.989 sec <<< FAILURE! testSecondRun(org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase) Time elapsed: 0.015 sec <<< FAILURE! junit.framework.AssertionFailedError: Unresolved constraint expected at junit.framework.Assert.fail(Assert.java:47) at org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.installBBeforeX(OSGI39EmbeddedTestCase.java:79) at org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.testSecondRun(OSGI39EmbeddedTestCase.java:65) 2009-03-05 08:42:00,284 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### START org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.testFirstRun 2009-03-05 08:42:04,173 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 1.0 -> org.jboss.test.osgi.jbosgi38.bundleB -> 1.0 2009-03-05 08:42:04,173 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 1.0 -> org.jboss.test.osgi.jbosgi38.bundleX -> 2.0 2009-03-05 08:42:04,173 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 1.0 -> org.osgi.framework -> 0 2009-03-05 08:42:04,173 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 2.0 -> org.jboss.test.osgi.jbosgi38.bundleX -> 2.0 2009-03-05 08:42:04,187 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### END org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.testFirstRun 2009-03-05 08:42:04,194 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### START org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.testSecondRun 2009-03-05 08:42:04,200 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 3.0 -> org.jboss.test.osgi.jbosgi38.bundleB -> 3.0 2009-03-05 08:42:04,200 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 3.0 -> org.jboss.test.osgi.jbosgi38.bundleX -> 2.0 2009-03-05 08:42:04,200 DEBUG [org.jboss.osgi.felix.framework.FelixLogger] WIRE: 3.0 -> org.osgi.framework -> 0 2009-03-05 08:42:04,203 DEBUG [org.jboss.osgi.spi.junit.OSGiTest] ### END org.jboss.test.osgi.jbosgi39.OSGI39EmbeddedTestCase.testSecondRun -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.