| <?xml version="1.0" encoding="UTF-8"?> |
| <project name="Test Features Installation" default="test.install.in.kepler"> |
| <import file="common.ant" as="common" /> |
| |
| <property name="WORKSPACE" location="${ant.file}/../../../../" /> |
| <property name="build.root" location="${WORKSPACE}/buildroot" /> |
| <property name="site.p2" location="${sp:repository}" /> |
| |
| <property name="additional.repos" value="${eclipse.download}/modeling/tmf/xtext/updates/composite/releases" /> |
| <property name="parsley.sdk.feature" value="org.eclipse.emf.parsley.sdk.feature.group" /> |
| |
| <property name="eclipse.kepler.repos" value="${eclipse.download}/releases/kepler" /> |
| <property name="eclipse.juno.repos" value="${eclipse.download}/releases/juno" /> |
| <property name="eclipse.indigo.repos" value="${eclipse.download}/releases/indigo" /> |
| |
| <property name="expected.xtext.bundles" value="*xtext*2.4.3*.jar"/> |
| <property name="unwanted.xtext.bundles" value="*xtext*2.5*.jar"/> |
| |
| <property name="expected.xtext.features" value="*xtext*2.4.3*"/> |
| <property name="unwanted.xtext.features" value="*xtext*2.5*"/> |
| |
| <macrodef name="test.install"> |
| <attribute name="eclipse.name" default="kepler"/> |
| <attribute name="features.repos" default="${site.p2}"/> |
| <sequential> |
| <install.eclipse.features |
| eclipse.name="@{eclipse.name}" |
| features.repos="@{features.repos}" |
| additional.repos="${additional.repos}" |
| features.to.install="${parsley.sdk.feature}"/> |
| <test.xtext.installed.versions/> |
| <test.xtext.installed.features.versions/> |
| </sequential> |
| </macrodef> |
| |
| <target name="test.install.in.kepler" description="Test installation in Kepler"> |
| <property name="eclipse.repos" value="${eclipse.kepler.repos}" /> |
| <test.install/> |
| </target> |
| |
| <target name="test.install.in.juno" description="Test installation in Juno"> |
| <property name="eclipse.repos" value="${eclipse.juno.repos}" /> |
| <test.install |
| eclipse.name="juno"/> |
| </target> |
| |
| <target name="test.install.in.indigo" description="Test installation in Indigo"> |
| <property name="eclipse.repos" value="${eclipse.indigo.repos}" /> |
| <test.install |
| eclipse.name="indigo"/> |
| </target> |
| |
| <macrodef name="test.xtext.installed.versions"> |
| <sequential> |
| <bundles.exist |
| bundle.pattern="${expected.xtext.bundles}" |
| /> |
| <bundles.dont.exist |
| bundle.pattern="${unwanted.xtext.bundles}" |
| /> |
| </sequential> |
| </macrodef> |
| |
| <macrodef name="test.xtext.installed.features.versions"> |
| <sequential> |
| <features.exist |
| feature.pattern="${expected.xtext.features}" |
| /> |
| <features.dont.exist |
| feature.pattern="${unwanted.xtext.features}" |
| /> |
| </sequential> |
| </macrodef> |
| |
| <target name="test.bundle.presence" description="Test bundle presence"> |
| <bundles.exist |
| bundle.pattern="${expected.xtext.bundles}" |
| eclipse.test.dest="${user.home}/eclipse-install/eclipse-juno-test/" |
| /> |
| </target> |
| |
| <target name="test.bundle.absence" description="Test bundle absence"> |
| <bundles.dont.exist |
| bundle.pattern="${unwanted.xtext.bundles}" |
| eclipse.test.dest="${user.home}/eclipse-install/eclipse-juno-test/" /> |
| </target> |
| |
| </project> |