From 60dd57f162778620b9e1f9badcfbe1d5c15f8ad2 Mon Sep 17 00:00:00 2001
From: elachlan <2433737+elachlan@users.noreply.github.com>
Date: Thu, 30 Dec 2021 12:36:24 +1000
Subject: [PATCH 1/5] CA1825 Avoid zero-length array allocations
---
eng/CodeAnalysis.ruleset | 2 +-
.../Definition/ProjectItem_Tests.cs | 6 +-
.../Definition/Project_Tests.cs | 8 +-
.../Instance/ProjectInstance_Tests.cs | 4 +-
.../BackEnd/BinaryTranslator_Tests.cs | 2 +-
.../BackEnd/BuildManager_Tests.cs | 60 +++++++--------
.../BuildRequestConfiguration_Tests.cs | 74 +++++++++----------
.../BackEnd/BuildRequestEngine_Tests.cs | 10 +--
.../BackEnd/BuildRequestEntry_Tests.cs | 24 +++---
.../BackEnd/BuildRequest_Tests.cs | 24 +++---
.../BackEnd/BuildResult_Tests.cs | 46 ++++++------
.../BackEnd/ConfigurationMetadata_Tests.cs | 10 +--
.../FullyQualifiedBuildRequest_Tests.cs | 14 ++--
.../BackEnd/IntrinsicTask_Tests.cs | 4 +-
.../BackEnd/LoggingServicesLogMethod_Tests.cs | 4 +-
.../BackEnd/RequestBuilder_Tests.cs | 6 +-
.../BackEnd/Scheduler_Tests.cs | 58 +++++++--------
.../BackEnd/TargetBuilder_Tests.cs | 2 +-
.../BackEnd/TargetEntry_Tests.cs | 12 +--
.../BackEnd/TargetResult_Tests.cs | 2 +-
.../BackEnd/TaskBuilderTestTask.cs | 2 +-
.../BackEnd/TaskBuilder_Tests.cs | 2 +-
.../BackEnd/TaskExecutionHost_Tests.cs | 10 +--
src/Build.UnitTests/BackEnd/TaskHost_Tests.cs | 2 +-
src/Build.UnitTests/BuildResultUtilities.cs | 4 +-
.../SolutionProjectGenerator_Tests.cs | 4 +-
.../Evaluation/ExpressionShredder_Tests.cs | 2 +-
.../Evaluation/ItemEvaluation_Tests.cs | 2 +-
.../EvaluationProfiler_Tests.cs | 2 +-
.../Graph/ProjectGraph_Tests.cs | 8 +-
.../Instance/HostServices_Tests.cs | 4 +-
.../ProjectTargetInstance_Internal_Tests.cs | 4 +-
src/Build/Utilities/NuGetFrameworkWrapper.cs | 2 +-
src/Deprecated/Engine/Engine/BuildTask.cs | 2 +-
src/Deprecated/Engine/Engine/Expander.cs | 6 +-
src/Deprecated/Engine/Engine/Project.cs | 6 +-
.../Engine/Engine/RegistryKeyWrapper.cs | 4 +-
.../Engine/Engine/ToolsetRegistryReader.cs | 2 +-
.../ParallelLogger/ParallelLoggerHelpers.cs | 2 +-
src/Deprecated/Engine/Shared/FileMatcher.cs | 14 ++--
.../CommandLineSwitches_Tests.cs | 12 +--
.../ProjectSchemaValidationHandler_Tests.cs | 6 +-
src/MSBuild.UnitTests/XMake_Tests.cs | 72 +++++++++---------
src/MSBuild/CommandLineSwitches.cs | 2 +-
src/MSBuild/XMake.cs | 4 +-
src/Shared/AssemblyNameExtension.cs | 4 +
src/Shared/BinaryTranslator.cs | 2 +
src/Shared/UnitTests/FileMatcher_Tests.cs | 6 +-
src/Shared/UnitTests/ObjectModelHelpers.cs | 6 +-
.../AssemblyDependency/Miscellaneous.cs | 18 ++---
.../ResolveAssemblyReferenceTestFixture.cs | 72 +++++++++---------
src/Tasks.UnitTests/CombinePath_Tests.cs | 2 +-
src/Tasks.UnitTests/Exec_Tests.cs | 2 +-
.../FindAppConfigFile_Tests.cs | 4 +-
src/Tasks.UnitTests/FindInList_Tests.cs | 2 +-
.../GenerateBindingRedirects_Tests.cs | 2 +-
src/Tasks.UnitTests/Hash_Tests.cs | 2 +-
.../WriteCodeFragment_Tests.cs | 2 +-
src/Utilities.UnitTests/MuxLogger_Tests.cs | 16 ++--
.../ToolLocationHelper_Tests.cs | 6 +-
60 files changed, 348 insertions(+), 350 deletions(-)
diff --git a/eng/CodeAnalysis.ruleset b/eng/CodeAnalysis.ruleset
index 2078c42fe6c..be3e4ac3d38 100644
--- a/eng/CodeAnalysis.ruleset
+++ b/eng/CodeAnalysis.ruleset
@@ -96,7 +96,7 @@
-
+
diff --git a/src/Build.OM.UnitTests/Definition/ProjectItem_Tests.cs b/src/Build.OM.UnitTests/Definition/ProjectItem_Tests.cs
index 015e7429c55..62ee33f0774 100644
--- a/src/Build.OM.UnitTests/Definition/ProjectItem_Tests.cs
+++ b/src/Build.OM.UnitTests/Definition/ProjectItem_Tests.cs
@@ -891,7 +891,7 @@ public void IncludeAndExcludeWorkWithRelativeAndAbsolutePaths(
var formattedProject = string.Format(projectContents, include, exclude);
File.WriteAllText(projectFile, formattedProject);
- var expectedInclude = includeSurvivesExclude ? new[] { include } : new string[0];
+ var expectedInclude = includeSurvivesExclude ? new[] { include } : Array.Empty();
ObjectModelHelpers.AssertItems(expectedInclude, new Project(projectFile).Items.ToList());
}
@@ -3423,7 +3423,7 @@ public static IEnumerable