Skip to content

Commit 596d00c

Browse files
committed
Refactor code to remove '!' operators
1 parent 5e233e4 commit 596d00c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+333
-229
lines changed

test/Common/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ partial class Program
1010
public static int Main(string[] args)
1111
{
1212
var testCommandLine = TestCommandLine.HandleCommandLine(args);
13-
var newArgs = testCommandLine.RemainingArgs?.ToList()!;
13+
List<string> newArgs = testCommandLine.RemainingArgs?.ToList() ?? new List<string>();
1414

1515
// Help argument needs to be the first one to xunit, so don't insert assembly location in that case
1616
if (testCommandLine.ShouldShowHelp)

test/HelixTasks/CreateLocalHelixTestLayout.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ public sealed class CreateLocalHelixTestLayout : Build.Utilities.Task
1515

1616
public override bool Execute()
1717
{
18-
foreach (var payload in HelixCorrelationPayload!)
18+
if (HelixCorrelationPayload is null)
19+
{
20+
return false;
21+
};
22+
23+
foreach (var payload in HelixCorrelationPayload)
1924
{
2025
var copyfrom = new DirectoryInfo(payload.GetMetadata("PayloadDirectory"));
2126
var relativeDestinationPathOnHelix = payload.GetMetadata("Destination");
22-
var destination = new DirectoryInfo(Path.Combine(TestOutputDirectory!, relativeDestinationPathOnHelix));
27+
var destination = new DirectoryInfo(Path.Combine(TestOutputDirectory ?? string.Empty, relativeDestinationPathOnHelix));
2328

2429
if (Directory.Exists(destination.FullName))
2530
{

test/HelixTasks/SDKCustomCreateXUnitWorkItemsWithTestExclusion.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,13 @@ public override bool Execute()
7171
/// <returns></returns>
7272
private async Task ExecuteAsync()
7373
{
74-
XUnitWorkItems = (await Task.WhenAll(XUnitProjects?.Select(PrepareWorkItem)!))
75-
.SelectMany(i => i!)
74+
if(XUnitProjects is null)
75+
{
76+
return;
77+
}
78+
79+
XUnitWorkItems = (await Task.WhenAll(XUnitProjects.Select(PrepareWorkItem)))
80+
.SelectMany(i => i ?? new())
7681
.Where(wi => wi != null)
7782
.ToArray();
7883
return;

test/HelixTasks/TarGzFileCreateFromDirectory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ protected override bool ValidateParameters()
6969
retVal = false;
7070
}
7171
}
72-
if (SourceDirectory != null)
72+
if (SourceDirectory is not null)
7373
{
7474
SourceDirectory = Path.GetFullPath(SourceDirectory);
7575

@@ -115,7 +115,7 @@ protected override string GenerateCommandLineCommands()
115115

116116
private string GetSourceSpecification()
117117
{
118-
if (IncludeBaseDirectory && SourceDirectory != null)
118+
if (SourceDirectory is not null && IncludeBaseDirectory)
119119
{
120120
var parentDirectory = Directory.GetParent(SourceDirectory)?.Parent?.FullName;
121121

test/Microsoft.NET.Build.Containers.IntegrationTests/CreateNewImageTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ public async System.Threading.Tasks.Task CreateNewImage_RootlessBaseImage()
246246
await registry.PushAsync(builtImage, sourceReference, destinationReference, cancellationToken: default).ConfigureAwait(false);
247247

248248
// Build an application image on top of the rootless base runtime image.
249-
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory!, nameof(CreateNewImage_RootlessBaseImage)));
249+
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory, nameof(CreateNewImage_RootlessBaseImage)));
250250

251251
if (newProjectDir.Exists)
252252
{
@@ -307,7 +307,7 @@ private static (IBuildEngine buildEngine, List<string?> errors) SetupBuildEngine
307307
return (buildEngine, errors);
308308
}
309309

310-
private static string GetTestDirectoryName([CallerMemberName] string testName = "DefaultTest") => Path.Combine(TestSettings.TestArtifactsDirectory!, testName + "_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
310+
private static string GetTestDirectoryName([CallerMemberName] string testName = "DefaultTest") => Path.Combine(TestSettings.TestArtifactsDirectory, testName + "_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
311311

312312
private static string FormatBuildMessages(List<string?> messages) => string.Join("\r\n", messages);
313313
}

test/Microsoft.NET.Build.Containers.IntegrationTests/EndToEndTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public async Task ApiEndToEndWithArchiveWritingAndLoad()
153153
BuiltImage builtImage = imageBuilder.Build();
154154

155155
// Write the image to disk
156-
var archiveFile = Path.Combine(TestSettings.TestArtifactsDirectory!,
156+
var archiveFile = Path.Combine(TestSettings.TestArtifactsDirectory,
157157
nameof(ApiEndToEndWithArchiveWritingAndLoad), "app.tar.gz");
158158
var sourceReference = new SourceImageReference(registry, DockerRegistryManager.RuntimeBaseImage, DockerRegistryManager.Net9PreviewImageTag);
159159
var destinationReference = new DestinationImageReference(new ArchiveFileRegistry(archiveFile), NewImageName(), new[] { "latest", "1.0" });
@@ -178,7 +178,7 @@ public async Task ApiEndToEndWithArchiveWritingAndLoad()
178178

179179
private string BuildLocalApp([CallerMemberName] string testName = "TestName", string tfm = ToolsetInfo.CurrentTargetFramework, string rid = "linux-x64")
180180
{
181-
string workingDirectory = Path.Combine(TestSettings.TestArtifactsDirectory!, testName);
181+
string workingDirectory = Path.Combine(TestSettings.TestArtifactsDirectory, testName);
182182

183183
DirectoryInfo d = new(Path.Combine(workingDirectory, "MinimalTestApp"));
184184
if (d.Exists)
@@ -213,7 +213,7 @@ private string BuildLocalApp([CallerMemberName] string testName = "TestName", st
213213
public async Task EndToEnd_MultiProjectSolution()
214214
{
215215
ILogger logger = _loggerFactory.CreateLogger(nameof(EndToEnd_MultiProjectSolution));
216-
DirectoryInfo newSolutionDir = new(Path.Combine(TestSettings.TestArtifactsDirectory!, $"CreateNewImageTest_EndToEnd_MultiProjectSolution"));
216+
DirectoryInfo newSolutionDir = new(Path.Combine(TestSettings.TestArtifactsDirectory, $"CreateNewImageTest_EndToEnd_MultiProjectSolution"));
217217

218218
if (newSolutionDir.Exists)
219219
{
@@ -298,8 +298,8 @@ public async Task EndToEnd_MultiProjectSolution()
298298
[InlineData("worker", true)]
299299
public async Task EndToEnd_NoAPI_ProjectType(string projectType, bool addPackageReference)
300300
{
301-
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory!, $"CreateNewImageTest_{projectType}_{addPackageReference}"));
302-
DirectoryInfo privateNuGetAssets = new(Path.Combine(TestSettings.TestArtifactsDirectory!, "ContainerNuGet"));
301+
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory, $"CreateNewImageTest_{projectType}_{addPackageReference}"));
302+
DirectoryInfo privateNuGetAssets = new(Path.Combine(TestSettings.TestArtifactsDirectory, "ContainerNuGet"));
303303

304304
if (newProjectDir.Exists)
305305
{
@@ -471,8 +471,8 @@ public async Task EndToEnd_NoAPI_ProjectType(string projectType, bool addPackage
471471
[DockerAvailableFact(Skip = "https://github.com/dotnet/sdk/issues/42850")]
472472
public void EndToEnd_NoAPI_Console()
473473
{
474-
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory!, "CreateNewImageTest"));
475-
DirectoryInfo privateNuGetAssets = new(Path.Combine(TestSettings.TestArtifactsDirectory!, "ContainerNuGet"));
474+
DirectoryInfo newProjectDir = new(Path.Combine(TestSettings.TestArtifactsDirectory, "CreateNewImageTest"));
475+
DirectoryInfo privateNuGetAssets = new(Path.Combine(TestSettings.TestArtifactsDirectory, "ContainerNuGet"));
476476

477477
if (newProjectDir.Exists)
478478
{

test/Microsoft.NET.Build.Containers.IntegrationTests/PackageTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void PackageContentTest()
132132
};
133133

134134
(string? packageFilePath, string? packageVersion) = ToolsetUtils.GetContainersPackagePath();
135-
using ZipArchive archive = new(File.OpenRead(packageFilePath), ZipArchiveMode.Read, false);
135+
using ZipArchive archive = new(File.OpenRead(packageFilePath ?? string.Empty), ZipArchiveMode.Read, false);
136136

137137
IEnumerable<string> actualEntries = archive.Entries
138138
.Select(e => e.FullName)

test/Microsoft.NET.Build.Containers.IntegrationTests/ProjectInitializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ private static string CombineFiles(string propsFile, string targetsFile)
2727
var combinedContent = new List<string>();
2828
combinedContent.AddRange(propsContent[..^1]);
2929
combinedContent.AddRange(targetsContent[1..]);
30-
var tempTargetLocation = Path.Combine(TestSettings.TestArtifactsDirectory!, "Containers", "Microsoft.NET.Build.Containers.targets");
30+
var tempTargetLocation = Path.Combine(TestSettings.TestArtifactsDirectory, "Containers", "Microsoft.NET.Build.Containers.targets");
3131
string? directoryName = Path.GetDirectoryName(tempTargetLocation);
3232
Assert.NotNull(directoryName);
3333
Directory.CreateDirectory(directoryName);

test/Microsoft.NET.Build.Containers.IntegrationTests/TestSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ internal static class TestSettings
1313
/// <summary>
1414
/// Gets temporary location for test artifacts.
1515
/// </summary>
16-
internal static string? TestArtifactsDirectory
16+
internal static string TestArtifactsDirectory
1717
{
1818
get
1919
{

test/Microsoft.NET.Build.Containers.IntegrationTests/ToolsetUtils.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ internal static string GetRuntimeGraphFilePath()
2020
/// Gets path to built Microsoft.NET.Build.Containers.*.nupkg prepared for tests.
2121
/// </summary>
2222
/// <returns></returns>
23-
internal static (string PackagePath, string PackageVersion) GetContainersPackagePath()
23+
internal static (string? PackagePath, string? PackageVersion) GetContainersPackagePath()
2424
{
2525
string packageDir = Path.Combine(TestContext.Current.TestExecutionDirectory, "Container", "package");
2626

2727
//until the package is stabilized, the package version matches TestContext.Current.ToolsetUnderTest.SdkVersion
2828
//after the package is stabilized, the package version doesn't have -prefix (-dev, -ci) anymore
2929
//so one of those is expected
30-
string[] expectedPackageVersions = new[] { TestContext.Current.ToolsetUnderTest?.SdkVersion, TestContext.Current.ToolsetUnderTest?.SdkVersion?.Split('-')[0] }!;
30+
string?[] expectedPackageVersions = new[] { TestContext.Current.ToolsetUnderTest?.SdkVersion, TestContext.Current.ToolsetUnderTest?.SdkVersion?.Split('-')[0] };
3131

32-
foreach (string expectedVersion in expectedPackageVersions)
32+
foreach (string? expectedVersion in expectedPackageVersions)
3333
{
34-
string fullFileName = Path.Combine(packageDir, $"Microsoft.NET.Build.Containers.{expectedVersion}.nupkg");
34+
string? fullFileName = Path.Combine(packageDir, $"Microsoft.NET.Build.Containers.{expectedVersion}.nupkg");
3535
if (File.Exists(fullFileName))
3636
{
3737
return (fullFileName, expectedVersion);

0 commit comments

Comments
 (0)