~nunit-core/nunitv2/2.5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<Project DefaultTargets="Clean;Build;Package;Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

	<PropertyGroup>
		<Version Condition="'$(CCNetLabel)' != ''">2.3.0.$(CCNetLabel)</Version>
		<Version Condition="'$(CCNetLabel)' == ''">2.3.0</Version>
	</PropertyGroup>

	<PropertyGroup>
		<MSBuildExtensionsPath>$(MSBuildProjectDirectory)\..\tools\MSBuildExtensions</MSBuildExtensionsPath>
		<OutputPath>$(MSBuildProjectDirectory)\..\build\net\1.0\Debug\</OutputPath>
		<Properties_v1_0>OutputPath=$(OutputPath);NoWarn=;TargetFrameworkVersion=v1.0;MSBuildExtensionsPath=$(MSBuildExtensionsPath);CustomAfterMicrosoftCommonTargets=$(MSBuildExtensionsPath)\CrossCompile.CSharp.targets</Properties_v1_0>
		<PackageId>{1AA69CCD-1078-473A-BD6E-11CE30A81C58}</PackageId>
		<Msi>NUnit-$(Version)-net-1.0.msi</Msi>
		<NUnitConsole>$(OutputPath)nunit-console.exe</NUnitConsole>
	</PropertyGroup>
	
	<ItemGroup>
		<Wxs Include="install\*.wxs" />
	</ItemGroup>
  	
	<Target Name="Clean">
		<RemoveDir Directories="$(OutputPath)" />
		<MSBuild Projects="nunit_VS2005.sln" Targets="Clean" Properties="$(Properties_v1_0)" />
		<Delete Files="TestResult.xml" />
	</Target>
	
	<Target Name="Build">
		<MSBuild Projects="nunit_VS2005.sln" Targets="Rebuild" Properties="$(Properties_v1_0)" />
	</Target>
	
	<Target Name="Test" DependsOnTargets="Build">
		<Copy SourceFiles="NUnitBinTests.nunit;NUnitBinTests.config" DestinationFolder="$(OutputPath)" />

		<Exec Command='set ComPlus_Version=v1.1.4322
"$(NUnitConsole)" "$(OutputPath)NUnitBinTests.nunit" "/config=$(OutputPath)NUnitBinTests.config"' />

		<Exec Command='set ComPlus_Version=v1.0.3705
"$(NUnitConsole)" "$(OutputPath)NUnitBinTests.nunit" "/config=$(OutputPath)NUnitBinTests.config"' />

		<Exec Command='set ComPlus_Version=v2.0.50727
"$(NUnitConsole)" "$(OutputPath)NUnitBinTests.nunit" "/config=$(OutputPath)NUnitBinTests.config"' />

	</Target>
	
	<Target Name="Package" DependsOnTargets="Build">
		<Exec Command='..\tools\wix\candle "@(Wxs)" -dProductVersion=$(Version) -out "$(OutputPath)%(Wxs.Filename).wixobj"' />	
		<Exec Command="..\tools\wix\light @(Wxs->'$(OutputPath)%(Filename).wixobj', ' ') -b install -out $(Msi) ..\tools\WiX\wixui.wixlib -loc ..\tools\WiX\WixUI_en-us.wxl" />
		<Copy Condition=" '$(CCNetArtifactDirectory)'!='' " SourceFiles="$(Msi)" DestinationFolder="$(CCNetArtifactDirectory)" />
	</Target>
	
	<Target Name="Install" DependsOnTargets="Uninstall;Package">
		<Exec Command="start /wait msiexec /q /i $(Msi) /l* install.log" />
	</Target>

	<Target Name="Uninstall" Condition="Exists('$(ProgramFiles)\NUnit $(Version)\bin\nunit-gui.exe')">
		<Exec Command="start /wait msiexec /q /x $(PackageId) /l* uninstall.log" />
	</Target>
	
	<Target Name="TestInstall" DependsOnTargets="Install">
		<Exec Command='"$(NUnitConsole)" "$(ProgramFiles)\NUnit $(Version)\bin\NUnitBinTests.nunit" "/xml=$(MSBuildProjectDirectory)\NUnitTests-results.xml"' />
	</Target>
	
</Project>