C#: Parallelize restore logic of missing packages

This commit is contained in:
Tamas Vajk
2023-09-18 12:32:44 +02:00
parent fc3bc95147
commit dfd7f1e78b
5 changed files with 59 additions and 36 deletions

View File

@@ -164,7 +164,7 @@ namespace Semmle.Extraction.Tests
var dotnet = MakeDotnet(dotnetCliInvoker);
// Execute
dotnet.New("myfolder");
dotnet.New("myfolder", out var _);
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();
@@ -179,7 +179,7 @@ namespace Semmle.Extraction.Tests
var dotnet = MakeDotnet(dotnetCliInvoker);
// Execute
dotnet.AddPackage("myfolder", "mypackage");
dotnet.AddPackage("myfolder", "mypackage", out var _);
// Verify
var lastArgs = dotnetCliInvoker.GetLastArgs();

View File

@@ -15,9 +15,17 @@ namespace Semmle.Extraction.Tests
this.runtimes = runtimes;
this.sdks = sdks;
}
public bool AddPackage(string folder, string package) => true;
public bool AddPackage(string folder, string package, out string stdout)
{
stdout = "";
return true;
}
public bool New(string folder) => true;
public bool New(string folder, out string stdout)
{
stdout = "";
return true;
}
public bool RestoreProjectToDirectory(string project, string directory, out string stdout, string? pathToNugetConfig = null)
{