<Configuration>
  <Import ConfigFile="Debugger.Tests.Common.txt" />

  <RootBinDir>$(RepoRootDir)\artifacts</RootBinDir>
  <InstallDir>$(RootBinDir)\bin\Windows_NT.$(TargetArchitecture).$(TargetConfiguration)</InstallDir>
  <SOSPath>$(InstallDir)\sos.dll</SOSPath>
  
  <RunTestsWindows_x64>$(RunTests)</RunTestsWindows_x64>
  <RunTestsWindows_x64 Condition="'$(TargetArchitecture)' != 'x64'">false</RunTestsWindows_x64>
  
  <RunTestsWindows_x86>$(RunTests)</RunTestsWindows_x86>
  <RunTestsWindows_x86 Condition="'$(TargetArchitecture)' != 'x86'">false</RunTestsWindows_x86>
  
  <!-- Run tests on Windows x64 -->
  <Options Condition="'$(RunTestsWindows_x64)' == 'true'">
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    
    <!-- Can currently only have one TestDbgEng test -->
    <!-- Disable TestDbgEng testing see https://github.com/dotnet/diagnostics/issues/3111
    <Option>
      <TestDbgEng>true</TestDbgEng>
      <DumpFile>$(Package_TestAssets_Windows_x64_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp.xml</TestDataFile>
    </Option>
    -->
    
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_5_0)\LineNums\SOS.LineNums.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_5_0)\LineNums\SOS.LineNums.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_6_0)\DivZero\SOS.DivZero.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_6_0)\DivZero\SOS.DivZero.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_6_0)\DivZero\SOS.DivZero.Triage.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_6_0)\DivZero\SOS.DivZero.Triage.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp.xml</TestDataFile>
    </Option>
    
    <!-- Cross-OS Linux x64 testing -->
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_5_0)\LineNums\SOS.LineNums.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_5_0)\LineNums\SOS.LineNums.Heap.dmp.xml</TestDataFile>
    </Option>
    
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_6_0)\DivZero\SOS.DivZero.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_6_0)\DivZero\SOS.DivZero.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_6_0)\DivZero\SOS.DivZero.Triage.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_6_0)\DivZero\SOS.DivZero.Triage.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_x64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_x64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp.xml</TestDataFile>
    </Option>

    <!-- Cross-OS Linux arm64 testing -->
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_5_0)\LineNums\SOS.LineNums.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_5_0)\LineNums\SOS.LineNums.Heap.dmp.xml</TestDataFile>
    </Option>
    
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_6_0)\DivZero\SOS.DivZero.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_6_0)\DivZero\SOS.DivZero.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_6_0)\DivZero\SOS.DivZero.Triage.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_6_0)\DivZero\SOS.DivZero.Triage.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Linux_arm64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Linux_arm64_6_0)\WebApp3\SOS.WebApp3.Heap.dmp.xml</TestDataFile>
    </Option>
  </Options>
  
  <!-- Run tests on Windows x86 -->
  <Options Condition="'$(RunTestsWindows_x86)' == 'true'">
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_3_1)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    
    <!-- Can currently only have one TestDbgEng test -->
    <!-- Disable TestDbgEng testing see https://github.com/dotnet/diagnostics/issues/3111
    <Option>
      <TestDbgEng>true</TestDbgEng>
      <DumpFile>$(Package_TestAssets_Windows_x86_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp.xml</TestDataFile>
    </Option>
    -->
    
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_5_0)\DualRuntimes\SOS.DualRuntimes.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_5_0)\LineNums\SOS.LineNums.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_5_0)\LineNums\SOS.LineNums.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_5_0)\SymbolTestApp\SOS.StackAndOtherTests.Heap.portable.dmp.xml</TestDataFile>
    </Option>
    
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_6_0)\DivZero\SOS.DivZero.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_6_0)\DivZero\SOS.DivZero.Heap.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_6_0)\DivZero\SOS.DivZero.Triage.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_6_0)\DivZero\SOS.DivZero.Triage.dmp.xml</TestDataFile>
    </Option>
    <Option>
      <DumpFile>$(Package_TestAssets_Windows_x86_6_0)\WebApp3\SOS.WebApp3.Heap.dmp</DumpFile>
      <TestDataFile>$(Package_TestAssets_Windows_x86_6_0)\WebApp3\SOS.WebApp3.Heap.dmp.xml</TestDataFile>
    </Option>
  </Options>
</Configuration>
