diff options
author | Krzysztof Daniel | 2013-09-13 13:24:24 +0000 |
---|---|---|
committer | Krzysztof Daniel | 2013-11-12 09:41:03 +0000 |
commit | f693727e2f0e363c02d47fae7997f4a2aa99f37e (patch) | |
tree | dfdd04ae4f7532fe79c7ea8447f8214513a311f0 | |
parent | bf151d69785d29de8b065068dfd39a8dcac11541 (diff) | |
download | rt.equinox.p2-f693727e2f0e363c02d47fae7997f4a2aa99f37e.tar.gz rt.equinox.p2-f693727e2f0e363c02d47fae7997f4a2aa99f37e.tar.xz rt.equinox.p2-f693727e2f0e363c02d47fae7997f4a2aa99f37e.zip |
Bug 417179 - Configure reconciler tests
This approach relies on a build order of reactor modules - the
reconciler product needs to be built before reconciler tests are
executed. The product is passed via the surefire configuration.
Change-Id: If44e10e4f30ca47b92a5427bc8feec3453a8e25f
Signed-off-by: Krzysztof Daniel <kdaniel@redhat.com>
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests.reconciler.product/.project | 11 | ||||
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml | 57 | ||||
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product | 157 | ||||
-rw-r--r-- | bundles/org.eclipse.equinox.p2.tests/pom.xml | 8 | ||||
-rw-r--r-- | pom.xml | 1 |
5 files changed, 231 insertions, 3 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests.reconciler.product/.project b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/.project new file mode 100644 index 000000000..10cbe266c --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/.project @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.equinox.p2.tests.reconciler.product</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> diff --git a/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml new file mode 100644 index 000000000..9b2fce9d3 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (c) 2012, 2013 Eclipse Foundation. All rights reserved. This program + and the accompanying materials are made available under the terms of the + Eclipse Distribution License v1.0 which accompanies this distribution, and + is available at http://www.eclipse.org/org/documents/edl-v10.php Contributors: + Igor Fedorenko - initial implementation --> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.eclipse</groupId> + <artifactId>org.eclipse.equinox.p2.tests-parent</artifactId> + <version>4.4.0-SNAPSHOT</version> + <relativePath>../../org.eclipse.equinox.p2.releng/org.eclipse.equinox.p2.tests-parent</relativePath> + </parent> + + <groupId>org.eclipse.equinox</groupId> + <artifactId>org.eclipse.equinox.p2.tests.reconciler.product</artifactId> + <version>1.0.0-SNAPSHOT</version> + <packaging>eclipse-repository</packaging> + + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-director-plugin</artifactId> + <executions> + <execution> + <id>materialize-products</id> + <goals> + <goal>materialize-products</goal> + </goals> + </execution> + <execution> + <id>archive-products</id> + <goals> + <goal>archive-products</goal> + </goals> + <configuration> + <formats> + <linux>tar.gz</linux> + </formats> + </configuration> + </execution> + </executions> + <configuration> + <products> + <product> + <id>org.eclipse.equinox.p2.reconciler</id> + <rootFolder>eclipse</rootFolder> + </product> + </products> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product new file mode 100644 index 000000000..92973d3f9 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product @@ -0,0 +1,157 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?pde version="3.5"?> + +<product name="Reconciler test application" uid="org.eclipse.equinox.p2.reconciler" id="org.eclipse.equinox.p2.reconciler.dropins.product" application="org.eclipse.ui.ide.workbench" version="1.0.0" useFeatures="false" includeLaunchers="true"> + + <configIni use="default"> + </configIni> + + <launcherArgs> + <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgsMac> + </launcherArgs> + + <windowImages/> + + <launcher> + <solaris/> + <win useIco="false"> + <bmp/> + </win> + </launcher> + + <vm> + </vm> + + <plugins> + <plugin id="com.ibm.icu"/> + <plugin id="ie.wombat.jbdiff"/> + <plugin id="javax.annotation"/> + <plugin id="javax.inject"/> + <plugin id="javax.xml"/> + <plugin id="org.apache.batik.css"/> + <plugin id="org.apache.batik.util"/> + <plugin id="org.apache.batik.util.gui"/> + <plugin id="org.apache.commons.codec"/> + <plugin id="org.apache.commons.logging"/> + <plugin id="org.apache.httpcomponents.httpclient"/> + <plugin id="org.apache.httpcomponents.httpcore"/> + <plugin id="org.eclipse.core.commands"/> + <plugin id="org.eclipse.core.contenttype"/> + <plugin id="org.eclipse.core.databinding"/> + <plugin id="org.eclipse.core.databinding.observable"/> + <plugin id="org.eclipse.core.databinding.property"/> + <plugin id="org.eclipse.core.expressions"/> + <plugin id="org.eclipse.core.jobs"/> + <plugin id="org.eclipse.core.net"/> + <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.core.runtime"/> + <plugin id="org.eclipse.core.runtime.compatibility"/> + <plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/> + <plugin id="org.eclipse.e4.core.commands"/> + <plugin id="org.eclipse.e4.core.contexts"/> + <plugin id="org.eclipse.e4.core.di"/> + <plugin id="org.eclipse.e4.core.di.extensions"/> + <plugin id="org.eclipse.e4.core.services"/> + <plugin id="org.eclipse.e4.ui.bindings"/> + <plugin id="org.eclipse.e4.ui.css.core"/> + <plugin id="org.eclipse.e4.ui.css.swt"/> + <plugin id="org.eclipse.e4.ui.css.swt.theme"/> + <plugin id="org.eclipse.e4.ui.di"/> + <plugin id="org.eclipse.e4.ui.model.workbench"/> + <plugin id="org.eclipse.e4.ui.services"/> + <plugin id="org.eclipse.e4.ui.widgets"/> + <plugin id="org.eclipse.e4.ui.workbench"/> + <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/> + <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/> + <plugin id="org.eclipse.e4.ui.workbench.swt"/> + <plugin id="org.eclipse.e4.ui.workbench3"/> + <plugin id="org.eclipse.ecf"/> + <plugin id="org.eclipse.ecf.filetransfer"/> + <plugin id="org.eclipse.ecf.identity"/> + <plugin id="org.eclipse.ecf.provider.filetransfer"/> + <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient4"/> + <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient4.ssl" fragment="true"/> + <plugin id="org.eclipse.ecf.provider.filetransfer.source"/> + <plugin id="org.eclipse.ecf.provider.filetransfer.ssl" fragment="true"/> + <plugin id="org.eclipse.ecf.ssl" fragment="true"/> + <plugin id="org.eclipse.emf.common"/> + <plugin id="org.eclipse.emf.ecore"/> + <plugin id="org.eclipse.emf.ecore.change"/> + <plugin id="org.eclipse.emf.ecore.xmi"/> + <plugin id="org.eclipse.equinox.app"/> + <plugin id="org.eclipse.equinox.common"/> + <plugin id="org.eclipse.equinox.ds"/> + <plugin id="org.eclipse.equinox.event"/> + <plugin id="org.eclipse.equinox.frameworkadmin"/> + <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/> + <plugin id="org.eclipse.equinox.p2.artifact.optimizers"/> + <plugin id="org.eclipse.equinox.p2.artifact.processors"/> + <plugin id="org.eclipse.equinox.p2.artifact.repository"/> + <plugin id="org.eclipse.equinox.p2.core"/> + <plugin id="org.eclipse.equinox.p2.director"/> + <plugin id="org.eclipse.equinox.p2.director.app"/> + <plugin id="org.eclipse.equinox.p2.directorywatcher"/> + <plugin id="org.eclipse.equinox.p2.discovery"/> + <plugin id="org.eclipse.equinox.p2.discovery.compatibility"/> + <plugin id="org.eclipse.equinox.p2.engine"/> + <plugin id="org.eclipse.equinox.p2.extensionlocation"/> + <plugin id="org.eclipse.equinox.p2.garbagecollector"/> + <plugin id="org.eclipse.equinox.p2.installer"/> + <plugin id="org.eclipse.equinox.p2.jarprocessor"/> + <plugin id="org.eclipse.equinox.p2.metadata"/> + <plugin id="org.eclipse.equinox.p2.metadata.repository"/> + <plugin id="org.eclipse.equinox.p2.operations"/> + <plugin id="org.eclipse.equinox.p2.publisher"/> + <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/> + <plugin id="org.eclipse.equinox.p2.reconciler.dropins"/> + <plugin id="org.eclipse.equinox.p2.repository"/> + <plugin id="org.eclipse.equinox.p2.sar"/> + <!--plugin id="org.eclipse.equinox.p2.tests.verifier"/--> + <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/> + <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/> + <plugin id="org.eclipse.equinox.p2.transport.ecf"/> + <plugin id="org.eclipse.equinox.p2.ui"/> + <plugin id="org.eclipse.equinox.p2.ui.sdk.scheduler"/> + <plugin id="org.eclipse.equinox.p2.updatechecker"/> + <plugin id="org.eclipse.equinox.preferences"/> + <plugin id="org.eclipse.equinox.registry"/> + <plugin id="org.eclipse.equinox.security"/> + <plugin id="org.eclipse.equinox.security.ui"/> + <plugin id="org.eclipse.equinox.simpleconfigurator"/> + <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/> + <plugin id="org.eclipse.equinox.util"/> + <plugin id="org.eclipse.help"/> + <plugin id="org.eclipse.jface"/> + <plugin id="org.eclipse.jface.databinding"/> + <plugin id="org.eclipse.osgi"/> + <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/> + <plugin id="org.eclipse.osgi.services"/> + <plugin id="org.eclipse.osgi.util"/> + <plugin id="org.eclipse.swt"/> + <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/> + <plugin id="org.eclipse.swt.gtk.linux.x86" fragment="true"/> + <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/> + <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/> + <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/> + <plugin id="org.eclipse.ui"/> + <plugin id="org.eclipse.ui.workbench"/> + <plugin id="org.eclipse.update.configurator"/> + <plugin id="org.sat4j.core"/> + <plugin id="org.sat4j.pb"/> + <plugin id="org.w3c.css.sac"/> + <plugin id="org.w3c.dom.smil"/> + <plugin id="org.w3c.dom.svg"/> + </plugins> + + <configurations> + <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="3" /> + <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="3" /> + <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" /> + <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> + <plugin id="org.eclipse.osgi" autoStart="true" startLevel="4" /> + <plugin id="org.eclipse.update.configurator" autoStart="true" startLevel="4" /> + </configurations> + +</product> diff --git a/bundles/org.eclipse.equinox.p2.tests/pom.xml b/bundles/org.eclipse.equinox.p2.tests/pom.xml index 429906163..e6787c995 100644 --- a/bundles/org.eclipse.equinox.p2.tests/pom.xml +++ b/bundles/org.eclipse.equinox.p2.tests/pom.xml @@ -20,9 +20,11 @@ <packaging>eclipse-test-plugin</packaging> <properties> - <platform.archive.name>eclipse-indigo-platform.tar.gz</platform.archive.name> <testSuite>${project.artifactId}</testSuite> <testClass>org.eclipse.equinox.p2.tests.AutomatedTests</testClass> + <!-- despite best inentions I was not able to add automatiz detection here --> + <!-- Linux is default because Hudson runs those tests on Linux --> + <dropinsProduct>org.eclipse.equinox.p2.reconciler-linux.gtk.x86_64.tar.gz</dropinsProduct> </properties> <build> @@ -39,8 +41,8 @@ <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-surefire-plugin</artifactId> <configuration> - <argLine>-Xmx512m -Dorg.eclipse.equinox.p2.reconciler.tests.platform.archive=${platform.archive.name} -Dorg.eclipse.equinox.p2.reconciler.tests.35.platform.archive=${platform.archive.name} -Dorg.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive=${platform.archive.name} -Dorg.eclipse.equinox.p2.repository -Dorg.eclipse.equinox.p2.transport.ecf.retry=5</argLine> - <appArgLine>-consoleLog</appArgLine> + <argLine>-Xmx512m -Dorg.eclipse.equinox.p2.reconciler.tests.platform.archive=${project.build.directory}/../../org.eclipse.equinox.p2.tests.reconciler.product/target/products/${dropinsProduct} -Dorg.eclipse.equinox.p2.reconciler.tests.35.platform.archive=${platform.archive.name} -Dorg.eclipse.equinox.p2.repository -Dorg.eclipse.equinox.p2.transport.ecf.retry=5</argLine> + <appArgLine>-consoleLog -debug</appArgLine> <bundleStartLevel> <bundle> <id>org.eclipse.equinox.ds</id> @@ -69,6 +69,7 @@ <module>features/org.eclipse.equinox.p2.rcp.feature</module> <module>features/org.eclipse.equinox.p2.user.ui</module> + <module>bundles/org.eclipse.equinox.p2.tests.reconciler.product</module> <module>bundles/org.eclipse.equinox.p2.tests</module> <module>bundles/org.eclipse.equinox.p2.tests.discovery</module> <module>bundles/org.eclipse.equinox.p2.tests.ui</module> |