blob: 482e2abc33268228972b44ccd9ba66f878a28a06 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<project name="test-package">
<property name="test.staging.dir" value="${target.dir}/test-expanded"/>
<property name="test.package.dir" value="${test.staging.dir}/virgo-tomcat-server"/>
<property name="pickup.dir" value="${test.package.dir}/pickup"/>
<property name="usr.dir" value="${test.package.dir}/repository/usr"/>
<property name="cleanstart.test.dir" value="${basedir}/../org.eclipse.virgo.server.svt.cleanstart/src/test/resources"/>
<property name="cleanstart.test.package.dir" value="${cleanstart.test.dir}/virgo-tomcat-server"/>
<property name="cleanstart.test.package.dir1" value="${cleanstart.test.dir}/virgo-tomcat-server1"/>
<property name="cleanstart.test.package.dir2" value="${cleanstart.test.dir}/virgo-tomcat-server2"/>
<target name="test-package"
description="Runs a test on the packaged build">
<antcall target="unzip.package"/>
<antcall target="startup.pre"/>
<antcall target="startup"/>
<antcall target="startup.post"/>
<antcall target="test.do"/>
<antcall target="shutdown.pre"/>
<antcall target="shutdown"/>
<antcall target="shutdown.post"/>
</target>
<target name="unzip.package">
<delete dir="${test.staging.dir}" quiet="true"/>
<mkdir dir="${test.staging.dir}"/>
<unzip dest="${test.staging.dir}">
<fileset dir="${basedir}/../build-svt/target">
<include name="artifacts/virgo-tomcat-server-*.zip"/>
</fileset>
<regexpmapper from="(virgo-tomcat-server-[^/]*/)(.*)" to="virgo-tomcat-server/\2" />
</unzip>
<unzip dest="${cleanstart.test.dir}">
<fileset dir="${basedir}/../build-svt/target">
<include name="artifacts/virgo-tomcat-server-*.zip"/>
</fileset>
<regexpmapper from="(virgo-tomcat-server-[^/]*/)(.*)" to="virgo-tomcat-server/\2" />
</unzip>
<unzip dest="${cleanstart.test.dir}">
<fileset dir="${basedir}/../build-svt/target">
<include name="artifacts/virgo-tomcat-server-*.zip"/>
</fileset>
<regexpmapper from="(virgo-tomcat-server-[^/]*/)(.*)" to="virgo-tomcat-server1/\2" />
</unzip>
<unzip dest="${cleanstart.test.dir}">
<fileset dir="${basedir}/../build-svt/target">
<include name="artifacts/virgo-tomcat-server-*.zip"/>
</fileset>
<regexpmapper from="(virgo-tomcat-server-[^/]*/)(.*)" to="virgo-tomcat-server2/\2" />
</unzip>
<chmod perm="755">
<fileset dir="${test.package.dir}/bin">
<include name="*.sh"/>
</fileset>
<fileset dir="${cleanstart.test.package.dir}/bin">
<include name="*.sh"/>
</fileset>
<fileset dir="${cleanstart.test.package.dir1}/bin">
<include name="*.sh"/>
</fileset>
<fileset dir="${cleanstart.test.package.dir2}/bin">
<include name="*.sh"/>
</fileset>
</chmod>
</target>
<target name="startup.pre"/>
<target name="startup" depends="shutdown">
<echo message="Starting Up Virgo Web Server" />
<exec dir="${test.package.dir}" osfamily="unix" spawn="true" executable="bin/startup.sh"/>
<exec dir="${test.package.dir}" osfamily="windows" spawn="true" executable="cmd">
<arg line="/c bin\startup.bat" />
</exec>
<waitfor maxwait="5" maxwaitunit="minute" timeoutproperty="start.failed">
<http url="http://localhost:8080/"/>
</waitfor>
<fail if="start.failed" message="Virgo Web Server start up failed"/>
</target>
<target name="startup.clean" depends="shutdown">
<echo message="Clean Starting of Virgo Web Server" />
<exec dir="${test.package.dir}" osfamily="unix" spawn="true" executable="bin/startup.sh">
<arg line="-clean" />
</exec>
<exec dir="${test.package.dir}" osfamily="windows" spawn="true" executable="cmd">
<arg line="/c bin\startup.bat" />
<arg line="-clean" />
</exec>
<waitfor maxwait="5" maxwaitunit="minute" timeoutproperty="start.failed">
<http url="http://localhost:8080/"/>
</waitfor>
<fail if="start.failed" message="Virgo Web Server clean start up failed"/>
</target>
<target name="startup.post"/>
<target name="shutdown.pre"/>
<target name="shutdown">
<echo message="Shutting Down Virgo Web Server" />
<exec dir="${test.package.dir}" osfamily="unix" spawn="true" executable="bin/shutdown.sh">
<arg line="-immediate" />
</exec>
<exec dir="${test.package.dir}" osfamily="windows" spawn="true" executable="cmd">
<arg line="/c bin\shutdown.bat" />
<arg line="-immediate" />
</exec>
<waitfor maxwait="5" maxwaitunit="minute" timeoutproperty="shutdown.failed">
<not>
<http url="http://localhost:8080/"/>
</not>
</waitfor>
<fail if="shutdown.failed" message="Virgo Web Server shutdown failed"/>
</target>
<target name="shutdown.post"/>
</project>