98e50dbba5325097d608c6c6e0ba8347011cc2fa
[platform/core/dotnet/diagnostics.git] /
1 <Project Sdk="Microsoft.NET.Sdk">
2
3   <PropertyGroup>
4     <TargetFramework>net6.0</TargetFramework>
5     <DebugServicesConfigFileName>$(OutputPath)$(TargetFramework)\Debugger.Tests.Common.txt</DebugServicesConfigFileName>
6     <TestAssetsVersion>1.0.351101</TestAssetsVersion>
7     <!-- Controls the test asset package restore and the tests that use them -->
8     <RunTests>true</RunTests>
9   </PropertyGroup>
10
11   <ItemGroup>
12     <PackageReference Include="Microsoft.Diagnostics.Runtime" Version="$(MicrosoftDiagnosticsRuntimeVersion)" />
13   </ItemGroup>
14
15   <ItemGroup>
16     <ProjectReference Include="$(MSBuildThisFileDirectory)..\..\Microsoft.Diagnostics.DebugServices.Implementation\Microsoft.Diagnostics.DebugServices.Implementation.csproj" />
17     <ProjectReference Include="$(MSBuildThisFileDirectory)..\..\Microsoft.Diagnostics.DebugServices\Microsoft.Diagnostics.DebugServices.csproj" />
18     <ProjectReference Include="$(MSBuildThisFileDirectory)..\..\Microsoft.Diagnostics.TestHelpers\Microsoft.Diagnostics.TestHelpers.csproj" />
19     <ProjectReference Include="$(MSBuildThisFileDirectory)..\..\SOS\SOS.Extensions\SOS.Extensions.csproj" />
20   </ItemGroup>
21     
22   <ItemGroup Condition="$(RunTests) AND '$(OS)' == 'Windows_NT'">
23     <PackageDownload Include="cdb-sos" Version="[$(cdbsosversion)]" />
24     <PackageDownload Include="TestAssets.Windows.x64.3.1" Version="[$(TestAssetsVersion)]" />
25     <PackageDownload Include="TestAssets.Windows.x64.5.0" Version="[$(TestAssetsVersion)]" />
26     <PackageDownload Include="TestAssets.Windows.x64.6.0" Version="[$(TestAssetsVersion)]" />
27     <PackageDownload Include="TestAssets.Windows.x86.3.1" Version="[$(TestAssetsVersion)]" />
28     <PackageDownload Include="TestAssets.Windows.x86.5.0" Version="[$(TestAssetsVersion)]" />
29     <PackageDownload Include="TestAssets.Windows.x86.6.0" Version="[$(TestAssetsVersion)]" />
30   </ItemGroup>
31     
32   <ItemGroup Condition="$(RunTests) AND ('$(OS)' == 'Unix' OR '$(OS)' == 'Windows_NT')">
33     <PackageDownload Include="TestAssets.Linux.x64.3.1" Version="[$(TestAssetsVersion)]" />
34     <PackageDownload Include="TestAssets.Linux.x64.5.0" Version="[$(TestAssetsVersion)]" />
35     <PackageDownload Include="TestAssets.Linux.x64.6.0" Version="[$(TestAssetsVersion)]" />
36     <PackageDownload Include="TestAssets.Linux.arm64.3.1" Version="[$(TestAssetsVersion)]" />
37     <PackageDownload Include="TestAssets.Linux.arm64.5.0" Version="[$(TestAssetsVersion)]" />
38     <PackageDownload Include="TestAssets.Linux.arm64.6.0" Version="[$(TestAssetsVersion)]" />
39   </ItemGroup>
40     
41   <ItemGroup>
42     <Content Include="$(MSBuildThisFileDirectory)ConfigFiles\Windows\Debugger.Tests.Config.txt" Condition="'$(OS)' == 'Windows_NT'">
43       <Link>Debugger.Tests.Config.txt</Link>
44       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
45     </Content>
46     <Content Include="$(MSBuildThisFileDirectory)ConfigFiles\Unix\Debugger.Tests.Config.txt" Condition="$(OS) == 'Unix'">
47       <Link>Debugger.Tests.Config.txt</Link>
48       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
49     </Content>
50   </ItemGroup>
51     
52   <!--
53     Windows test configuration file
54   -->
55   <ItemGroup Condition="'$(OS)' == 'Windows_NT'">
56     <ConfigFileEntries Include="Windows_NT">
57        <ConfigFileEntry>
58 <![CDATA[
59 <Configuration>
60   <TargetConfiguration>$(Configuration)</TargetConfiguration>
61   <RepoRootDir>$(RepoRoot)</RepoRootDir>
62   <RunTests>$(RunTests)</RunTests>
63   <DbgEngPath>$(NuGetPackageRoot)cdb-sos\$(cdbsosversion)\runtimes\win-%24(TargetArchitecture)\native\dbgeng.dll</DbgEngPath>
64   
65   <Package_TestAssets_Windows_x64_3_1>$(NuGetPackageRoot)testassets.windows.x64.3.1\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x64_3_1>
66   <Package_TestAssets_Windows_x64_5_0>$(NuGetPackageRoot)testassets.windows.x64.5.0\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x64_5_0>
67   <Package_TestAssets_Windows_x64_6_0>$(NuGetPackageRoot)testassets.windows.x64.6.0\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x64_6_0>
68   
69   <Package_TestAssets_Windows_x86_3_1>$(NuGetPackageRoot)testassets.windows.x86.3.1\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x86_3_1>
70   <Package_TestAssets_Windows_x86_5_0>$(NuGetPackageRoot)testassets.windows.x86.5.0\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x86_5_0>
71   <Package_TestAssets_Windows_x86_6_0>$(NuGetPackageRoot)testassets.windows.x86.6.0\$(TestAssetsVersion)\content</Package_TestAssets_Windows_x86_6_0>
72   
73   <Package_TestAssets_Linux_x64_3_1>$(NuGetPackageRoot)testassets.linux.x64.3.1\$(TestAssetsVersion)\content</Package_TestAssets_Linux_x64_3_1>
74   <Package_TestAssets_Linux_x64_5_0>$(NuGetPackageRoot)testassets.linux.x64.5.0\$(TestAssetsVersion)\content</Package_TestAssets_Linux_x64_5_0>
75   <Package_TestAssets_Linux_x64_6_0>$(NuGetPackageRoot)testassets.linux.x64.6.0\$(TestAssetsVersion)\content</Package_TestAssets_Linux_x64_6_0>
76   
77   <Package_TestAssets_Linux_arm64_3_1>$(NuGetPackageRoot)testassets.linux.arm64.3.1\$(TestAssetsVersion)\content</Package_TestAssets_Linux_arm64_3_1>
78   <Package_TestAssets_Linux_arm64_5_0>$(NuGetPackageRoot)testassets.linux.arm64.5.0\$(TestAssetsVersion)\content</Package_TestAssets_Linux_arm64_5_0>
79   <Package_TestAssets_Linux_arm64_6_0>$(NuGetPackageRoot)testassets.linux.arm64.6.0\$(TestAssetsVersion)\content</Package_TestAssets_Linux_arm64_6_0>
80 </Configuration>
81 ]]>
82        </ConfigFileEntry>
83     </ConfigFileEntries>
84   </ItemGroup>
85
86   <!--
87     Linux/MacOS test configuration file
88   -->
89   <ItemGroup Condition="'$(OS)' == 'Unix'">
90     <ConfigFileEntries Include="Unix">
91        <ConfigFileEntry>
92 <![CDATA[
93 <Configuration>
94   <TargetConfiguration>$(Configuration)</TargetConfiguration>
95   <RepoRootDir>$(RepoRoot)</RepoRootDir>
96   <RunTests>$(RunTests)</RunTests>
97   
98   <Package_TestAssets_Linux_x64_3_1>$(NuGetPackageRoot)testassets.linux.x64.3.1/$(TestAssetsVersion)/content</Package_TestAssets_Linux_x64_3_1>
99   <Package_TestAssets_Linux_x64_5_0>$(NuGetPackageRoot)testassets.linux.x64.5.0/$(TestAssetsVersion)/content</Package_TestAssets_Linux_x64_5_0>
100   <Package_TestAssets_Linux_x64_6_0>$(NuGetPackageRoot)testassets.linux.x64.6.0/$(TestAssetsVersion)/content</Package_TestAssets_Linux_x64_6_0>
101   
102   <Package_TestAssets_Linux_arm64_3_1>$(NuGetPackageRoot)testassets.linux.arm64.3.1/$(TestAssetsVersion)/content</Package_TestAssets_Linux_arm64_3_1>
103   <Package_TestAssets_Linux_arm64_5_0>$(NuGetPackageRoot)testassets.linux.arm64.5.0/$(TestAssetsVersion)/content</Package_TestAssets_Linux_arm64_5_0>
104   <Package_TestAssets_Linux_arm64_6_0>$(NuGetPackageRoot)testassets.linux.arm64.6.0/$(TestAssetsVersion)/content</Package_TestAssets_Linux_arm64_6_0>
105 </Configuration>
106 ]]>
107        </ConfigFileEntry>
108     </ConfigFileEntries>
109   </ItemGroup>
110
111   <Target Name="DebugServicesWriteTestConfigFile" Outputs="$(DebugServicesConfigFileName)" BeforeTargets="BeforeBuild;Publish">
112      <PropertyGroup>
113        <TestConfigFileLines>@(ConfigFileEntries-&gt;Metadata("ConfigFileEntry"))</TestConfigFileLines>
114      </PropertyGroup>
115     <WriteLinesToFile File="$(DebugServicesConfigFileName)" Lines="$(TestConfigFileLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
116     <Message Importance="High" Text="Created config file $(DebugServicesConfigFileName)" />
117     <ItemGroup>
118       <FileWrites Include="$(DebugServicesConfigFileName)" />
119     </ItemGroup>
120   </Target>
121 </Project>