2002-09-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / corlib / Test / corlib_test.build
index 142dd8ebcc5e311644b5647f3af53b626480654d..d0840a32f7275d0d1deec1cdf04d246407d4a2e6 100644 (file)
@@ -1,33 +1,70 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
-<!-- NAnt build file for corlib_test.dll -->
-<!-- Target build (default) builds tests -->
-<!-- Target test runs tests -->
-
-<project name="corlib_test" default="build">
-       <property name="debug" value="false"/>
-       <property name="nunit_home" value="..\..\..\nunit"/>
-
-       <target name="build">
-               <csc target="library" output="corlib_test.dll" debug="${debug}">
-                       <sources>
-                               <includes name="**/*.cs"/>
-                               <excludes name="System/IntegerFormatterTest.cs"/>
-                               <excludes name="temp/HashtableTest.cs"/>
-                               <excludes name="temp/QueueTest.cs"/>
-                               <excludes name="System/IntegerFormatterTest.cs"/>
-                       </sources>
-                       <references basedir="..\..\..\nunit">
-                               <includes name="NUnitCore.dll"/>
-                       </references>
-               </csc>
-       </target>
-
-       <target name="test" depends="build">
-               <exec program="..\..\..\nunit\NUnitConsole" commandline="Ximian.Mono.Tests.AllTests,corlib_test.dll" failonerror="false"/>
-       </target>
-
-       <target name="clean">
-               <delete file="corlib_test.dll" failonerror="false"/>
-       </target>
-</project>
+<?xml version="1.0" encoding="iso-8859-1"?>\r
+\r
+<!-- NAnt build file for corlib_test.dll -->\r
+<!-- Target build (default) builds tests -->\r
+<!-- Target test runs tests -->\r
+\r
+<project name="corlib_test" default="build">\r
+       <property name="debug" value="true"/>\r
+       <property name="nunit_home" value="..\..\..\nunit"/>\r
+\r
+       <target name="build">\r
+       </target>\r
+\r
+       <target name="assemblies">\r
+               <csc target="library" output="corlib_linux_test.dll" debug="${debug}">\r
+                       <sources>\r
+                               <includes name="**/*.cs"/>\r
+                               <excludes name="System.Security.Policy/*.cs"/>\r
+                       </sources>\r
+                       <references basedir="..\..\..\nunit">\r
+                               <includes name="NUnitCore_mono.dll"/>\r
+                       </references>\r
+                       <arg value="/r:..\..\lib\corlib.dll"/>\r
+                       <arg value="/r:..\..\lib\System.dll"/>\r
+                       <arg value="/nowarn:1595"/>\r
+                       <arg value="/nostdlib"/>        <!-- don't reference mscorlib -->\r
+                       <arg value="/noconfig"/>        <!-- don't reference ms assemblies -->\r
+               </csc>\r
+\r
+               <csc target="library" output="corlib_test.dll" debug="${debug}">\r
+                       <sources>\r
+                               <includes name="**/*.cs"/>\r
+                       </sources>\r
+                       <references basedir="..\..\..\nunit">\r
+                               <includes name="NUnitCore.dll"/>\r
+                       </references>\r
+                       <arg value="/r:corlib_res.dll"/>\r
+                       <arg value="/nowarn:1595"/>\r
+               </csc>\r
+\r
+               <csc target="library" output="corlib_reference.dll" debug="${debug}">\r
+                       <sources>\r
+                               <includes name="**/*.cs"/>\r
+                       </sources>\r
+                       <references basedir="..\..\..\nunit">\r
+                               <includes name="NUnitCore.dll"/>\r
+                       </references>\r
+                       <arg value="/nowarn:1595"/>\r
+               </csc>\r
+</target>\r
+\r
+\r
+       <target name="test" depends="assemblies">\r
+<!-- Do not run the unit tests with mono corlib on ms.net.  With all the icalls the results provide no useful info -->\r
+<!-- Change this to be "mint NUnitConsole" or "mono NUnitConsole" when those are ready to be run on Windows -->\r
+<!--           <exec program="..\..\..\nunit\NUnitConsole" commandline="MonoTests.AllTests,corlib_test.dll" failonerror="false"/> -->\r
+               <exec program="..\..\..\nunit\NUnitConsole" commandline="MonoTests.AllTests,corlib_reference.dll" failonerror="false"/>\r
+       </target>\r
+\r
+       <target name="clean">\r
+               <delete file="corlib_test.dll" failonerror="false"/>\r
+               <delete file="corlib_linux_test.dll" failonerror="false"/>\r
+               <delete file="corlib_reference.dll" failonerror="false"/>\r
+\r
+               <delete file="corlib_test.pdb" failonerror="false"/>\r
+               <delete file="corlib_linux_test.pdb" failonerror="false"/>\r
+               <delete file="corlib_reference.pdb" failonerror="false"/>\r
+               \r
+       </target>\r
+</project>\r