blob: a925f7ae4098b38df38e5eb92e6953a7739ca883 [file] [log] [blame]
<?xml version="1.0"?>
<project name="wsdl-to-java-jtest" basedir="." default="">
<property environment="env"/>
<property name="build.dir" location="wsdl/build"/>
<property name="cache.dir" location="${build.dir}/cache"/>
<property name="src.dir" location="${build.dir}/src"/>
<property name="classes.dir" location="${build.dir}/classes"/>
<property name="local.wsdl"
location="wsdl/StockQuoteService.wsdl" />
<property name="out.csc" location="${src.dir}/out.cs"/>
<property name="out.app" location="${classes.dir}/out.dll"/>
<property name="out.type" value="module"/>
<property name="endpoint"
value="http://nagoya.apache.org:5049/Axis/StockQuoteService.jws" />
<property name="endpoint.wsdl"
value="http://nagoya.apache.org:5049/Axis/StockQuoteService.jws?wsdl" />
<target name="init" depends="validate">
<mkdir dir="${build.dir}"/>
<mkdir dir="${cache.dir}"/>
<mkdir dir="${src.dir}"/>
<mkdir dir="${classes.dir}"/>
</target>
<target name="probe_for_apps" >
<condition property="wsdl.found">
<or>
<available file="wsdl" filepath="${env.PATH}" />
<available file="wsdl.exe" filepath="${env.PATH}" />
<available file="wsdl.exe" filepath="${env.Path}" />
</or>
</condition>
<echo> wsdl.found=${wsdl.found}</echo>
<condition property="csc.found">
<or>
<available file="csc" filepath="${env.PATH}" />
<available file="csc.exe" filepath="${env.PATH}" />
<available file="csc.exe" filepath="${env.Path}" />
</or>
</condition>
<echo> csc.found=${csc.found}</echo>
<condition property="dotnetapps.found">
<and>
<isset property="csc.found"/>
<isset property="wsdl.found"/>
</and>
</condition>
<echo> dotnetapps.found=${dotnetapps.found}</echo>
</target>
<target name="teardown">
<delete dir="${build.dir}"/>
</target>
<target name="validate" depends="probe_for_apps" >
<fail unless="dotnetapps.found">Needed .net apps are missing</fail>
</target>
<target name="testNoParams">
<WsdlToDotnet/>
</target>
<target name="testNoSrc">
<WsdlToDotnet destFile="${out.csc}"/>
</target>
<target name="testDestIsDir" depends="init">
<WsdlToDotnet destFile="${build.dir}"
srcFile="${local.wsdl}"/>
</target>
<target name="testBothSrc" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
url="${endpoint.wsdl}"
/>
</target>
<target name="testSrcIsDir" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${build.dir}"
/>
</target>
<target name="testSrcIsMissing" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${build.dir}/invalidfile.wsdl"
/>
</target>
<target name="testLocalWsdl" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
/>
<csc
srcDir="${src.dir}"
destFile="${out.app}"
targetType="${out.type}"
/>
<available property="app.created" file="${out.app}"/>
<fail unless="app.created">No app created</fail>
</target>
<target name="testLocalWsdlServer" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
server="true"
/>
<csc
srcDir="${src.dir}"
destFile="${out.app}"
targetType="${out.type}"
fileAlign="512"
/>
<available property="app.created" file="${out.app}"/>
<fail unless="app.created">No app created</fail>
</target>
<target name="testInvalidExtraOps" depends="init">
<WsdlToDotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
extraOptions="/newOption:not-one-known-of"
/>
</target>
</project>