main
 1<?xml version="1.0" encoding="utf-8" ?>
 2<project name="project.test">
 3	<property name="test.output" value="${project.name}.test.dll" />
 4	<property name="xunit.cons.exe" value="${build.tools.dir}\gallio\gallio.echo.exe" />
 5
 6	<fileset id="test.references.fileset">
 7		<include name="${build.lib.dir}\**\*.dll" />
 8	</fileset>
 9
10	<target name="test.compile" depends="init, test.copy.dependencies">
11		<csc output="${build.compile.dir}\${test.output}" target="library" debug="${debug}">
12			<sources basedir="${product.dir}">
13				<include name="**\*.cs" />
14			</sources>
15			<references refid="test.references.fileset"/>
16		</csc>
17	</target>
18
19	<target name="test.copy.dependencies">
20		<copy todir="${build.compile.dir}" flatten="true">
21			<fileset basedir="${build.lib.dir}">
22				<include name="\**\*.dll" />
23			</fileset>
24		</copy>
25	</target>
26
27	<target name="run.test" depends="test.compile">
28		<exec
29			program="${xunit.cons.exe}"
30			workingdir="${build.compile.dir}"
31			commandline="${xunit.arguments}" />
32	</target>
33
34	<target name="test">
35		<property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:text /rd:${build.compile.dir}" />
36		<call target="run.test" />
37	</target>
38
39	<target name="test.html">
40		<property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:html /rd:${build.compile.dir}" />
41		<call target="run.test" />
42	</target>
43
44</project>