Fix update resolution in osx test

This commit is contained in:
caesay
2024-01-01 15:17:11 +00:00
parent 285e4ca9b4
commit e31643380a
3 changed files with 16 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
using System.Diagnostics;
using Velopack;
public static class PathHelper
{
@@ -28,6 +29,18 @@ public static class PathHelper
public static string GetRustAsset(params string[] names)
=> Path.Combine(new string[] { GetRustBuildOutputDir() }.Concat(names).ToArray());
public static string CopyUpdateTo(string dir)
{
var updateName = "update.exe";
if (VelopackRuntimeInfo.IsOSX) {
updateName = "update";
}
var path = GetRustAsset(updateName);
var newPath = Path.Combine(dir, updateName);
File.Copy(path, newPath);
return newPath;
}
public static string GetTestRoot()
{
// XXX: This is an evil hack, but it's okay for a unit test

View File

@@ -190,12 +190,9 @@ namespace Velopack.Tests
var basePkgPath = Path.Combine(packagesDir, basePkg.OriginalFilename);
File.Copy(basePkgFixturePath, basePkgPath);
var updateExe = PathHelper.GetRustAsset("update.exe");
var copiedExe = Path.Combine(packagesDir, "update.exe");
File.Copy(updateExe, copiedExe);
var updateExe = PathHelper.CopyUpdateTo(packagesDir);
var locator = new TestVelopackLocator(id, fromVersion,
packagesDir, null, null, copiedExe, logger);
packagesDir, null, null, updateExe, logger);
var um = new UpdateManager(source, logger, locator);
var info = await um.CheckForUpdatesAsync();