blob: b22c014daeaee0a4118dba303ea75c8da7bdfa64 [file] [log] [blame]
<?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>