1 <Project Sdk="Microsoft.NET.Sdk">
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>
12 <PackageReference Include="Microsoft.Diagnostics.Runtime" Version="$(MicrosoftDiagnosticsRuntimeVersion)" />
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" />
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)]" />
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)]" />
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>
46 <Content Include="$(MSBuildThisFileDirectory)ConfigFiles\Unix\Debugger.Tests.Config.txt" Condition="$(OS) == 'Unix'">
47 <Link>Debugger.Tests.Config.txt</Link>
48 <CopyToOutputDirectory>Always</CopyToOutputDirectory>
53 Windows test configuration file
55 <ItemGroup Condition="'$(OS)' == 'Windows_NT'">
56 <ConfigFileEntries Include="Windows_NT">
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>
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>
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>
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>
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>
87 Linux/MacOS test configuration file
89 <ItemGroup Condition="'$(OS)' == 'Unix'">
90 <ConfigFileEntries Include="Unix">
94 <TargetConfiguration>$(Configuration)</TargetConfiguration>
95 <RepoRootDir>$(RepoRoot)</RepoRootDir>
96 <RunTests>$(RunTests)</RunTests>
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>
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>
111 <Target Name="DebugServicesWriteTestConfigFile" Outputs="$(DebugServicesConfigFileName)" BeforeTargets="BeforeBuild;Publish">
113 <TestConfigFileLines>@(ConfigFileEntries->Metadata("ConfigFileEntry"))</TestConfigFileLines>
115 <WriteLinesToFile File="$(DebugServicesConfigFileName)" Lines="$(TestConfigFileLines)" Overwrite="true" WriteOnlyWhenDifferent="true" />
116 <Message Importance="High" Text="Created config file $(DebugServicesConfigFileName)" />
118 <FileWrites Include="$(DebugServicesConfigFileName)" />