Hi Igor,
I've improved my tests and added compendium bundles (Log, DS and CM)
as dependencies and add them to a proper start level to
tycho-surefire plugin [1] and [2].
At Tycho-Surefire, only org.eclipse.equinox.ds test statement is
passing, the same is not happen with others compendium bundles...
please, could you point me what am I doing wrong this time ? :(
This log shows me that a lot of bundles that are declared in test
dependencies are not being referenced and not being loaded. but
there are one specific bundle (market below) that is not declared
being referenced:
[INFO] Adding repository (cached)
http://download.eclipse.org/tools/orbit/downloads/drops/S20120123151124/repository/
[DEBUG] Added p2 repository Orbit
(http://download.eclipse.org/tools/orbit/downloads/drops/S20120123151124/repository/)
[INFO] Adding repository (cached)
http://download.eclipse.org/releases/indigo
[DEBUG] Added p2 repository Eclipse
(http://download.eclipse.org/releases/indigo)
[DEBUG] Registered artifact repository
org.eclipse.tycho.repository.registry.facade.RepositoryBlackboardKey(uri=file:/resolution-context-artifacts@/Users/cvgaviao/Development/C4Biz_Projects/OsgiUtilities/com.c4biz.osgiutils.tests)
[DEBUG] Added 0 locally built units to the target platform
[DEBUG] Using test framework org.junit4
[DEBUG] Installation OSGI bundles:
[DEBUG]
reference:file:/Users/cvgaviao/Development/C4Biz_Projects/OsgiUtilities/com.c4biz.osgiutils.assertions/target/com.c4biz.osgiutils.assertions-0.0.1-SNAPSHOT.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.junit/4.8.2.v4_8_2_v20110321-1705/org.junit-4.8.2.v4_8_2_v20110321-1705.jar
[DEBUG]
reference:file:/Users/cvgaviao/Development/C4Biz_Projects/OsgiUtilities/com.c4biz.osgiutils.configuration.manager/target/com.c4biz.osgiutils.configuration.manager-0.0.1-SNAPSHOT.jar@2:start
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.ds/1.3.1.R37x_v20110701/org.eclipse.equinox.ds-1.3.1.R37x_v20110701.jar@1:start
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/osgi.enterprise/4.2.0.v201108120515/osgi.enterprise-4.2.0.v201108120515.jar
[DEBUG]
reference:file:/Users/cvgaviao/Development/C4Biz_Projects/OsgiUtilities/com.c4biz.osgiutils.configuration.manager.test.conf/target/com.c4biz.osgiutils.configuration.manager.test.conf-0.0.1-SNAPSHOT.jar
[DEBUG]
reference:file:/Users/cvgaviao/Development/C4Biz_Projects/OsgiUtilities/com.c4biz.osgiutils.tests
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.hamcrest/1.1.0.v20090501071000/org.hamcrest-1.1.0.v20090501071000.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.core.contenttype/3.4.100.v20110423-0524/org.eclipse.core.contenttype-3.4.100.v20110423-0524.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.preferences/3.4.1.R37x_v20110725/org.eclipse.equinox.preferences-3.4.1.R37x_v20110725.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.registry/3.5.101.R37x_v20110810-1611/org.eclipse.equinox.registry-3.5.101.R37x_v20110810-1611.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.common/3.6.0.v20110523/org.eclipse.equinox.common-3.6.0.v20110523.jar@1:start
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.core.jobs/3.5.100.v20110404/org.eclipse.core.jobs-3.5.100.v20110404.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.core.runtime/3.7.0.v20110110/org.eclipse.core.runtime-3.7.0.v20110110.jar@4:start
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.core.runtime.compatibility.auth/3.2.200.v20110110/org.eclipse.core.runtime.compatibility.auth-3.2.200.v20110110.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.app/1.3.100.v20110321/org.eclipse.equinox.app-1.3.100.v20110321.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.util/1.0.300.v20110502/org.eclipse.equinox.util-1.0.300.v20110502.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.hamcrest.core/1.1.0.v20090501071000/org.hamcrest.core-1.1.0.v20090501071000.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.hamcrest.library/1.1.0.v20090501071000/org.hamcrest.library-1.1.0.v20090501071000.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.hamcrest.integration/1.1.0.v20090501071000/org.hamcrest.integration-1.1.0.v20090501071000.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.hamcrest.text/1.1.0.v20090501071000/org.hamcrest.text-1.1.0.v20090501071000.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/p2/osgi/bundle/org.eclipse.equinox.launcher/1.2.0.v20110502/org.eclipse.equinox.launcher-1.2.0.v20110502.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/org/eclipse/tycho/org.eclipse.tycho.surefire.osgibooter/0.14.0-SNAPSHOT/org.eclipse.tycho.surefire.osgibooter-0.14.0-SNAPSHOT.jar
[DEBUG]
reference:file:/Users/cvgaviao/.m2/repository/org/eclipse/tycho/org.eclipse.tycho.surefire.junit4/0.14.0-SNAPSHOT/org.eclipse.tycho.surefire.junit4-0.14.0-SNAPSHOT.jar
[1] plugin configuration
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<includes>
<include>**/*Test.class</include>
</includes>
<failIfNoTests>false</failIfNoTests>
<showEclipseLog>true</showEclipseLog>
<!--
<argLine>${ui.test.vmargs}</argLine> -->
<bundleStartLevel>
<bundle>
<id>org.eclipse.osgi</id>
<level>-1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>org.eclipse.equinox.common</id>
<level>1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>org.eclipse.equinox.ds</id>
<level>1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>org.eclipse.equinox.cm</id>
<level>1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>org.eclipse.equinox.log</id>
<level>1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>org.eclipse.osgi.services</id>
<level>1</level>
<autoStart>true</autoStart>
</bundle>
<bundle>
<id>com.c4biz.osgiutils.configuration.manager</id>
<level>2</level>
<autoStart>true</autoStart>
</bundle>
</bundleStartLevel>
<dependencies>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.core.runtime</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.core.jobs</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.osgi</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.common</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.event</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.osgi.services</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.osgi.util</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.cm</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.app</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.registry</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.ds</artifactId>
<version>0.0.0</version>
</dependency>
<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.preferences</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.util</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.weaving.hook</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>javax.xml</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.app</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.eclipse.equinox.transforms.hook</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.hamcrest.core</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.hamcrest.integration</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.hamcrest.library</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.hamcrest.text</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.hamcrest</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>instalable-unit</type>
<artifactId>org.junit</artifactId>
<version>0.0.0</version>
</dependency>
<!-- Plugins -->
<dependency>
<type>eclipse-plugin</type>
<artifactId>com.c4biz.osgiutils.assertions</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>eclipse-plugin</type>
<artifactId>com.c4biz.osgiutils.tests</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>eclipse-plugin</type>
<artifactId>com.c4biz.osgiutils.configuration.manager</artifactId>
<version>0.0.0</version>
</dependency>
<dependency>
<type>eclipse-plugin</type>
<artifactId>com.c4biz.osgiutils.configuration.manager.test.conf</artifactId>
<version>0.0.0</version>
</dependency>
</dependencies>
<excludes>
<!-- test mojo matches TestProject be
default and treats it as PojoTest -->
<!--
<exclude>**/Test*.class</exclude> -->
</excludes>
<useUIHarness>false</useUIHarness>
<useUIThread>false</useUIThread>
</configuration>
</plugin>
[2] my test
@Test
public void ensureConfigurationServiceIsRegistered() {
// assert com.c4biz.osgiutils.assertions is ok
BundleAssert.assertBundleAvailable("Assertions bundle is
not available",
"com.c4biz.osgiutils.assertions");
// assert org.eclipse.equinox.ds is ok
BundleAssert.assertBundleAvailable("DS bundle is not
available",
"org.eclipse.equinox.ds");
// assert org.eclipse.osgi.services is ok
BundleAssert.assertBundleAvailable("Services bundle is
not available",
"org.eclipse.osgi.services");
// assert org.eclipse.equinox.log is ok
BundleAssert.assertBundleAvailable("Log bundle is not
available",
"org.eclipse.equinox.log");
|