2002-03-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / corlib / Test / corlib_test.build
1 <?xml version="1.0" encoding="iso-8859-1"?>\r
2 \r
3 <!-- NAnt build file for corlib_test.dll -->\r
4 <!-- Target build (default) builds tests -->\r
5 <!-- Target test runs tests -->\r
6 \r
7 <project name="corlib_test" default="build">\r
8         <property name="debug" value="true"/>\r
9         <property name="nunit_home" value="..\..\..\nunit"/>\r
10 \r
11         <target name="build">\r
12         </target>\r
13 \r
14         <target name="assemblies">\r
15                 <csc target="library" output="corlib_test.dll" debug="${debug}">\r
16                         <sources>\r
17                                 <includes name="**/*.cs"/>\r
18                                 <excludes name="TheTests.cs"/>\r
19                         </sources>\r
20                         <references basedir="..\..\..\nunit">\r
21                                 <includes name="NUnitCore.dll"/>\r
22                         </references>\r
23                         <arg value="/r:corlib_res.dll"/>\r
24                         <arg value="/nowarn:1595"/>\r
25                 </csc>\r
26 \r
27                 <csc target="library" output="corlib_reference.dll" debug="${debug}">\r
28                         <sources>\r
29                                 <includes name="**/*.cs"/>\r
30                                 <excludes name="TheTests.cs"/>\r
31                         </sources>\r
32                         <references basedir="..\..\..\nunit">\r
33                                 <includes name="NUnitCore.dll"/>\r
34                         </references>\r
35                         <arg value="/nowarn:1595"/>\r
36                 </csc>\r
37 \r
38                 <csc target="exe" output="RunTests.corlib.exe" debug="${debug}">\r
39                         <sources>\r
40                                 <includes name="**/*.cs"/>\r
41                                 <excludes name="System.Collections/StackTest.cs"/>\r
42                                 <excludes name="**/AllTests.cs"/>\r
43                                 <excludes name="**/MartinTests.cs"/>\r
44                         </sources>\r
45                         <references basedir="..\..\..\nunit">\r
46                                 <includes name="NUnitBase.dll"/>\r
47                         </references>\r
48                         <arg value="/r:..\..\lib\corlib.dll"/>\r
49                         <arg value="/r:..\..\lib\System.dll"/>\r
50                         <arg value="/nowarn:1595"/>\r
51                         <arg value="/nostdlib"/>        <!-- don't reference mscorlib -->\r
52                         <arg value="/noconfig"/>        <!-- don't reference ms assemblies -->\r
53                 </csc>\r
54 \r
55                         <csc target="library" output="corlib_linux_test.dll" debug="${debug}">\r
56                         <sources>\r
57                                 <includes name="**/*.cs"/>\r
58                                 <excludes name="**/MartinTests.cs"/>\r
59                                 <excludes name="TheTests.cs"/>\r
60                                 <excludes name="System.Security.Policy/*.cs"/>\r
61                         </sources>\r
62                         <references basedir="..\..\..\nunit">\r
63                                 <includes name="NUnitCore_mono.dll"/>\r
64                         </references>\r
65                         <arg value="/r:..\..\lib\corlib.dll"/>\r
66                         <arg value="/r:..\..\lib\System.dll"/>\r
67                         <arg value="/nowarn:1595"/>\r
68                         <arg value="/nostdlib"/>        <!-- don't reference mscorlib -->\r
69                         <arg value="/noconfig"/>        <!-- don't reference ms assemblies -->\r
70                 </csc>\r
71 \r
72 </target>\r
73 \r
74 \r
75         <target name="test" depends="assemblies">\r
76
77                 <exec program="..\..\..\nunit\NUnitConsole" commandline="MonoTests.AllTests,corlib_test.dll" failonerror="false"/>\r
78
79                 <exec program="..\..\..\nunit\NUnitConsole" commandline="MonoTests.AllTests,corlib_reference.dll" failonerror="false"/>\r
80         </target>\r
81 \r
82         <target name="clean">\r
83                 <delete file="corlib_test.dll" failonerror="false"/>\r
84                 <delete file="RunTests.corlib.exe" failonerror="false"/>\r
85                 <delete file="corlib_linux_test.dll" failonerror="false"/>\r
86                 <delete file="corlib_reference.dll" failonerror="false"/>\r
87 \r
88                 <delete file="corlib_test.pdb" failonerror="false"/>\r
89                 <delete file="RunTests.corlib.pdb" failonerror="false"/>\r
90                 <delete file="corlib_linux_test.pdb" failonerror="false"/>\r
91                 <delete file="corlib_reference.pdb" failonerror="false"/>\r
92                 \r
93         </target>\r
94 </project>\r