mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
Add interactive console prompts
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user