Skip to content

Commit 1cec3b4

Browse files
Backport test fixes from main (#1147)
1 parent 32fafff commit 1cec3b4

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

tests/SbrpTests/GenerateScriptTests.cs

+18-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System;
55
using System.Collections.Generic;
6+
using System.Diagnostics;
67
using System.IO;
78
using System.Runtime.InteropServices;
89
using Xunit;
@@ -20,10 +21,10 @@ public enum PackageType
2021

2122
public static IEnumerable<object[]> Data => new List<object[]>
2223
{
23-
new object[] { "System.Xml.ReaderWriter", "4.0.11", PackageType.Reference },
24-
new object[] { "Microsoft.Extensions.Logging.Abstractions", "7.0.1", PackageType.Reference },
24+
new object[] { "System.Xml.ReaderWriter", "4.3.0", PackageType.Reference },
25+
new object[] { "Microsoft.Extensions.Logging.Abstractions", "6.0.4", PackageType.Reference },
2526
new object[] { "Microsoft.CodeAnalysis.CSharp", "3.11.0", PackageType.Reference },
26-
new object[] { "System.Security.Cryptography.Pkcs", "7.0.2", PackageType.Reference },
27+
new object[] { "System.Security.Cryptography.Encoding", "4.3.0", PackageType.Reference },
2728
new object[] { "Microsoft.Build.NoTargets", "3.7.0", PackageType.Text },
2829
};
2930

@@ -43,7 +44,7 @@ public void VerifyGenerateScript(string package, string version, PackageType typ
4344
{
4445
string command = Path.Combine(PathUtilities.GetRepoRoot(), RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "generate.cmd" : "generate.sh");
4546
string arguments = $"-p {package},{version} -x -d {SandboxDirectory}";
46-
string pkgSrcDirectory = string.Empty;
47+
string pkgSrcDirectory;
4748
string pkgSandboxDirectory = Path.Combine(SandboxDirectory, package.ToLower(), version);
4849

4950
switch (type)
@@ -55,15 +56,26 @@ public void VerifyGenerateScript(string package, string version, PackageType typ
5556
arguments += " -t text";
5657
pkgSrcDirectory = Path.Combine(PathUtilities.GetRepoRoot(), "src", "textOnlyPackages", "src", package.ToLower(), version);
5758
break;
59+
default:
60+
throw new ArgumentException($"Unknown package type '{type}'");
5861
}
5962

63+
Assert.True(Directory.Exists(pkgSrcDirectory), $"Source directory '{pkgSrcDirectory}' does not exist.");
64+
6065
ExecuteHelper.ExecuteProcessValidateExitCode(command, arguments, Output);
6166

62-
string diff = ExecuteHelper.ExecuteProcess("git", $"diff --no-index {pkgSrcDirectory} {pkgSandboxDirectory}", Output, true).StdOut;
67+
(Process Process, string StdOut, string StdErr) result =
68+
ExecuteHelper.ExecuteProcess("git", $"diff --no-index {pkgSrcDirectory} {pkgSandboxDirectory}", Output, true);
69+
70+
string diff = result.StdOut;
6371
if (diff != string.Empty)
6472
{
65-
Assert.Fail($"Regenerated package '{package}' does not match the checked-in content. {Environment.NewLine}"
73+
Assert.Fail($"Regenerated package '{package}, {version}' does not match the checked-in content. {Environment.NewLine}"
6674
+ $"{diff}{Environment.NewLine}");
6775
}
76+
else if (result.Process.ExitCode != 0)
77+
{
78+
Assert.Fail($"Unexpected git diff failure on '{package}, {version}'. {Environment.NewLine}{result.StdErr}{Environment.NewLine}");
79+
}
6880
}
6981
}

0 commit comments

Comments
 (0)