blob: 150a39a4461c8d4b66ebab566e26e1ef93040c5e [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright (c) 2010, 2018 Oracle and/or its affiliates. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v. 2.0, which is available at
http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the
Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
version 2 with the GNU Classpath Exception, which is available at
https://www.gnu.org/software/classpath/license.html.
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
-->
<!DOCTYPE project [
<!ENTITY commonSetup SYSTEM "./../../config/properties.xml">
<!ENTITY commonBuild SYSTEM "./../../config/common.xml">
<!ENTITY commonRun SYSTEM "./../../config/run.xml">
<!ENTITY reporting SYSTEM "./report.xml">
]>
<project name="cdi" default="usage" basedir=".">
&commonSetup;
&commonBuild;
&commonRun;
&reporting;
<property name="cdi-target" value="all" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${env.APS_HOME}/devtests/cdi/lib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
<target name="pe-all">
<antcall target="backup-config-pe" />
<echo message="NOTE: The file ${env.APS_HOME}/config.properties is being replaced with ${basedir}/config/pe-config.properties. The file will be reverted to its original state after the completion of these tests." />
<copy file="${basedir}/config/pe-config.properties" tofile="${env.APS_HOME}/config.properties" overwrite="true" />
<antcall target="create-pe-passwordfile" />
<antcall target="all" />
<antcall target="restore-config-pe" />
</target>
<target name="das-all">
<antcall target="backup-config-pe" />
<echo message="NOTE: The file ${env.APS_HOME}/config.properties is being replaced with ${basedir}/config/das-config.properties. The file will be reverted to its original state after the completion of these tests." />
<copy file="${basedir}/config/das-config.properties" tofile="${env.APS_HOME}/config.properties" overwrite="true" />
<antcall target="create-ee-passwordfile" />
<antcall target="all" />
<antcall target="restore-config-pe" />
</target>
<target name="ee-all">
<antcall target="backup-config-pe" />
<antcall target="backup-config-ee" />
<echo message="NOTE: The file ${env.APS_HOME}/config.properties is being replaced with ${basedir}/config/das-config.properties. The file will be reverted to its original state after the completion of these tests." />
<copy file="${basedir}/config/ee-config.properties" tofile="${env.APS_HOME}/config.properties" overwrite="true" />
<copy file="${basedir}/config/ee-config.properties" tofile="${env.APS_HOME}/eeconfig/ee-config.properties" overwrite="true" />
<antcall target="create-ee-passwordfile" />
<antcall target="ee" />
<antcall target="all" />
<antcall target="restore-config-pe" />
<antcall target="restore-config-ee" />
</target>
<target name="backup-config-pe" depends="replace-password-with-passwordfile">
<copy file="${env.APS_HOME}/config.properties" tofile="${env.APS_HOME}/config.properties.bak" overwrite="true" />
</target>
<target name="restore-config-pe" depends="undo-replace-password-with-passwordfile">
<copy file="${env.APS_HOME}/config.properties.bak" tofile="${env.APS_HOME}/config.properties" overwrite="true" />
</target>
<target name="backup-config-ee">
<copy file="${env.APS_HOME}/eeconfig/ee-config.properties" tofile="${env.APS_HOME}/eeconfig/ee-config.properties.bak" overwrite="true" />
</target>
<target name="restore-config-ee">
<copy file="${env.APS_HOME}/eeconfig/ee-config.properties.bak" tofile="${env.APS_HOME}/eeconfig/ee-config.properties" overwrite="true" />
</target>
<target name="create-pe-passwordfile">
<property file="${env.APS_HOME}/config.properties" />
<echo message="AS_ADMIN_PASSWORD=${admin.password}${line.separator}" file="${env.APS_HOME}/devtests/cdi/config/password.txt" />
</target>
<target name="create-ee-passwordfile">
<property file="${env.APS_HOME}/config.properties" />
<echo message="AS_ADMIN_PASSWORD=${admin.password}${line.separator}" file="${env.APS_HOME}/devtests/cdi/config/password.txt" />
<echo message="AS_ADMIN_MASTERPASSWORD=${master.password}${line.separator}" file="${env.APS_HOME}/devtests/cdi/config/password.txt" append="true" />
</target>
<target name="replace-password-with-passwordfile">
<replace dir="${env.APS_HOME}/config/">
<include name="**/*.xml" />
<replacetoken>--password ${admin.password}</replacetoken>
<replacevalue>--passwordfile ${env.APS_HOME}/devtests/cdi/config/password.txt</replacevalue>
</replace>
</target>
<target name="undo-replace-password-with-passwordfile">
<replace dir="${env.APS_HOME}/config/">
<include name="**/*.xml" />
<replacetoken>--passwordfile ${env.APS_HOME}/devtests/cdi/config/password.txt</replacetoken>
<replacevalue>--password ${admin.password}</replacevalue>
</replace>
</target>
<target name="run-test">
<antcall target="cdi">
<param name="cdi-target" value="run-test" />
</antcall>
</target>
<target name="all">
<antcall target="cdi">
<param name="cdi-target" value="all" />
</antcall>
</target>
<target name="clean">
<antcall target="cdi">
<param name="cdi-target" value="clean" />
</antcall>
</target>
<target name="build">
<antcall target="cdi">
<param name="cdi-target" value="build" />
</antcall>
</target>
<target name="setup">
<antcall target="cdi">
<param name="cdi-target" value="setup" />
</antcall>
</target>
<target name="deploy">
<antcall target="cdi">
<param name="cdi-target" value="deploy" />
</antcall>
</target>
<target name="undeploy">
<antcall target="cdi">
<param name="cdi-target" value="undeploy" />
</antcall>
</target>
<target name="unsetup">
<antcall target="cdi">
<param name="cdi-target" value="unsetup" />
</antcall>
</target>
<target name="run">
<antcall target="cdi">
<param name="cdi-target" value="run" />
</antcall>
</target>
<target name="cdi">
<record name="cdi.output" action="start" />
<echo message="@@## Running all CDI developer tests##@@" />
<echo message="Running smoke-tests" />
<ant dir="smoke-tests" target="${cdi-target}" />
<echo message="Running qualifiers" />
<ant dir="qualifiers" target="${cdi-target}" />
<!--
Not running until https://issues.jboss.org/browse/CDI-331 is sorted out.
In 1.1.10.Final the test passes.
In 2.0 Beta it fails.
See email from Jozef 3/4/13
<ant dir="alternatives" target="${cdi-target}"/>
<ant dir="ambiguous-deps" target="${cdi-target}"/>
-->
<echo message="Running events" />
<ant dir="events" target="${cdi-target}" />
<echo message="Running injection-point" />
<ant dir="injection-point" target="${cdi-target}" />
<echo message="Running interceptors" />
<ant dir="interceptors" target="${cdi-target}" />
<echo message="Running javaee-component-resources" />
<ant dir="javaee-component-resources" target="${cdi-target}" />
<echo message="Running javaee-integration" />
<ant dir="javaee-integration" target="${cdi-target}" />
<echo message="Running managed-beans" />
<ant dir="managed-beans" target="${cdi-target}" />
<echo message="Running portable-extensions" />
<ant dir="portable-extensions" target="${cdi-target}" />
<echo message="Running producer-methods" />
<ant dir="producer-methods" target="${cdi-target}" />
<!--
Not running until https://issues.jboss.org/browse/CDI-331 is sorted out.
In 1.1.10.Final the test passes.
In 2.0 Beta it fails.
See email from Jozef 3/4/13
<ant dir="programmatic-lookup" target="${cdi-target}"/>
-->
<echo message="Running scopes" />
<ant dir="scopes" target="${cdi-target}" />
<echo message="Running specialization" />
<ant dir="specialization" target="${cdi-target}" />
<echo message="Running stereotypes" />
<ant dir="stereotypes" target="${cdi-target}" />
<echo message="Running transactions" />
<ant dir="transactions" target="${cdi-target}" />
<echo message="Running unproxyable-deps" />
<ant dir="unproxyable-deps" target="${cdi-target}" />
<echo message="Running unsatisfied-deps" />
<ant dir="unsatisfied-deps" target="${cdi-target}" />
<echo message="Running implicit" />
<ant dir="implicit" target="${cdi-target}" />
<if>
<equals arg1="${test.embedded.mode}" arg2="true" />
<then>
<echo> Excluding testcase directory osgi-cdi for embedded mode</echo>
</then>
<else>
<!--
Not running until figherfish is back
-->
<!--
<ant dir="osgi-cdi" target="${cdi-target}"/>
-->
</else>
</if>
<echo message="***** DONE TESTING - GENERATING REPORT ******" />
<!-- now generate report -->
<antcall target="report" />
<record name="cdi.output" action="stop" />
</target>
<target name="usage">
<echo> Usage:
ant cdi (Executes the cdi tests)
ant all (Executes all the cdi tests)
ant clean (cleans all the cdi tests)
ant build (builds all the cdi tests)
ant setup (sets up all resources for cdi tests)
ant deploy (deploys all the cdi apps)
ant run (Executes all the cdi tests)
ant undeploy (undeploys all the cdi apps)
ant unsetup (unsets all resources for cdi tests)
</echo>
</target>
<target name="report-local">
<exec executable="sh">
<arg value="./resultCount.sh" />
</exec>
</target>
</project>