bodewig 2003/08/13 06:42:54 Modified: src/etc/testcases/taskdefs/optional dotnet.xml Log: More Mono tests Revision Changes Path 1.7 +90 -34 ant/src/etc/testcases/taskdefs/optional/dotnet.xml Index: dotnet.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/optional/dotnet.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- dotnet.xml 8 Aug 2003 07:59:51 -0000 1.6 +++ dotnet.xml 13 Aug 2003 13:42:54 -0000 1.7 @@ -9,10 +9,6 @@ <property name="out.app" location="${classes.dir}/out.exe"/> <property name="out.type" value="exe"/> - <target name="mark-mono-ok"> - <property name="mono.ok" value="true"/> - </target> - <target name="probe_for_apps" > <condition property="ilasm.found"> <or> @@ -46,24 +42,19 @@ </condition> <echo> mcs.found=${mcs.found}</echo> - <condition property="cs.found"> - <or> - <isset property="csc.found"/> - <isset property="mcs.found"/> - </or> + <!-- Mono's ilasm --> + <condition property="mono.ilasm.found"> + <available file="ilasm" filepath="${env.PATH}" /> </condition> - <echo> cs.found=${cs.found}</echo> + <echo> mono.ilasm.found=${mono.ilasm.found}</echo> <condition property="dotnetapps.found"> <or> <and> - <isset property="cs.found"/> - <isset property="mono.ok"/> + <isset property="mcs.found"/> + <isset property="mono.ilasm.found"/> </and> <and> - <not> - <isset property="mono.ok"/> - </not> <isset property="csc.found"/> <!-- <isset property="vbc.found"/> --> <isset property="ilasm.found"/> @@ -102,7 +93,7 @@ <delete file="${testCSC.exe}"/> </target> - <target name="testCSC-Mono" depends="mark-mono-ok,init" if="mcs.found"> + <target name="testCSC-Mono" depends="init" if="mcs.found"> <property name="testCSC.exe" location="${build.dir}/ExampleCsc.exe" /> <csc @@ -112,7 +103,6 @@ includedefaultreferences="false" standardlib="true" > - <reference dir="/usr/lib" includes="*.dll"/> </csc> <available property="app.created" file="${testCSC.exe}"/> <fail unless="app.created">No app ${testCSC.exe} created</fail> @@ -122,22 +112,47 @@ <delete file="${testCSC.exe}"/> </target> - <target name="testCSCintrinsicFileset" depends="init"> - <property name="testCSC.exe" - location="${build.dir}/ExampleCsc.exe"/> - <csc - destFile="${testCSC.exe}" - targetType="exe" - srcDir="." - > - </csc> - <available property="app.created" file="${testCSC.exe}"/> - <fail unless="app.created">No app ${testCSC.exe} created</fail> - <exec executable="${testCSC.exe}" failonerror="true"/> - <delete file="${testCSC.exe}"/> - </target> + <target name="testCSCintrinsicFileset" + depends="testCSCintrinsicFileset-MS,testCSCintrinsicFileset-Mono"/> - <target name="testCSCdll" depends="init"> + <target name="testCSCintrinsicFileset-MS" depends="init" if="csc.found"> + <property name="testCSC.exe" + location="${build.dir}/ExampleCsc.exe"/> + <csc + destFile="${testCSC.exe}" + targetType="exe" + srcDir="." + > + </csc> + <available property="app.created" file="${testCSC.exe}"/> + <fail unless="app.created">No app ${testCSC.exe} created</fail> + <exec executable="${testCSC.exe}" failonerror="true" /> + <delete file="${testCSC.exe}"/> + </target> + + <target name="testCSCintrinsicFileset-Mono" depends="init" if="mcs.found"> + <property name="testCSC.exe" + location="${build.dir}/ExampleCsc.exe"/> + <csc + destFile="${testCSC.exe}" + targetType="exe" + srcDir="." + executable="mcs" + includedefaultreferences="false" + standardlib="true" + > + </csc> + <available property="app.created" file="${testCSC.exe}"/> + <fail unless="app.created">No app ${testCSC.exe} created</fail> + <exec executable="mono" failonerror="true"> + <arg value="${testCSC.exe}"/> + </exec> + <delete file="${testCSC.exe}"/> + </target> + + <target name="testCSCdll" depends="testCSCdll-MS,testCSCdll-Mono"/> + + <target name="testCSCdll-MS" depends="init" if="csc.found"> <property name="testCSC.dll" location="${build.dir}/Example2.dll" /> <csc @@ -151,7 +166,27 @@ <fail unless="dll.created">No file ${testCSC.dll} created</fail> </target> - <target name="testCscReferences" depends="init,testCSCdll"> + <target name="testCSCdll-Mono" depends="init" if="mcs.found"> + <property name="testCSC.dll" + location="${build.dir}/Example2.dll" /> + <csc + destFile="${testCSC.dll}" + targetType="library" + executable="mcs" + includedefaultreferences="false" + standardlib="true" + > + <src dir="${src.dir}" includes="example2.cs"/> + </csc> + <available property="dll.created" file="${testCSC.dll}"/> + <fail unless="dll.created">No file ${testCSC.dll} created</fail> + </target> + + <target name="testCscReferences" + depends="testCscReferences-MS,testCscReferences-Mono"/> + + <target name="testCscReferences-MS" depends="init,testCSCdll-MS" + if="csc.found"> <property name="testCscReferences.exe" location="${build.dir}/ExampleCsc2.exe" /> <csc @@ -169,7 +204,28 @@ <exec executable="${testCscReferences.exe}" failonerror="true" /> </target> - + <target name="testCscReferences-Mono" depends="init,testCSCdll-Mono" + if="mcs.found"> + <property name="testCscReferences.exe" + location="${build.dir}/ExampleCsc2.exe" /> + <csc + destFile="${testCscReferences.exe}" + targetType="exe" + executable="mcs" + includedefaultreferences="false" + standardlib="true" + > + <src file="${src.dir}/example.cs"/> + <reference file="${testCSC.dll}" /> + <define name="RELEASE" /> + <define name="DEBUG" if="undefined.property"/> + <define name="def3" unless="undefined.property"/> + </csc> + <available property="refapp.created" file="${testCscReferences.exe}"/> + <fail unless="refapp.created">No app ${testCscReferences.exe} created</fail> + <exec executable="${testCscReferences.exe}" failonerror="true" /> + </target> + <target name="testILASM" depends="init"> <property name="testILASM.exe" location="${build.dir}/ExampleIlasm.exe" />
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]