You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ha...@apache.org on 2005/04/19 13:56:36 UTC
cvs commit: ws-axis/c/build executeTest.xml
hawkeye 2005/04/19 04:56:36
Modified: c/build executeTest.xml
Log:
Changed so the starting of the monitor is not forked and therefore there is no
need to wait for it when running a test.
Revision Changes Path
1.23 +38 -50 ws-axis/c/build/executeTest.xml
Index: executeTest.xml
===================================================================
RCS file: /home/cvs/ws-axis/c/build/executeTest.xml,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- executeTest.xml 29 Mar 2005 12:35:50 -0000 1.22
+++ executeTest.xml 19 Apr 2005 11:56:36 -0000 1.23
@@ -5,7 +5,7 @@
and convert these files to the OS specific format so the filesmatch
comparison later in this script works on all platforms.
-->
- <target name="setExpectations" depends="setResultExpectations, setRequestExpectations"/>
+ <target name="setExpectations" depends="setResultExpectations, setRequestExpectations"/>
<target name="setResultExpectations" unless="buildOnly">
<basename file="${expected.file}" property="expected.file.basename"/>
@@ -41,10 +41,10 @@
<propertyregex property="protocol" input="${test.endpoint}"
regexp="(.*)://" select="\1"/>
- <propertyregex property="restOfURL" input="${test.endpoint}"
+ <propertyregex property="restOfURL" input="${test.endpoint}"
regexp="://(.*)" select="\1"/>
- <propertyregex property="context" input="${restOfURL}"
+ <propertyregex property="context" input="${restOfURL}"
regexp="/(.*)" select="\1"/>
<property name="clientArgs" value="${protocol}://localhost:${monitorPort}/${context}"/>
@@ -52,12 +52,12 @@
<target name="setForNoMonitor" depends="checkIfEndpointSet" if="endpoint.ok">
- <propertyregex property="restOfURL" input="${test.endpoint}"
+ <propertyregex property="restOfURL" input="${test.endpoint}"
regexp="://(.*)" select="\1"/>
<propertyregex property="protocol" input="${test.endpoint}"
regexp="(.*)://${restOfURL}" select="\1"/>
- <propertyregex property="context" input="${restOfURL}"
+ <propertyregex property="context" input="${restOfURL}"
regexp="/(.*)" select="\1"/>
<property name="clientArgs" value="${protocol}://${testHost}:${testPort}/${context}"/>
@@ -77,7 +77,7 @@
<target name="startMonitor" unless="test.nomonitor">
<echo message="Starting monitor forwarding to ${testHost}:${testPort}"/>
<!-- Run Monitor utility to allow validation of message across the wire -->
- <java classname="org.apache.test.TCPMonitor" fork="true" outputproperty="mon.out">
+ <java classname="org.apache.test.TCPMonitor" outputproperty="mon.out">
<arg line="-l ${monitorPort}"/>
<arg line="-p ${testPort}"/>
<arg line="-h ${testHost}"/>
@@ -106,41 +106,29 @@
<trycatch>
<try>
- <parallel timeout="120000" failonany="false">
+ <antcall target="startMonitor" inheritall="true"/>
+ <echo message="Running Test ${testName} ${clientArgs}"/>
+ <!-- Run the client test -->
+ <stopwatch name="${testName}.timer" action="start" />
+ <exec dir="${test.directory}" executable="${test.directory}/${testName}" output="${results.stdout}" error="${results.stderr}" failifexecutionfails="false" vmlauncher="false">
+ <arg line="${clientArgs}" />
+ <env key="PATH" path="${java.library.path}${path.separator}${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.eay.dir}${path.separator}${test.directory}" />
+ <env key="LD_LIBRARY_PATH" path="${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.dir}/lib${path.separator}${test.directory}" />
+ <env key="LIBPATH" path="${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.dir}/lib${path.separator}${test.directory}" />
+ <env key="AXISCPP_DEPLOY" value="${axiscpp_deploy}" />
+ </exec>
+
+ <stopwatch name="${testName}.timer" action="total" />
+ <propertycopy property="timer1" from="${testName}.timer" />
+ <echo file="${results.log}" append="true" message="${testName} - Execution Time - ${timer1}${line.separator}" />
+ <echo message="${testName} - Execution Time - ${timer1}" />
- <antcall target="startMonitor" inheritall="true"/>
-
- <sequential>
- <!-- Wait for jvm to start monitor program -->
- <sleep seconds="10"/>
- <echo message="Running Test ${testName} ${clientArgs}"/>
- <!-- Run the client test -->
- <stopwatch name="${testName}.timer" action="start"/>
- <exec dir="${test.directory}"
- executable="${test.directory}/${testName}"
- output="${results.stdout}" error="${results.stderr}"
- failifexecutionfails="false" vmlauncher="false">
- <arg line="${clientArgs}"/>
- <env key="PATH" path="${java.library.path}${path.separator}${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.eay.dir}${path.separator}${test.directory}"/>
- <env key="LD_LIBRARY_PATH" path="${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.dir}/lib${path.separator}${test.directory}"/>
- <env key="LIBPATH" path="${dir.libraries}${path.separator}${dir.xmlParser}${path.separator}${HTTP.SSLChannel.dir}/lib${path.separator}${test.directory}"/>
- <env key="AXISCPP_DEPLOY" value="${axiscpp_deploy}"/>
- </exec>
-
- <stopwatch name="${testName}.timer" action="total"/>
- <propertycopy property="timer1" from="${testName}.timer"/>
- <echo file="${results.log}" append="true"
- message="${testName} - Execution Time - ${timer1}${line.separator}"/>
- <echo message="${testName} - Execution Time - ${timer1}"/>
+ <antcall target="stopMonitor" inheritall="true" />
- <antcall target="stopMonitor" inheritall="true"/>
-
- </sequential>
- </parallel>
</try>
<catch>
- <echo message="Exception in monitor caught it in Ant try/catch block while trying to run test ${testName}"/>
- <antcall target="stopMonitor" inheritall="true"/>
+ <echo message="Exception in monitor caught it in Ant try/catch block while trying to run test ${testName}" />
+ <antcall target="stopMonitor" inheritall="true" />
</catch>
<finally>
<sleep seconds="1"/>
@@ -167,10 +155,10 @@
<!-- Decide whether the Channel_HTTP_SSL directive should be
commented according to build.PLATFORM.properties -->
<condition property="commentSSLDirective" value="#">
- <isfalse value="${HTTP.SSLChannel}"/>
+ <isfalse value="${HTTP.SSLChannel}"/>
</condition>
<condition property="commentSSLDirective" value="">
- <istrue value="${HTTP.SSLChannel}"/>
+ <istrue value="${HTTP.SSLChannel}"/>
</condition>
<echo file="${axiscpp.conf}">#Available directives are as follows:
@@ -184,18 +172,18 @@
# Channel_HTTP_SSL: The HTTP transport secure channel library
#
</echo>
- <!-- Allow tracing to be turned off -->
- <if>
- <not>
- <isset property="test.notrace"/>
- </not>
- <then>
- <echo file="${axiscpp.conf}" append="true">
+ <!-- Allow tracing to be turned off -->
+ <if>
+ <not>
+ <isset property="test.notrace"/>
+ </not>
+ <then>
+ <echo file="${axiscpp.conf}" append="true">
ClientLogPath:${test.directory}/ClientLog.taw
-</echo>
- </then>
- </if>
- <echo file="${axiscpp.conf}" append="true">
+</echo>
+ </then>
+ </if>
+ <echo file="${axiscpp.conf}" append="true">
Transport_http:${dir.libraries}/${libraryPrefix}${transportLibraryName}${librarySuffix}
#XMLParser:${dir.libraries}/${libraryPrefix}${xmlParserLibraryName}${librarySuffix}
XMLParser:${dir.libraries}/${ClientParserLib}