blob: cba9097f657d59a5c6ae3bb11c43b1af8dfb0174 [file] [log] [blame]
<project name="Additional framework" default="runTestFrameworks" basedir=".">
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
<!-- set top to ws-axis/c. We are in tests/auto_build/wsi -->
<property name="dir.top" value="${basedir}/../../.."/>
<property name="dir.test" value="${dir.top}"/>
<property name="dir.out" value="${dir.top}/../../../obj"/>
<!-- <property name="dir.release" value="${dir.out}/package/wscc-1.0-Linux"/> -->
<property name="dir.autotests" value="../testcases"/>
<property name="test.list" value="${dir.autotests}/test.list"/>
<property name="dir.reports" value="${dir.out}/test/wsi/reports/"/>
<property name="dir.test.obj" value="${dir.out}/test/wsi/"/>
<property name="wsi-results.log" value="${dir.out}/test/wsi/reports/results/wsi-results.xml" />
<property environment="env"/>
<property name="dir.xmlParser" value="${env.XERCES_HOME}"/>
<property name="dir.axisJARs" value="${env.AXISJAVA_LIB}"/>
<property name="wsi.home" value="${env.WSI_HOME}"/>
<target name="setProperties">
<condition property="suffix" value="sh">
<not>
<os family="windows"/>
</not>
</condition>
<condition property="suffix" value="bat">
<os family="windows"/>
</condition>
</target>
<target name="runTestFrameworks" depends="setProperties, wsi, wsdl2ws"/>
<target name="wsdl2ws" />
<target name="cleanWSIReports">
<delete dir="${dir.reports}"/>
<mkdir dir="${dir.reports}"/>
<dirname file="${wsi-results.log}" property="${dir.reports}/results"/>
<mkdir dir="${dir.reports}/results" />
</target>
<target name="wsi" depends="cleanWSIReports">
<path id="test_properties">
<fileset dir="${dir.autotests}/tests" includesfile="${test.list}"/>
</path>
<echo file="${wsi-results.log}" append="true" >&lt;WS-IResults &gt;</echo>
<foreach target="runWSI" param="test.property.path" inheritall="true">
<path refid="test_properties"/>
</foreach>
<echo file="${wsi-results.log}" append="true" >
&lt;/WS-IResults&gt;</echo>
</target>
<target name="runWSI">
<basename property="test.name" file="${test.property.path}" suffix="xml"/>
<basename property="test.property.file" file="${test.property.path}"/>
<trycatch>
<try>
<parallel timeout="70000" failonany="false">
<antcall target="startWSIMonitor" inheritall="true"/>
<sequential>
<!-- Wait for jvm to start monitor program -->
<sleep seconds="5"/>
<!-- Run the client test -->
<ant antfile="${dir.test}/test.xml" dir="${dir.top}" inheritall="false">
<!--
<property name="dir.release" value="${dir.release}"/>
<property name="dir.include" value="${dir.release}/include"/>
<property name="dir.obj" value="${dir.test.obj}"/>
<property name="HTTP.SSLChannel.dir" value="${env.GSKIT_HOME}"/>
-->
<property name="dir.xmlParser" value="${dir.xmlParser}"/>
<property name="dir.axisJARs" value="${dir.axisJARs}"/>
<property name="testHost" value="localhost"/>
<property name="testPort" value="4040"/>
<property name="test.name" value="${test.name}"/>
<property name="test.timeout" value="100000"/>
<property name="test.nomonitor" value="true"/>
</ant>
<!-- <sleep seconds="25"/> -->
</sequential>
</parallel>
</try>
<catch>
<echo message="Exception in monitor caught it in Ant try/catch block while trying to run test ${test.name}"/>
</catch>
<finally>
<sleep seconds="1"/>
</finally>
</trycatch>
<antcall target="startWSIAnalyzer" inheritall="true"/>
</target>
<target name="startWSIMonitor" depends="modifyMonitorConfig">
<exec executable="${wsi.home}/java/bin/Monitor.${suffix}" dir="${wsi.home}/java" vmlauncher="false">
<env key="WSI_HOME" value="${wsi.home}"/>
<arg line="-config ${dir.reports}/mon_${test.name}.xml"/>
</exec>
</target>
<target name="startWSIAnalyzer" depends="modifyAnalyzerConfig">
<exec executable="${wsi.home}/java/bin/Analyzer.${suffix}" dir="${wsi.home}/java" vmlauncher="false">
<env key="WSI_HOME" value="${wsi.home}"/>
<arg line="-config ${dir.reports}/ana_${test.name}.xml"/>
<arg line="-reportFile ${dir.reports}/results/${test.name}.xml"/>
<arg line="-logFile ${dir.reports}/log_${test.name}.xml"/>
</exec>
<xmlproperty file="${dir.reports}/results/${test.name}.xml" collapseAttributes="true" />
<echo message="${report.summary.result}" />
<echo message="${wsi-results.log}" />
<echo file="${wsi-results.log}" append="true" >
&lt;test name='${test.name}' status='${report.summary.result}' /&gt;</echo>
</target>
<target name="modifyMonitorConfig">
<copy file="${basedir}/monitorConfig.xml" tofile="${dir.reports}/mon_${test.name}.xml"/>
<replace file="${dir.reports}/mon_${test.name}.xml" token="XXXXXXXX" value="${dir.reports}/log_${test.property.file}"/>
<replace file="${dir.reports}/mon_${test.name}.xml" token="HHHH" value="${test.host}"/>
<replace file="${dir.reports}/mon_${test.name}.xml" token="PPPP" value="${test.port}"/>
</target>
<target name="modifyAnalyzerConfig">
<copy file="${basedir}/analyzerConfig.xml" tofile="${dir.reports}/ana_${test.name}.xml"/>
<replace file="${dir.reports}/ana_${test.name}.xml" token="WWWW" value="${wsi.home}"/>
<replace file="${dir.reports}/ana_${test.name}.xml" token="LLLLLLLL" value="${dir.reports}/log_${test.name}.xml"/>
</target>
</project>