2cacab200fb387e290386593d9b2fca2e7beef33csovant ! CDDL HEADER START
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! The contents of this file are subject to the terms of the
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! Common Development and Distribution License, Version 1.0 only
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! (the "License"). You may not use this file except in compliance
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! with the License.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! See the License for the specific language governing permissions
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! and limitations under the License.
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! Portions Copyright [yyyy] [name of copyright owner]
2cacab200fb387e290386593d9b2fca2e7beef33csovant ! CDDL HEADER END
d81f6d00c343633159fc5ea08599d145135612c0ludovicp ! Copyright 2008-2010 Sun Microsystems, Inc.
2cacab200fb387e290386593d9b2fca2e7beef33csovant <description>
2cacab200fb387e290386593d9b2fca2e7beef33csovant Execute the tests.
2cacab200fb387e290386593d9b2fca2e7beef33csovant </description>
98de9af32a09c74f74a861cbd85ccb715dc2290amadiot debug="true"
98de9af32a09c74f74a861cbd85ccb715dc2290amadiot debuglevel="lines,vars,source"
98de9af32a09c74f74a861cbd85ccb715dc2290amadiot verbose="yes"
a36d934612ff23d33c1ff20f05d59db05abeca26madiot <delete dir="${logs.dir}/specs" failonerror="false"/>
98de9af32a09c74f74a861cbd85ccb715dc2290amadiot <!-- uncomment "agentlib" if need debugger waiting for you
98de9af32a09c74f74a861cbd85ccb715dc2290amadiot <jvmarg value="-agentlib:jdwp=transport=dt_socket,suspend=y,server=y,address=7778"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <format property="tests.timestamp" pattern="yyyyMMdd-HHmmss"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <var name="tests.run.time" value="${remote.hostname}-${tests.timestamp}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- clean up tmp dir -->
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- make all the necessary directories for this test run -->
2cacab200fb387e290386593d9b2fca2e7beef33csovant <mkdir dir="${tests.run.dir}/${tests.run.time}/config"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- these will serve for after-the-fact archiving the logs -->
2cacab200fb387e290386593d9b2fca2e7beef33csovant <mkdir dir="${tests.run.dir}/${tests.run.time}/staf-logs"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <mkdir dir="${tests.run.dir}/${tests.run.time}/logs"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <equals arg1="${tests.type}" arg2="functional-tests"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <var name="test.plan.custom" value="${test.plan.functional.default}"/>
d81f6d00c343633159fc5ea08599d145135612c0ludovicp <var name="test.plan.custom" value="${test.plan.stress.default}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- generate the config file that will be used for this run -->
2cacab200fb387e290386593d9b2fca2e7beef33csovant tofile="${tests.run.dir}/${tests.run.time}/config/${tests.config.file}">
2cacab200fb387e290386593d9b2fca2e7beef33csovant <filterchain>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <expandproperties/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant </filterchain>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- generate the topology files that will be used for this run -->
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <copy todir="${tests.run.dir}/${tests.run.time}/config">
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <filterchain>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <expandproperties/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant </filterchain>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <!-- this is a windows-specific measure to replace the windows file
2cacab200fb387e290386593d9b2fca2e7beef33csovant separator by a forward slash. Staf otherwise fails to find the files. -->
2cacab200fb387e290386593d9b2fca2e7beef33csovant <replace file="${tests.run.dir}/${tests.run.time}/config/${tests.config.file}" token="\" value="/"/>
07437026ccf420c104734aa780e9bdf71117f650gary.williams <property name="tests.request" value="EXECUTE FILE ${tests.xml} JOBNAME OpenDJ_${tests.type} SCRIPTFILE ${tests.run.dir}/${tests.run.time}/config/${tests.config.file} WAIT CLEARLOGS"/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <echo>While the tests are running you may tail the job logs at</echo>
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp <echo>${staf.install.dir}/${staf.name}/data-${host.name}/service/log/MACHINE/${host.name}/GLOBAL</echo>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <echo>Running tests. This will take more than a while.</echo>
f5aaa49dba43db0e99f06476534a8749820515dbcsovant <property name="CLASSPATH" value="${staf.lib.dir}/JSTAF.jar:."/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant executable="${staf.executable}"
f5aaa49dba43db0e99f06476534a8749820515dbcsovant <env key="CLASSPATH" path="${staf.lib.dir}/JSTAF.jar:."/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <env key="LD_LIBRARY_PATH" value="${staf.lib.dir}"/>
f5aaa49dba43db0e99f06476534a8749820515dbcsovant <env key="STAFCONVDIR" value="${staf.install.dir}/${staf.name}/codepage"/>
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp <symlink link="${tests.run.dir}/${remote.hostname}-latest" resource="${tests.run.time}" overwrite="true"/>
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp <echo>${tests.run.dir}/${remote.hostname}-latest</echo>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Run the tests on the local machine or on a remote machine?"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="local"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="local,remote"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="tests.mode.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${local.hostname}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="local.hostname.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue=""
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="remote.hostname.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- Tests-defined values -->
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <available file="${basedir}/${tests.type}-${local.hostname.input}-${remote.hostname.input}.properties"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <var file="${basedir}/${tests.type}-${local.hostname.input}-${remote.hostname.input}.properties"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="remote.hostname.input" value="${local.hostname.input}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <!-- Tests-defined values -->
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <available file="${basedir}/${tests.type}-${local.hostname.input}.properties"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <var file="${basedir}/${tests.type}-${local.hostname.input}.properties"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <equals arg1="${tests.type}" arg2="stress-tests"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift defaultvalue="${client.hostname}"
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <input message=" Enter ldclt path (on client machine):"
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift defaultvalue="${ldclt.dir}"
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift addproperty="ldclt.dir.input"/>
f5aaa49dba43db0e99f06476534a8749820515dbcsovant <property name="client.hostname.input" value="${client.hostname}"/>
f5aaa49dba43db0e99f06476534a8749820515dbcsovant <property name="ldclt.dir.input" value="${ldclt.dir}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${logs.dir}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="logs.dir.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.dir}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="opends.dir.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.name}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="opends.name.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${local.javahome}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="local.javahome.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Enter java home (on remote machine):"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${remote.javahome}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="remote.javahome.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="remote.javahome.input" value="${local.javahome.input}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Enter directory instance directory (on remote machine):"
d81f6d00c343633159fc5ea08599d145135612c0ludovicp defaultvalue="${instance.dir}"
d81f6d00c343633159fc5ea08599d145135612c0ludovicp addproperty="instance.dir.input"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <input message=" Enter directory instance directory:"
d81f6d00c343633159fc5ea08599d145135612c0ludovicp defaultvalue="${instance.dir}"
d81f6d00c343633159fc5ea08599d145135612c0ludovicp addproperty="instance.dir.input"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <input message=" Enter OpenDMK lib directory:"
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift defaultvalue="${snmp.opendmk.lib.dir}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${tests.default}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="true,false"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="tests.default.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <equals arg1="${tests.default.input}" arg2="false"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.port.ldap}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.port.admin}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.port.ldaps}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Enter OpenDS admin DN (also called root DN):"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.admin.dn}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="opends.admin.dn.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${opends.admin.pwd}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="opends.port.ldap.input" value="${opends.port.ldap}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="opends.port.admin.input" value="${opends.port.admin}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="opends.port.ldaps.input" value="${opends.port.ldaps}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="opends.admin.dn.input" value="${opends.admin.dn}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <property name="opends.admin.pwd.input" value="${opends.admin.pwd}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="${verbose.mode}"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="true,false"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="verbose.mode.input"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <echo> No previous customized test plan found.</echo>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <echo> A previously customized test plan was detected:</echo>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Do you want to change the list of suites to run?"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="y,n"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="n"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="prompt"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <input message=" Do you want to execute all the tests?"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="y,n"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="y"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="answer"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <equals arg1="${tests.type}" arg2="functional-tests"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <var name="test.plan.custom" value="${test.plan.functional.default}"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <var name="test.plan.custom" value="${test.plan.stress.default}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant includes="*"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant excludes="quickstart,sample">
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <sequential>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant validargs="y,n"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant defaultvalue="y"
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant addproperty="answer"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <var name="test.plan.custom" value="${test.plan.custom},${test}"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant </sequential>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <property name="property.file" value="${tests.type}-${local.hostname.input}-${remote.hostname.input}.properties"/>
62ecec3a82a8b838ee76c1f6610902d8fd7015cbmatthew_swift <property name="property.file" value="${tests.type}-${local.hostname.input}.properties"/>
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant <echo file="${basedir}/${property.file}"># Tests-defined values
23f633e1b8cc53fdac740eca4ab7e0341890bba2csovant# This file is generated by "build tests-configure" command
d81f6d00c343633159fc5ea08599d145135612c0ludovicporiginal.archive=${opends.dir.input}/${opends.name.input}.zip</echo>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <pathelement location="${project.home}/ext/emma/lib/emma.jar" />
2cacab200fb387e290386593d9b2fca2e7beef33csovant <pathelement location="${project.home}/ext/emma/lib/emma_ant.jar" />
2cacab200fb387e290386593d9b2fca2e7beef33csovant <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
2cacab200fb387e290386593d9b2fca2e7beef33csovant <target name="coverage-instrument" if="coverage.on">
2cacab200fb387e290386593d9b2fca2e7beef33csovant <!-- unzip the original package in a temporary location to make the
2cacab200fb387e290386593d9b2fca2e7beef33csovant changes necessary so that the coverage tool is called
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <matches string="${product.name}" pattern="^OpenDS ."/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is not in the opends archive -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is in the opends archive -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <unzip src="${temp.dir}/coverage-instr/opends/${opends.name}/addons/DSML.war"
2cacab200fb387e290386593d9b2fca2e7beef33csovant <!-- Add emma in the package along with the other librairies
2cacab200fb387e290386593d9b2fca2e7beef33csovant this has the advantage of being automatically picked up by the scripts
7e53a70ee255f062e8456215ea13967621d9c60aludovicp tofile="${temp.dir}/coverage-instr/opends/${opends.name}/lib/emma.jar"/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp tofile="${temp.dir}/coverage-instr/dsml/WEB-INF/lib/emma.jar"/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <!-- move the original product package to make room for the coverage
2cacab200fb387e290386593d9b2fca2e7beef33csovant enabled package
fbf33f9f6dbeb2d7d7c9a7c750eacba87b3ae34dmadiot <move file="${opends.dir}/${opends.name}.zip" tofile="${opends.dir}/${opends.name}.zip.nocov"/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <matches string="${product.name}" pattern="^OpenDS ."/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is not in the opends archive, so we need to backup the original package -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <move file="${opends.dir}/${opends.name}-DSML.war" tofile="${opends.dir}/${opends.name}-DSML.war.nocov"/>
2cacab200fb387e290386593d9b2fca2e7beef33csovant <!-- intrument the OpenDS java archive to gather coverage -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <java classpath="${temp.dir}/coverage-instr/opends/${opends.name}/lib/emma.jar"
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <jvmarg value="-Demma.metadata.out.file=${temp.dir}/coverage-instr/opends/${opends.name}/coverage.em" />
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <arg value="${temp.dir}/coverage-instr/opends/${opends.name}/lib/OpenDS.jar:${temp.dir}/coverage-instr/opends/${opends.name}/lib/extensions/snmp-mib2605.jar" />
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <java classpath="${temp.dir}/coverage-instr/dsml/WEB-INF/lib/emma.jar"
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp <jvmarg value="-Demma.metadata.out.file=${temp.dir}/coverage-instr/opends/${opends.name}/coverage.em" />
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <arg value="${temp.dir}/coverage-instr/dsml/WEB-INF/classes" />
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- Repackage DSML Gateway the product with coverage enabled scripts -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <matches string="${product.name}" pattern="^OpenDS ."/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is not in the opends archive, so we need to repackage the war file -->
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp <zip basedir="${temp.dir}/coverage-instr/dsml" destfile="${opends.dir}/${opends.name}-DSML.war"/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is in the opends archive, so we need to replace the war file -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <delete file="${temp.dir}/coverage-instr/opends/${opends.name}/addons/DSML.war"/>
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp <zip basedir="${temp.dir}/coverage-instr/dsml" destfile="${temp.dir}/coverage-instr/opends/${opends.name}/addons/DSML.war"/>
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp <!-- Repackage OpenDS the product with coverage enabled scripts -->
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp destfile="${opends.dir}/${opends.name}.zip"
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp excludes="${opends.name}/setup,${opends.name}/uninstall,${opends.name}/upgrade,${opends.name}/bin/*,${opends.name}/lib/*.sh">
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp <zipfileset dir="${temp.dir}/coverage-instr/opends"
6404c2cfdb4e1b679f83318944b95b25e7d1d84bludovicp includes="${opends.name}/setup,${opends.name}/uninstall,${opends.name}/upgrade,${opends.name}/bin/*,${opends.name}/lib/*.sh"
fbf33f9f6dbeb2d7d7c9a7c750eacba87b3ae34dmadiot <move file="${opends.dir}/${opends.name}.zip.nocov" tofile="${opends.dir}/${opends.name}.zip"/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <matches string="${product.name}" pattern="^OpenDS ."/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <!-- The war file is not in the opends archive, so we need to restore the original package -->
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <delete file="${opends.dir}/${opends.name}-DSML.war"/>
7e53a70ee255f062e8456215ea13967621d9c60aludovicp <move file="${opends.dir}/${opends.name}-DSML.war.nocov" tofile="${opends.dir}/${opends.name}-DSML.war"/>
fbf33f9f6dbeb2d7d7c9a7c750eacba87b3ae34dmadiot <target name="testwithcoverage" depends="coverage-on,coverage-instrument,run,restore-pkg"/>