set __Priority=0
set __PriorityArg=
+set __BuildNeedTargetArg=
+
:Arg_Loop
if "%1" == "" goto ArgsDone
if /i "%1" == "targetsNonWindows" (set __TargetsWindows=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "Exclude" (set __Exclude=%2&set processedArgs=!processedArgs! %1 %2&shift&shift&goto Arg_Loop)
if /i "%1" == "-priority" (set __Priority=%2&shift&set processedArgs=!processedArgs! %1=%2&shift&goto Arg_Loop)
+if /i "%1" == "targetGeneric" (set "__BuildNeedTargetArg=/p:CLRTestNeedTargetToBuild=%1"&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
+if /i "%1" == "targetSpecific" (set "__BuildNeedTargetArg=/p:CLRTestNeedTargetToBuild=%1"&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "copynativeonly" (set __CopyNativeTestBinaries=1&set __SkipNative=1&set __CopyNativeProjectsAfterCombinedTestBuild=false&set __SkipCrossgenFramework=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "skipgeneratelayout" (set __SkipGenerateLayout=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "generatelayoutonly" (set __SkipManaged=1&set __SkipNative=1&set __CopyNativeProjectsAfterCombinedTestBuild=false&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
/p:RestoreDefaultOptimizationDataPackage=false /p:PortableBuild=true^
/p:UsePartialNGENOptimization=false /maxcpucount^
%__SkipFXRestoreArg%^
- !__Logging! %__CommonMSBuildArgs% %__PriorityArg% %__UnprocessedBuildArgs%
+ !__Logging! %__CommonMSBuildArgs% %__PriorityArg% %__BuildNeedTargetArg% %__UnprocessedBuildArgs%
if errorlevel 1 (
echo %__ErrMsgPrefix%%__MsgPrefix%Error: Package restoration failed. Refer to the build log files for details:
set __MSBuildBuildArgs=!__MSBuildBuildArgs! !__Logging!
set __MSBuildBuildArgs=!__MSBuildBuildArgs! !TargetsWindowsMsbuildArg!
set __MSBuildBuildArgs=!__MSBuildBuildArgs! !__msbuildArgs!
- set __MSBuildBuildArgs=!__MSBuildBuildArgs! !__PriorityArg!
+ set __MSBuildBuildArgs=!__MSBuildBuildArgs! !__PriorityArg! !__BuildNeedTargetArg!
set __MSBuildBuildArgs=!__MSBuildBuildArgs! !__UnprocessedBuildArgs!
set __MSBuildBuildArgs=!__MSBuildBuildArgs! /p:CopyNativeProjectBinaries=!__CopyNativeProjectsAfterCombinedTestBuild!
set __MSBuildBuildArgs=!__MSBuildBuildArgs! /p:__SkipPackageRestore=true
goto :Exit_Failure
)
) else (
- set __MSBuildBuildArgs=!__ProjectDir!\tests\build.proj -warnAsError:0 /nodeReuse:false !__Logging! !TargetsWindowsMsbuildArg! !__msbuildArgs! !__PriorityArg! !__SkipFXRestoreArg! !__UnprocessedBuildArgs! "/t:CopyAllNativeProjectReferenceBinaries"
+ set __MSBuildBuildArgs=!__ProjectDir!\tests\build.proj -warnAsError:0 /nodeReuse:false !__Logging! !TargetsWindowsMsbuildArg! !__msbuildArgs! !__PriorityArg! !__BuildNeedTargetArg! !__SkipFXRestoreArg! !__UnprocessedBuildArgs! "/t:CopyAllNativeProjectReferenceBinaries"
echo Running: msbuild !__MSBuildBuildArgs!
!__CommonMSBuildCmdPrefix! !__MSBuildBuildArgs!
/p:RestoreDefaultOptimizationDataPackage=false /p:PortableBuild=true^
/p:UsePartialNGENOptimization=false /maxcpucount^
%__SkipFXRestoreArg%^
- !__Logging! %__CommonMSBuildArgs% %RuntimeIdArg% %__PriorityArg% %__UnprocessedBuildArgs%
+ !__Logging! %__CommonMSBuildArgs% %RuntimeIdArg% %__PriorityArg% %__BuildNeedTargetArg% %__UnprocessedBuildArgs%
if errorlevel 1 (
echo %__ErrMsgPrefix%%__MsgPrefix%Error: Create Test Overlay failed. Refer to the build log files for details:
echo %__BuildLog%
echo 0: Build only priority 0 cases as essential testcases (default)
echo 1: Build all tests with priority 0 and 1
echo 666: Build all tests with priority 0, 1 ... 666
+echo targetGeneric: Only build tests which run on any target platform.
+echo targetSpecific: Only build tests which run on a specific target platform.
echo -verbose: enables detailed file logging for the msbuild tasks into the msbuild log file.
exit /b 1
usage_list+=("-generatetesthostonly: only generate the test host.")
usage_list+=("-generatelayoutonly: only pull down dependencies and build coreroot.")
usage_list+=("-priority1: include priority=1 tests in the build.")
+usage_list+=("-targetGeneric: Only build tests which run on any target platform.")
+usage_list+=("-targetSpecific: Only build tests which run on a specific target platform.")
+
usage_list+=("-rebuild: if tests have already been built - rebuild them.")
usage_list+=("-runtests: run tests after building them.")
usage_list+=("-skiprestorepackages: skip package restore.")
# Obtain the location of the bash script to figure out where the root of the repo is.
__ProjectRoot="$(cd "$(dirname "$0")"; pwd -P)"
__RepoRootDir="$(cd "$__ProjectRoot"/../..; pwd -P)"
+__BuildArch=
handle_arguments_local() {
case "$1" in
__UnprocessedBuildArgs+=("/p:CLRTestPriorityToBuild=1")
;;
+ targetGeneric|-targetGeneric)
+ __UnprocessedBuildArgs+=("/p:CLRTestNeedTargetToBuild=targetGeneric")
+ ;;
+
+ targetSpecific|-targetSpecific)
+ __UnprocessedBuildArgs+=("/p:CLRTestNeedTargetToBuild=targetSpecific")
+ ;;
+
rebuild|-rebuild)
__RebuildTests=1
;;
esac
}
-__BuildArch=
__BuildType=Debug
__CodeCoverage=
__IncludeTests=INCLUDE_TESTS
<CLRTestPriorityToBuild>0</CLRTestPriorityToBuild>
</PropertyGroup>
+ <!-- Which tests can we build? Default: All tests.
+ At the command-line, the user can specify:
+ + /p:CLRTestNeedTargetToBuild=targetGeneric Only build tests which run on any target platform.
+ + /p:CLRTestNeedTargetToBuild=targetSpecific Only build tests which run on a specific target platform.
+ -->
+ <PropertyGroup>
+ <CLRTestNeedTargetToBuild></CLRTestNeedTargetToBuild>
+ </PropertyGroup>
+
<!-- Where to put a "testhost" for running corefx tests -->
<PropertyGroup>
<TestHostVersion>$(ProductVersion)</TestHostVersion>
</ItemGroup>
</Target>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+
<Target Name="AddLibrariesToCoreRoot" BeforeTargets="CopyDependencyToCoreRoot" DependsOnTargets="ResolveLibrariesFromLocalBuild">
<ItemGroup>
<RuntimeCopyLocalItems Include="@(LibrariesRuntimeFiles)" />
<CLRTestKind Condition="'$(CLRTestKind)' == '' and '$(OutputType)' == 'Library'">SharedLibrary</CLRTestKind>
<CLRTestKind Condition="'$(CLRTestKind)' == ''">BuildAndRun</CLRTestKind>
<CLRTestPriority Condition="'$(CLRTestPriority)' == ''">0</CLRTestPriority>
+ <CLRTestNeedTarget Condition="'$(CLRTestNeedTarget)' == ''">0</CLRTestNeedTarget>
</PropertyGroup>
<!-- All CLRTests need to be of a certain "kind". These kinds are enumerated below.
<_WillCLRTestProjectBuild Condition="'$(_WillCLRTestProjectBuild)' == ''">false</_WillCLRTestProjectBuild>
<_WillCLRTestProjectBuild Condition="'$(BuildAllProjects)' != 'true'">true</_WillCLRTestProjectBuild>
<_WillCLRTestProjectBuild Condition="'$(BuildAllProjects)' == 'true' And '$(CLRTestPriority)' <= '$(CLRTestPriorityToBuild)'">true</_WillCLRTestProjectBuild>
+ <_WillCLRTestProjectBuild Condition="'$(CLRTestNeedTargetToBuild)' == 'targetGeneric' And '$(CLRTestNeedTarget)' == '1'">false</_WillCLRTestProjectBuild>
+ <_WillCLRTestProjectBuild Condition="'$(CLRTestNeedTargetToBuild)' == 'targetSpecific' And '$(CLRTestNeedTarget)' != '1'">false</_WillCLRTestProjectBuild>
<_WillCLRTestProjectBuild Condition="'$(DisableProjectBuild)' == 'true'">false</_WillCLRTestProjectBuild>
</PropertyGroup>
<ProjectLanguage Condition="'$(MSBuildProjectExtension)' == '.csproj' OR '$(Language)' == 'C#' OR '$(ProjectLanguage)'==''">CSharp</ProjectLanguage>
<SkipImportILTargets Condition="'$(CLRTestPriority)' > '$(CLRTestPriorityToBuild)'">true</SkipImportILTargets>
+ <SkipImportILTargets Condition="'$(CLRTestNeedTargetToBuild)' != '' And '$(CLRTestNeedTarget)' != '$(CLRTestNeedTargetToBuild)'">true</SkipImportILTargets>
</PropertyGroup>
<Import Project="CLRTest.Execute.targets" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
<ProjectReference Include="CMakeLists.txt" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ProjectReference Include="../NetServer/NetServer.DefaultInterfaces.ilproj" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ProjectReference Include="../NetServer/NetServer.csproj" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ProjectReference Include="../NetServer/NetServer.csproj" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ProjectReference Include="../NetServer/NetServer.csproj" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="CMakeLists.txt" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ProjectReference Include="CMakeLists.txt" />
<ProjectReference Include="$(TestSourceDir)Common/CoreCLRTestLibrary/CoreCLRTestLibrary.csproj" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<Compile Include="ICustomMarshaler.cs" />
<Compile Include="..\..\common\XunitBase.cs" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="../NativeLibraryToLoad/CMakeLists.txt" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<Compile Condition="'$(TargetArchitecture)' == 'arm64'" Include="arglist64.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="ArchSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm64'" Include="arglist64.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="ArchSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm64'" Include="arglist64.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="ArchSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm64'" Include="arglist64.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="ArchSpecific" />
+ </ItemGroup>
</Project>
<DebugType>PdbOnly</DebugType>
<Optimize>True</Optimize>
</PropertyGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="OsSpecific" />
+ </ItemGroup>
<ItemGroup>
<Compile Include="StructABI.cs" />
<Compile Include="StructABI.Windows.cs" Condition="'$(TargetOS)' == 'Windows_NT'" />
<ItemGroup>
<ProjectReference Include="CMakeLists.txt" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="i_array_merge-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="i_array_merge-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="sizeof-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="sizeof-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="u_array_merge-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="u_array_merge-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="i_array_merge-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="i_array_merge-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="sizeof-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="sizeof-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'arm'" Include="u_array_merge-i386.il" />
<Compile Condition="'$(TargetArchitecture)' == 'armel'" Include="u_array_merge-i386.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'x86'" Include="sizeof.il" />
<Compile Condition="'$(TargetArchitecture)' != 'x86'" Include="64sizeof.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'x86'" Include="sizeof32.il" />
<Compile Condition="'$(TargetArchitecture)' != 'x86'" Include="64sizeof32.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'x86'" Include="sizeof.il" />
<Compile Condition="'$(TargetArchitecture)' != 'x86'" Include="64sizeof.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'x86'" Include="sizeof32.il" />
<Compile Condition="'$(TargetArchitecture)' != 'x86'" Include="64sizeof32.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<Compile Condition="'$(TargetArchitecture)' == 'x86'" Include="sizeof64.il" />
<Compile Condition="'$(TargetArchitecture)' != 'x86'" Include="64sizeof64.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<ItemGroup Condition=" '$(PointerSize)' == '32' ">
<Compile Include="DevDiv_278523_32.il" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
+ <ItemGroup>
+ <TraitTags Include="BitSpecific" />
+ </ItemGroup>
</Project>
<ItemGroup>
<Compile Include="$(MSBuildProjectName).cs" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="BitSpecific" />
</ItemGroup>
<Compile Include="VectorConvert.cs" />
<Compile Include="VectorUtil.cs" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="BitSpecific" />
</ItemGroup>
<Compile Include="VectorConvert.cs" />
<Compile Include="VectorUtil.cs" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="BitSpecific" />
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildProjectName).cs" />
</ItemGroup>
+ <PropertyGroup>
+ <CLRTestNeedTarget>1</CLRTestNeedTarget>
+ </PropertyGroup>
<ItemGroup>
<TraitTags Include="OsSpecific" />
</ItemGroup>
<Message Text="Found $(TestCount) built tests"/>
- <Error Condition="'$(CLRTestPriorityToBuild)' == '0' and '$(TestCount)' <= 2000" Text="Unexpected test count. Expected > 2000, found $(TestCount).'" />
- <Error Condition="'$(CLRTestPriorityToBuild)' == '0' and '$(TestCount)' >= 3000" Text="Unexpected test count. Expected < 3000, found $(TestCount).'" />
- <Error Condition="'$(CLRTestPriorityToBuild)' == '1' and '$(TestCount)' <= 9000" Text="Unexpected test count. Expected > 9000, found $(TestCount).'" />
- <Error Condition="'$(CLRTestPriorityToBuild)' != '0' and '$(CLRTestPriorityToBuild)' != '1'" Text="Unknown priority $(CLRTestPriorityToBuild)" />
+ <Error Condition="'$(CLRTestNeedTargetToBuild)' != '' and '$(CLRTestNeedTargetToBuild)' != 'targetGeneric' and '$(CLRTestNeedTargetToBuild)' != 'targetSpecific'" Text="Unknown CLRTestNeedTargetToBuild $(CLRTestNeedTargetToBuild)" />
+
+ <ItemGroup Condition="'$(CLRTestNeedTargetToBuild)' != 'targetSpecific'">
+ <Error Condition="'$(CLRTestPriorityToBuild)' == '0' and '$(TestCount)' <= 2000" Text="Unexpected test count. Expected > 2000, found $(TestCount).'" />
+ <Error Condition="'$(CLRTestPriorityToBuild)' == '0' and '$(TestCount)' >= 3000" Text="Unexpected test count. Expected < 3000, found $(TestCount).'" />
+ <Error Condition="'$(CLRTestPriorityToBuild)' == '1' and '$(TestCount)' <= 9000" Text="Unexpected test count. Expected > 9000, found $(TestCount).'" />
+ <Error Condition="'$(CLRTestPriorityToBuild)' != '0' and '$(CLRTestPriorityToBuild)' != '1'" Text="Unknown priority $(CLRTestPriorityToBuild)" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(CLRTestNeedTargetToBuild)' == 'targetSpecific'">
+ <Error Condition="'$(TestCount)' <= 100" Text="Unexpected test count. Expected < 100, found $(TestCount).'" />
+ </ItemGroup>
</Target>
<Import Project="$(__Exclude)" Condition="'$(__Exclude)' != '' AND '$(XunitTestBinBase)' != ''" />