Skip to content

Commit e12eae2

Browse files
authored
Generate default license baseline file in test (#17943)
1 parent fd7e87a commit e12eae2

30 files changed

+14
-90
lines changed

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,23 @@ public void ScanForLicenses()
166166
string baselineName = $"Licenses.{_targetRepo}.json";
167167

168168
string baselinePath = BaselineHelper.GetBaselineFilePath(baselineName, BaselineSubDir);
169-
if (!File.Exists(baselinePath))
169+
string expectedFilePath = Path.Combine(LogsDirectory, baselineName);
170+
if (File.Exists(baselinePath))
170171
{
171-
Assert.Fail($"No license baseline file exists for repo '{_targetRepo}'. Expected file: {baselinePath}");
172+
File.Copy(baselinePath, expectedFilePath, overwrite: true);
172173
}
174+
else
175+
{
176+
// If there is no license baseline, generate a default empty one.
177+
ScancodeResults defaultResults = new();
178+
string defaultResultsJson = JsonSerializer.Serialize(defaultResults, options);
179+
File.WriteAllText(expectedFilePath, defaultResultsJson);
180+
}
181+
182+
string actualFilePath = Path.Combine(TestBase.LogsDirectory, $"Updated{baselineName}");
183+
File.WriteAllText(actualFilePath, json);
173184

174-
BaselineHelper.CompareBaselineContents(baselineName, json, OutputHelper, Config.WarnOnLicenseScanDiffs, BaselineSubDir);
185+
BaselineHelper.CompareFiles(expectedFilePath, actualFilePath, OutputHelper, Config.WarnOnLicenseScanDiffs);
175186
}
176187

177188
private LicenseExclusion ParseLicenseExclusion(string rawExclusion)

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.arcade.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspire.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspnetcore.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.cecil.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.command-line-api.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.deployment-tools.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.diagnostics.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.emsdk.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.format.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.fsharp.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.installer.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.msbuild.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.nuget-client.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.razor.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn-analyzers.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.scenario-tests.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sdk.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.source-build-reference-packages.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sourcelink.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.symreader.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.templating.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.test-templates.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.vstest.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.windowsdesktop.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.winforms.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.wpf.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xdt.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xliff-tasks.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)