Add interactive console prompts

This commit is contained in:
Caelan Sayler
2024-01-30 12:28:26 +00:00
parent 2cc55eda9c
commit 57deef3cf9
7 changed files with 69 additions and 29 deletions

View File

@@ -36,6 +36,8 @@ namespace Velopack.Packaging.Tests
if (p.ExitCode != 0)
throw new Exception($"dotnet publish failed with exit code {p.ExitCode}");
var console = new BasicConsole(logger, new DefaultPromptValueFactory(false));
if (VelopackRuntimeInfo.IsWindows) {
var options = new WindowsPackOptions {
EntryExecutableName = "TestApp.exe",
@@ -47,7 +49,7 @@ namespace Velopack.Packaging.Tests
ReleaseNotes = releaseNotes,
Channel = channel,
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = new WindowsPackCommandRunner(logger, console);
runner.Run(options).GetAwaiterResult();
} else if (VelopackRuntimeInfo.IsOSX) {
var options = new OsxPackOptions {
@@ -61,7 +63,7 @@ namespace Velopack.Packaging.Tests
ReleaseNotes = releaseNotes,
Channel = channel,
};
var runner = new OsxPackCommandRunner(logger, new BasicConsole(logger));
var runner = new OsxPackCommandRunner(logger, console);
runner.Run(options).GetAwaiterResult();
} else if (VelopackRuntimeInfo.IsLinux) {
var options = new LinuxPackOptions {
@@ -75,7 +77,7 @@ namespace Velopack.Packaging.Tests
ReleaseNotes = releaseNotes,
Channel = channel,
};
var runner = new LinuxPackCommandRunner(logger, new BasicConsole(logger));
var runner = new LinuxPackCommandRunner(logger, console);
runner.Run(options).GetAwaiterResult();
} else {
throw new PlatformNotSupportedException();

View File

@@ -24,6 +24,12 @@ public class WindowsPackTests
_output = output;
}
private WindowsPackCommandRunner GetPackRunner(ILogger logger)
{
var console = new BasicConsole(logger, new DefaultPromptValueFactory(false));
return new WindowsPackCommandRunner(logger, console);
}
[SkippableFact]
public void PackBuildValidPackageMostOptions()
{
@@ -56,7 +62,7 @@ public class WindowsPackTests
Channel = "asd123"
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = GetPackRunner(logger);
runner.Run(options).GetAwaiterResult();
var nupkgPath = Path.Combine(tmpReleaseDir, $"{id}-{version}-asd123-full.nupkg");
@@ -119,7 +125,7 @@ public class WindowsPackTests
TargetRuntime = RID.Parse("win"),
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = GetPackRunner(logger);
runner.Run(options).GetAwaiterResult();
Assert.Throws<UserInfoException>(() => runner.Run(options).GetAwaiterResult());
@@ -156,7 +162,7 @@ public class WindowsPackTests
Channel = "hello",
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = GetPackRunner(logger);
runner.Run(options).GetAwaiterResult();
options.TargetRuntime = RID.Parse("win10.0.19043-x86");
@@ -191,7 +197,7 @@ public class WindowsPackTests
PackDirectory = tmpOutput,
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = GetPackRunner(logger);
runner.Run(options).GetAwaiterResult();
var setupPath1 = Path.Combine(tmpReleaseDir, $"{id}-win-Setup.exe");
@@ -306,7 +312,7 @@ public class WindowsPackTests
// apply delta and check package
var output = Path.Combine(releaseDir, "delta.patched");
new DeltaPatchCommandRunner(logger, new BasicConsole(logger)).Run(new DeltaPatchOptions {
new DeltaPatchCommandRunner(logger, new BasicConsole(logger, new DefaultPromptValueFactory(false))).Run(new DeltaPatchOptions {
BasePackage = Path.Combine(releaseDir, $"{id}-1.0.0-full.nupkg"),
OutputFile = output,
PatchFiles = new[] { new FileInfo(deltaPath) },
@@ -680,7 +686,7 @@ public class WindowsPackTests
PackDirectory = Path.Combine(projDir, "publish"),
};
var runner = new WindowsPackCommandRunner(logger, new BasicConsole(logger));
var runner = GetPackRunner(logger);
runner.Run(options).GetAwaiterResult();
} finally {
File.WriteAllText(testStringFile, oldText);