You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2006/10/09 20:54:27 UTC
svn commit: r454456 - in /ant/antlibs/dotnet/trunk/src: etc/testcases/
etc/testcases/src/ etc/testcases/wsdl/ tests/antunit/ tests/antunit/src/
tests/antunit/wsdl/ tests/junit/org/apache/ant/dotnet/compile/
Author: bodewig
Date: Mon Oct 9 11:54:26 2006
New Revision: 454456
URL: http://svn.apache.org/viewvc?view=rev&rev=454456
Log:
turn wsdltodotnet test into an AntUnit test, fix mono case by ignoring the test
Added:
ant/antlibs/dotnet/trunk/src/tests/antunit/src/HelloWorld.wsdl
- copied unchanged from r454453, ant/antlibs/dotnet/trunk/src/etc/testcases/src/HelloWorld.wsdl
ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl/
- copied from r454453, ant/antlibs/dotnet/trunk/src/etc/testcases/wsdl/
ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl2dotnet-test.xml
- copied, changed from r454453, ant/antlibs/dotnet/trunk/src/etc/testcases/WsdlToDotnet.xml
Removed:
ant/antlibs/dotnet/trunk/src/etc/testcases/WsdlToDotnet.xml
ant/antlibs/dotnet/trunk/src/etc/testcases/src/HelloWorld.wsdl
ant/antlibs/dotnet/trunk/src/etc/testcases/wsdl/
ant/antlibs/dotnet/trunk/src/tests/junit/org/apache/ant/dotnet/compile/WsdlToDotnetTest.java
Copied: ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl2dotnet-test.xml (from r454453, ant/antlibs/dotnet/trunk/src/etc/testcases/WsdlToDotnet.xml)
URL: http://svn.apache.org/viewvc/ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl2dotnet-test.xml?view=diff&rev=454456&p1=ant/antlibs/dotnet/trunk/src/etc/testcases/WsdlToDotnet.xml&r1=454453&p2=ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl2dotnet-test.xml&r2=454456
==============================================================================
--- ant/antlibs/dotnet/trunk/src/etc/testcases/WsdlToDotnet.xml (original)
+++ ant/antlibs/dotnet/trunk/src/tests/antunit/wsdl2dotnet-test.xml Mon Oct 9 11:54:26 2006
@@ -1,6 +1,7 @@
<?xml version="1.0"?>
<project name="wsdl-to-java-jtest" basedir="." default="init"
+ xmlns:au="antlib:org.apache.ant.antunit"
xmlns:dn="antlib:org.apache.ant.dotnet">
<property environment="env"/>
@@ -22,14 +23,14 @@
<property name="vb.references"
value="System.Web.dll,System.xml.dll,System.dll,System.Web.Services.dll"/>
- <target name="init" depends="validate">
+ <target name="setUp" depends="validate">
<mkdir dir="${build.dir}"/>
<mkdir dir="${cache.dir}"/>
<mkdir dir="${src.dir}"/>
<mkdir dir="${classes.dir}"/>
</target>
- <target name="probe_for_apps" >
+ <target name="probe_for_apps">
<condition property="wsdl.found">
<or>
<available file="wsdl" filepath="${env.PATH}" />
@@ -62,68 +63,91 @@
</and>
</condition>
<echo> dotnetapps.found=${dotnetapps.found}</echo>
+ <condition property="is.mono">
+ <and>
+ <available file="mcs" filepath="${env.PATH}" />
+ <not>
+ <available file="csc.exe" filepath="${env.PATH}" />
+ </not>
+ </and>
+ </condition>
</target>
- <target name="teardown">
+ <target name="tearDown">
<delete dir="${build.dir}"/>
</target>
- <target name="validate" depends="probe_for_apps" >
+ <target name="validate" depends="probe_for_apps">
<fail unless="dotnetapps.found">Needed .net apps are missing</fail>
</target>
<target name="testNoParams">
- <dn:wsdltodotnet/>
+ <au:expectfailure message="no dest file">
+ <dn:wsdltodotnet/>
+ </au:expectfailure>
</target>
<target name="testNoSrc">
- <dn:wsdltodotnet destFile="${out.csc}"/>
+ <au:expectfailure message="no source file">
+ <dn:wsdltodotnet destFile="${out.csc}"/>
+ </au:expectfailure>
</target>
- <target name="testDestIsDir" depends="init">
+ <target name="testDestIsDir">
+ <au:expectfailure message="dest is a directory">
<dn:wsdltodotnet destFile="${build.dir}"
srcFile="${local.wsdl}"/>
+ </au:expectfailure>
</target>
- <target name="testBothSrc" depends="init">
+ <target name="testBothSrc">
+ <au:expectfailure message="can only have one source">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
url="${endpoint.wsdl}"
/>
+ </au:expectfailure>
</target>
- <target name="testSrcIsDir" depends="init">
+ <target name="testSrcIsDir">
+ <au:expectfailure message="source is a directory">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${build.dir}"
/>
+ </au:expectfailure>
</target>
- <target name="testSrcIsMissing" depends="init">
+ <target name="testSrcIsMissing">
+ <au:expectfailure message="source file is not present">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${build.dir}/invalidfile.wsdl"
/>
+ </au:expectfailure>
</target>
- <target name="testLocalWsdl" depends="init">
+ <target name="testLocalWsdl">
+ <au:assertFileDoesntExist file="${out.csc}"/>
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
/>
+ <au:assertFileExists file="${out.csc}"/>
<dn:csc
srcDir="${src.dir}"
destFile="${out.app}"
targetType="${out.type}"
references="System.Web.Services.dll"
/>
- <available property="app.created" file="${out.app}"/>
- <fail unless="app.created">No app created</fail>
+ <au:assertFileExists file="${out.app}"/>
</target>
- <target name="testLocalWsdlServer" depends="init">
+ <target name="testLocalWsdlServer">
+ <au:assertFileDoesntExist file="${out.csc}"/>
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
server="true"
/>
+ <au:assertFileExists file="${out.csc}"/>
<dn:csc
srcDir="${src.dir}"
destFile="${out.app}"
@@ -131,24 +155,25 @@
fileAlign="512"
references="System.Web.Services.dll"
/>
- <available property="app.created" file="${out.app}"/>
- <fail unless="app.created">No app created</fail>
+ <au:assertFileExists file="${out.app}"/>
</target>
- <target name="testInvalidExtraOps" depends="init">
+ <target name="testInvalidExtraOps" unless="is.mono">
+ <au:expectfailure message="extra options are unknown to wsdl.exe">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
extraOptions="/newOption:not-one-known-of"
/>
+ </au:expectfailure>
</target>
-
-
- <target name="testLocalWsdlVB" depends="init" if="vbc.found">
+ <target name="testLocalWsdlVB" if="vbc.found">
+ <au:assertFileDoesntExist file="${out.vbc}"/>
<dn:wsdltodotnet destFile="${out.vbc}"
language="VB"
srcFile="${local.wsdl}"
/>
+ <au:assertFileExists file="${out.vbc}"/>
<dn:vbc
srcDir="${src.dir}"
destFile="${out.app}"
@@ -157,17 +182,18 @@
>
</dn:vbc>
- <available property="app.created" file="${out.app}"/>
- <fail unless="app.created">No app created</fail>
+ <au:assertFileExists file="${out.app}"/>
</target>
<target name="testLocalWsdlServerVB"
- depends="init" if="vbc.found">
+ if="vbc.found">
+ <au:assertFileDoesntExist file="${out.vbc}"/>
<dn:wsdltodotnet destFile="${out.vbc}"
language="VB"
srcFile="${local.wsdl}"
server="true"
/>
+ <au:assertFileExists file="${out.vbc}"/>
<dn:vbc
srcDir="${src.dir}"
destFile="${out.app}"
@@ -177,50 +203,49 @@
optionCompare="text"
references="${vb.references}"
/>
- <available property="app.created" file="${out.app}"/>
- <fail unless="app.created">No app created</fail>
+ <au:assertFileExists file="${out.app}"/>
</target>
- <target name="testInvalidExtraOpsVB" depends="init">
+ <target name="testInvalidExtraOpsVB" unless="is.mono">
+ <au:expectfailure message="extra options are unknown to wsdl.exe">
<dn:wsdltodotnet destFile="${out.vbc}"
language="VB"
srcFile="${local.wsdl}"
extraOptions="/newOption:not-one-known-of"
/>
+ </au:expectfailure>
</target>
- <target name="testideErrorsIgnoredWhenFalse" depends="init">
- <dn:wsdltodotnet destFile="${out.csc}"
- srcFile="${local.wsdl}"
- ideErrors="false"
- >
- </dn:wsdltodotnet>
- </target>
-
- <target name="testSchemaMustBeSet" depends="init">
+ <target name="testSchemaMustBeSet">
+ <au:expectfailure message="schema hasn't been set">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
>
<schema/>
</dn:wsdltodotnet>
+ </au:expectfailure>
</target>
- <target name="testSchemaFileMustExist" depends="init">
+ <target name="testSchemaFileMustExist">
+ <au:expectfailure message="schema doesn't exist">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
>
<schema file="this-file-does-not-exist.xsd"/>
</dn:wsdltodotnet>
+ </au:expectfailure>
</target>
- <target name="testSchemaFileMustHaveOneOptionOnly" depends="init">
+ <target name="testSchemaFileMustHaveOneOptionOnly">
+ <au:expectfailure message="can't have file and url on schema">
<dn:wsdltodotnet destFile="${out.csc}"
srcFile="${local.wsdl}"
>
<schema file="WsdlToDotnet.xml"
url="http://ant.apache.org/xml/AntSchema.xsd"/>
</dn:wsdltodotnet>
+ </au:expectfailure>
</target>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org