Oh my...  I did it again ! :(    I really need a new glass ! 
     
    and the worst part is that I'm already using 'p2-installable-unit'
    in a SWTBot test... 
     
    sorry for the inconvenience, Igor. 
     
    and thanks, 
     
    Cristiano 
     
    On 30/01/12 23:35, Igor Fedorenko wrote:
    dependency
      type should be 'p2-installable-unit'. I've attached complete
       
      working example that shows how to force equinox.log bundle into
      test
       
      runtime.
       
       
      --
       
      Regards,
       
      Igor
       
       
      On 12-01-30 6:21 PM, Cristiano Gavião wrote:
       
      Ok, let me try to explain...
         
         
        in my bundles I have : *Import-package: org.osgi.service.log,
         
        org.osgi.service.cm
         
        *
         
        the first normally is supposed to be resolved by
        org.eclipse.osgi
         
        besides the fact that org.eclipse.osgi.services bundle export it
        too.
         
        org.osgi.service.cm is supposed to be resolved by
         
        org.eclipse.osgi.services bundle.
         
         
        Both are API bundles, and to be able to use them, at the target
        platform
         
        of the running container, I must include and start the
        implementation
         
        bundles: org.eclipse.equinox.log and org.eclipse.equinox.cm.
         
         
        What I've observed is that these bundles, declared in
        tycho-surefire at
         
        POM, is not being resolved:
         
         
        <dependency>
         
        <type>instalable-unit</type>
         
        <artifactId>org.eclipse.equinox.log</artifactId>
         
        <version>0.0.0</version>
         
        </dependency>
         
        <dependency>
         
        <type>instalable-unit</type>
         
        <artifactId>org.eclipse.equinox.cm</artifactId>
         
        <version>0.0.0</version>
         
        </dependency>
         
         
        But instead, just because I'm using the Orbit repository, it is
        being
         
        resolved by this bundle:
         
         
        *[DEBUG]
         
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/osgi.enterprise/4.2.0.v201108120515/osgi.enterprise-4.2.0.v201108120515.jar*
         
         
        If you look in my first email at debug info, none of the
        declared
         
        bundles is being installed at the equinox running the tests.
         
         
        hope you have understand now :)
         
         
        BTW, I did what you have suggested in your first response,
        removed all
         
        instalable-units from POM and declared themas Required-Bundle in
        the
         
        test manifest and it works.
         
         
         
        cheers,
         
         
        Cristiano
         
         
         
         
         
        On 30/01/12 17:39, Igor Fedorenko wrote:
         
        I am not sure I understand. Do you have
          multiple providers of the same
           
          package? Using org.eclipse.equinox.log as an example, can you
          explain
           
          where this package is expected to come from and what do you
          think Tycho
           
          does instead?
           
           
          --
           
          Regards,
           
          Igor
           
           
          On 12-01-30 2:26 PM, Cristiano Gavião wrote:
           
          On 30/01/12 16:02, Igor Fedorenko
            wrote:
             
            Tycho is expected to determine
               
              all/most test runtime dependencies based on test bundle
              manifest, so
               
              listing them explicitly should not be necessary.
               
             
             
             
            hummm.. could be this the key of the problem...
             
             
            It is not common to have a Require-Bundle pointing to
            Compendium bundles
             
            (org.eclipse.equinox.cm or org.eclipse.equinox.log)... we
            just use the
             
            package-import (org.osgi.service.cm and
            org.osgi.service.log)...
             
             
            And it seems that Tycho is not respecting the declared
            bundles at the
             
            surefire plugin and using the
            osgi.enterprise-4.2.0.v201108120515.jar
             
            that it founds in Orbit p2 repository (that I think is
            exporting the
             
            same packages).
             
             
            WDYT ?
             
            _______________________________________________
             
            tycho-user mailing list
             
            tycho-user@xxxxxxxxxxx
             
            https://dev.eclipse.org/mailman/listinfo/tycho-user
             
           
          _______________________________________________
           
          tycho-user mailing list
           
          tycho-user@xxxxxxxxxxx
           
          https://dev.eclipse.org/mailman/listinfo/tycho-user
           
         
         
         
         
        _______________________________________________
         
        tycho-user mailing list
         
        tycho-user@xxxxxxxxxxx
         
        https://dev.eclipse.org/mailman/listinfo/tycho-user
         
       
       
      
       
      _______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user
 
     
     
  
 |