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.

Reply via email to