mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
Fix compiler errors in tests
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
@@ -7,7 +7,7 @@ using System.Reflection;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using NuGet;
|
using Squirrel.NuGet;
|
||||||
using Squirrel.SimpleSplat;
|
using Squirrel.SimpleSplat;
|
||||||
using Squirrel;
|
using Squirrel;
|
||||||
using Squirrel.Tests.TestHelpers;
|
using Squirrel.Tests.TestHelpers;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using NuGet;
|
using Squirrel.NuGet;
|
||||||
using Squirrel;
|
using Squirrel;
|
||||||
using Squirrel.SimpleSplat;
|
using Squirrel.SimpleSplat;
|
||||||
using Squirrel.Tests.TestHelpers;
|
using Squirrel.Tests.TestHelpers;
|
||||||
@@ -85,9 +85,6 @@ namespace Squirrel.Tests.Core
|
|||||||
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
||||||
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
||||||
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
var baseFixture = new ReleasePackage(basePackage);
|
var baseFixture = new ReleasePackage(basePackage);
|
||||||
var fixture = new ReleasePackage(newPackage);
|
var fixture = new ReleasePackage(newPackage);
|
||||||
|
|
||||||
@@ -96,8 +93,8 @@ namespace Squirrel.Tests.Core
|
|||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
baseFixture.CreateReleasePackage(tempFiles[0], sourceDir);
|
baseFixture.CreateReleasePackage(tempFiles[0]);
|
||||||
fixture.CreateReleasePackage(tempFiles[1], sourceDir);
|
fixture.CreateReleasePackage(tempFiles[1]);
|
||||||
|
|
||||||
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
@@ -170,9 +167,6 @@ namespace Squirrel.Tests.Core
|
|||||||
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
||||||
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
||||||
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
var baseFixture = new ReleasePackage(basePackage);
|
var baseFixture = new ReleasePackage(basePackage);
|
||||||
var fixture = new ReleasePackage(newPackage);
|
var fixture = new ReleasePackage(newPackage);
|
||||||
|
|
||||||
@@ -181,14 +175,13 @@ namespace Squirrel.Tests.Core
|
|||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
baseFixture.CreateReleasePackage(tempFiles[0], sourceDir);
|
baseFixture.CreateReleasePackage(tempFiles[0]);
|
||||||
fixture.CreateReleasePackage(tempFiles[1], sourceDir);
|
fixture.CreateReleasePackage(tempFiles[1]);
|
||||||
|
|
||||||
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
|
|
||||||
Assert.Throws<InvalidOperationException>(() =>
|
Assert.Throws<InvalidOperationException>(() => {
|
||||||
{
|
|
||||||
var deltaBuilder = new DeltaPackageBuilder();
|
var deltaBuilder = new DeltaPackageBuilder();
|
||||||
deltaBuilder.CreateDeltaPackage(baseFixture, fixture, tempFiles[2]);
|
deltaBuilder.CreateDeltaPackage(baseFixture, fixture, tempFiles[2]);
|
||||||
});
|
});
|
||||||
@@ -227,9 +220,6 @@ namespace Squirrel.Tests.Core
|
|||||||
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
||||||
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
||||||
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
var baseFixture = new ReleasePackage(basePackage);
|
var baseFixture = new ReleasePackage(basePackage);
|
||||||
var fixture = new ReleasePackage(newPackage);
|
var fixture = new ReleasePackage(newPackage);
|
||||||
|
|
||||||
@@ -238,8 +228,8 @@ namespace Squirrel.Tests.Core
|
|||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
baseFixture.CreateReleasePackage(tempFiles[0], sourceDir);
|
baseFixture.CreateReleasePackage(tempFiles[0]);
|
||||||
fixture.CreateReleasePackage(tempFiles[1], sourceDir);
|
fixture.CreateReleasePackage(tempFiles[1]);
|
||||||
|
|
||||||
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
@@ -262,9 +252,6 @@ namespace Squirrel.Tests.Core
|
|||||||
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var basePackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
||||||
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
var newPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.2.0-pre.nupkg");
|
||||||
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
var baseFixture = new ReleasePackage(basePackage);
|
var baseFixture = new ReleasePackage(basePackage);
|
||||||
var fixture = new ReleasePackage(newPackage);
|
var fixture = new ReleasePackage(newPackage);
|
||||||
|
|
||||||
@@ -273,8 +260,8 @@ namespace Squirrel.Tests.Core
|
|||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
baseFixture.CreateReleasePackage(tempFiles[0], sourceDir);
|
baseFixture.CreateReleasePackage(tempFiles[0]);
|
||||||
fixture.CreateReleasePackage(tempFiles[1], sourceDir);
|
fixture.CreateReleasePackage(tempFiles[1]);
|
||||||
|
|
||||||
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(baseFixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
(new FileInfo(fixture.ReleasePackageFile)).Exists.ShouldBeTrue();
|
||||||
@@ -299,15 +286,13 @@ namespace Squirrel.Tests.Core
|
|||||||
|
|
||||||
byte[] patchData;
|
byte[] patchData;
|
||||||
|
|
||||||
using (var patchOut = new MemoryStream())
|
using (var patchOut = new MemoryStream()) {
|
||||||
{
|
|
||||||
Bsdiff.BinaryPatchUtility.Create(baseFileData, newFileData, patchOut);
|
Bsdiff.BinaryPatchUtility.Create(baseFileData, newFileData, patchOut);
|
||||||
patchData = patchOut.ToArray();
|
patchData = patchOut.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
using (var toPatch = new MemoryStream(baseFileData))
|
using (var toPatch = new MemoryStream(baseFileData))
|
||||||
using (var patched = new MemoryStream())
|
using (var patched = new MemoryStream()) {
|
||||||
{
|
|
||||||
Bsdiff.BinaryPatchUtility.Apply(toPatch, () => new MemoryStream(patchData), patched);
|
Bsdiff.BinaryPatchUtility.Apply(toPatch, () => new MemoryStream(patchData), patched);
|
||||||
|
|
||||||
Assert.Equal(newFileData, patched.ToArray());
|
Assert.Equal(newFileData, patched.ToArray());
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ using System.Linq;
|
|||||||
using Squirrel;
|
using Squirrel;
|
||||||
using Squirrel.Tests.TestHelpers;
|
using Squirrel.Tests.TestHelpers;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using NuGet;
|
using Squirrel.NuGet;
|
||||||
|
|
||||||
namespace Squirrel.Tests.Core
|
namespace Squirrel.Tests.Core
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
using System.Runtime.Versioning;
|
using System.Runtime.Versioning;
|
||||||
using Squirrel.MarkdownSharp;
|
using Squirrel.MarkdownSharp;
|
||||||
using NuGet;
|
|
||||||
using Squirrel;
|
using Squirrel;
|
||||||
using Squirrel.Tests.TestHelpers;
|
using Squirrel.Tests.TestHelpers;
|
||||||
using System;
|
using System;
|
||||||
@@ -11,6 +10,7 @@ using System.Reflection;
|
|||||||
using System.Xml.Linq;
|
using System.Xml.Linq;
|
||||||
using Squirrel.SimpleSplat;
|
using Squirrel.SimpleSplat;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
using Squirrel.NuGet;
|
||||||
|
|
||||||
namespace Squirrel.Tests.Core
|
namespace Squirrel.Tests.Core
|
||||||
{
|
{
|
||||||
@@ -30,13 +30,11 @@ namespace Squirrel.Tests.Core
|
|||||||
{
|
{
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
|
|
||||||
var fixture = new ReleasePackage(inputPackage);
|
var fixture = new ReleasePackage(inputPackage);
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
fixture.CreateReleasePackage(outputPackage, sourceDir);
|
fixture.CreateReleasePackage(outputPackage);
|
||||||
|
|
||||||
this.Log().Info("Resulting package is at {0}", outputPackage);
|
this.Log().Info("Resulting package is at {0}", outputPackage);
|
||||||
var pkg = new ZipPackage(outputPackage);
|
var pkg = new ZipPackage(outputPackage);
|
||||||
@@ -50,7 +48,7 @@ namespace Squirrel.Tests.Core
|
|||||||
List<IPackageFile> files = pkg.GetFiles().ToList();
|
List<IPackageFile> files = pkg.GetFiles().ToList();
|
||||||
files.ForEach(x => this.Log().Info(x.Path));
|
files.ForEach(x => this.Log().Info(x.Path));
|
||||||
|
|
||||||
List<string> nonDesktopPaths = new[] {"sl", "winrt", "netcore", "win8", "windows8", "MonoAndroid", "MonoTouch", "MonoMac", "wp", }
|
List<string> nonDesktopPaths = new[] { "sl", "winrt", "netcore", "win8", "windows8", "MonoAndroid", "MonoTouch", "MonoMac", "wp", }
|
||||||
.Select(x => @"lib\" + x)
|
.Select(x => @"lib\" + x)
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
@@ -61,83 +59,30 @@ namespace Squirrel.Tests.Core
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void FindPackageInOurLocalPackageList()
|
|
||||||
{
|
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Core.1.0.0.0.nupkg");
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
var fixture = ExposedObject.From(new ReleasePackage(inputPackage));
|
|
||||||
IPackage result = fixture.matchPackage(new LocalPackageRepository(sourceDir), "xunit", VersionUtility.ParseVersionSpec("[1.0,2.0]"));
|
|
||||||
|
|
||||||
result.Id.ShouldEqual("xunit");
|
|
||||||
result.Version.Version.Major.ShouldEqual(2);
|
|
||||||
result.Version.Version.Minor.ShouldEqual(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void FindDependentPackagesForDummyPackage()
|
|
||||||
{
|
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
|
||||||
var fixture = new ReleasePackage(inputPackage);
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
IEnumerable<IPackage> results = fixture.findAllDependentPackages(default(IPackage), (IPackageRepository)new LocalPackageRepository(sourceDir), default(HashSet<string>), default(FrameworkName));
|
|
||||||
results.Count().ShouldBeGreaterThan(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void CanLoadPackageWhichHasNoDependencies()
|
public void CanLoadPackageWhichHasNoDependencies()
|
||||||
{
|
{
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Core.NoDependencies.1.0.0.0.nupkg");
|
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Core.NoDependencies.1.0.0.0.nupkg");
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
||||||
var fixture = new ReleasePackage(inputPackage);
|
var fixture = new ReleasePackage(inputPackage);
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
try {
|
try {
|
||||||
fixture.CreateReleasePackage(outputPackage, sourceDir);
|
fixture.CreateReleasePackage(outputPackage);
|
||||||
}
|
} finally {
|
||||||
finally {
|
|
||||||
File.Delete(outputPackage);
|
File.Delete(outputPackage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void CanResolveMultipleLevelsOfDependencies()
|
public void ThrowsIfLoadsPackageWithDependencies()
|
||||||
{
|
{
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "Squirrel.Tests.0.1.0-pre.nupkg");
|
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "ProjectDependsOnJsonDotNet.1.0.nupkg");
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
|
|
||||||
var fixture = new ReleasePackage(inputPackage);
|
var fixture = new ReleasePackage(inputPackage);
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
fixture.CreateReleasePackage(outputPackage, sourceDir);
|
Assert.Throws<InvalidOperationException>(() => fixture.CreateReleasePackage(outputPackage));
|
||||||
|
|
||||||
this.Log().Info("Resulting package is at {0}", outputPackage);
|
|
||||||
var pkg = new ZipPackage(outputPackage);
|
|
||||||
|
|
||||||
int refs = pkg.FrameworkAssemblies.Count();
|
|
||||||
this.Log().Info("Found {0} refs", refs);
|
|
||||||
refs.ShouldEqual(0);
|
|
||||||
|
|
||||||
this.Log().Info("Files in release package:");
|
|
||||||
pkg.GetFiles().ForEach(x => this.Log().Info(x.Path));
|
|
||||||
|
|
||||||
var filesToLookFor = new[] {
|
|
||||||
"xunit.assert.dll", // Tests => Xunit => Xunit.Assert
|
|
||||||
"NuGet.Core.dll", // Tests => NuGet
|
|
||||||
"Squirrel.Tests.dll",
|
|
||||||
};
|
|
||||||
|
|
||||||
filesToLookFor.ForEach(name => {
|
|
||||||
this.Log().Info("Looking for {0}", name);
|
|
||||||
pkg.GetFiles().Any(y => y.Path.ToLowerInvariant().Contains(name.ToLowerInvariant())).ShouldBeTrue();
|
|
||||||
});
|
|
||||||
} finally {
|
} finally {
|
||||||
File.Delete(outputPackage);
|
if (File.Exists(outputPackage))
|
||||||
|
File.Delete(outputPackage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -159,7 +104,7 @@ namespace Squirrel.Tests.Core
|
|||||||
// invulnerable to ExposedObject. Whyyyyyyyyy
|
// invulnerable to ExposedObject. Whyyyyyyyyy
|
||||||
var renderMinfo = fixture.GetType().GetMethod("renderReleaseNotesMarkdown",
|
var renderMinfo = fixture.GetType().GetMethod("renderReleaseNotesMarkdown",
|
||||||
BindingFlags.NonPublic | BindingFlags.Instance);
|
BindingFlags.NonPublic | BindingFlags.Instance);
|
||||||
renderMinfo.Invoke(fixture, new object[] {targetFile, processor});
|
renderMinfo.Invoke(fixture, new object[] { targetFile, processor });
|
||||||
|
|
||||||
var doc = XDocument.Load(targetFile);
|
var doc = XDocument.Load(targetFile);
|
||||||
XNamespace ns = "http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd";
|
XNamespace ns = "http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd";
|
||||||
@@ -174,84 +119,15 @@ namespace Squirrel.Tests.Core
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void UsesTheRightVersionOfADependencyWhenMultipleAreInPackages()
|
|
||||||
{
|
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
|
||||||
string outputFile = null;
|
|
||||||
|
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "CaliburnMicroDemo.1.0.0.nupkg");
|
|
||||||
|
|
||||||
var wrongPackage = "Caliburn.Micro.1.4.1.nupkg";
|
|
||||||
var wrongPackagePath = IntegrationTestHelper.GetPath("fixtures", wrongPackage);
|
|
||||||
var rightPackage = "Caliburn.Micro.1.5.2.nupkg";
|
|
||||||
var rightPackagePath = IntegrationTestHelper.GetPath("fixtures", rightPackage);
|
|
||||||
|
|
||||||
try {
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
File.Copy(wrongPackagePath, Path.Combine(sourceDir, wrongPackage), true);
|
|
||||||
File.Copy(rightPackagePath, Path.Combine(sourceDir, rightPackage), true);
|
|
||||||
|
|
||||||
var package = new ReleasePackage(inputPackage);
|
|
||||||
var outputFileName = package.CreateReleasePackage(outputPackage, sourceDir);
|
|
||||||
|
|
||||||
var zipPackage = new ZipPackage(outputFileName);
|
|
||||||
|
|
||||||
var fileName = "Caliburn.Micro.dll";
|
|
||||||
var dependency = zipPackage.GetLibFiles()
|
|
||||||
.Where(f => f.Path.EndsWith(fileName))
|
|
||||||
.Single(f => f.TargetFramework == FrameworkTargetVersion.Net40);
|
|
||||||
|
|
||||||
outputFile = new FileInfo(Path.Combine(sourceDir, fileName)).FullName;
|
|
||||||
|
|
||||||
using (var of = File.Create(outputFile))
|
|
||||||
{
|
|
||||||
dependency.GetStream().CopyTo(of);
|
|
||||||
}
|
|
||||||
|
|
||||||
var assemblyName = AssemblyName.GetAssemblyName(outputFile);
|
|
||||||
Assert.Equal(1, assemblyName.Version.Major);
|
|
||||||
Assert.Equal(5, assemblyName.Version.Minor);
|
|
||||||
} finally {
|
|
||||||
File.Delete(outputPackage);
|
|
||||||
File.Delete(outputFile);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void DependentPackageNotFoundAndThrowsError()
|
|
||||||
{
|
|
||||||
string packagesDir;
|
|
||||||
// use empty packages folder
|
|
||||||
using (Utility.WithTempDirectory(out packagesDir)) {
|
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "ProjectDependsOnJsonDotNet.1.0.nupkg");
|
|
||||||
|
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
|
||||||
|
|
||||||
try {
|
|
||||||
var package = new ReleasePackage(inputPackage);
|
|
||||||
Assert.Throws<Exception>(() =>
|
|
||||||
package.CreateReleasePackage(outputPackage, packagesDir));
|
|
||||||
} finally {
|
|
||||||
File.Delete(outputPackage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void ContentFilesAreIncludedInCreatedPackage()
|
public void ContentFilesAreIncludedInCreatedPackage()
|
||||||
{
|
{
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "ProjectWithContent.1.0.0.0-beta.nupkg");
|
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "ProjectWithContent.1.0.0.0-beta.nupkg");
|
||||||
var outputPackage = Path.GetTempFileName() + ".zip";
|
var outputPackage = Path.GetTempFileName() + ".zip";
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
|
|
||||||
var fixture = new ReleasePackage(inputPackage);
|
var fixture = new ReleasePackage(inputPackage);
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
fixture.CreateReleasePackage(outputPackage, sourceDir);
|
fixture.CreateReleasePackage(outputPackage);
|
||||||
|
|
||||||
this.Log().Info("Resulting package is at {0}", outputPackage);
|
this.Log().Info("Resulting package is at {0}", outputPackage);
|
||||||
var pkg = new ZipPackage(outputPackage);
|
var pkg = new ZipPackage(outputPackage);
|
||||||
@@ -275,36 +151,5 @@ namespace Squirrel.Tests.Core
|
|||||||
File.Delete(outputPackage);
|
File.Delete(outputPackage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public void WhenAProjectContainsNet45BinariesItContainsTheNecessaryDependency()
|
|
||||||
{
|
|
||||||
var outputPackage = Path.GetTempFileName() + ".nupkg";
|
|
||||||
|
|
||||||
var inputPackage = IntegrationTestHelper.GetPath("fixtures", "ThisShouldBeANet45Project.1.0.nupkg");
|
|
||||||
|
|
||||||
var rightPackage = "Caliburn.Micro.1.5.2.nupkg";
|
|
||||||
var rightPackagePath = IntegrationTestHelper.GetPath("fixtures", rightPackage);
|
|
||||||
|
|
||||||
try {
|
|
||||||
var sourceDir = IntegrationTestHelper.GetPath("fixtures", "packages");
|
|
||||||
(new DirectoryInfo(sourceDir)).Exists.ShouldBeTrue();
|
|
||||||
|
|
||||||
File.Copy(rightPackagePath, Path.Combine(sourceDir, rightPackage), true);
|
|
||||||
|
|
||||||
var package = new ReleasePackage(inputPackage);
|
|
||||||
var outputFileName = package.CreateReleasePackage(outputPackage, sourceDir);
|
|
||||||
|
|
||||||
var zipPackage = new ZipPackage(outputFileName);
|
|
||||||
|
|
||||||
var dependency = zipPackage.GetLibFiles()
|
|
||||||
.Where(f => f.Path.EndsWith("Caliburn.Micro.dll"))
|
|
||||||
.FirstOrDefault(f => f.TargetFramework == FrameworkTargetVersion.Net45);
|
|
||||||
|
|
||||||
Assert.NotNull(dependency);
|
|
||||||
} finally {
|
|
||||||
File.Delete(outputPackage);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
|
||||||
|
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
||||||
<PackageReference Include="xunit" Version="2.0.0" />
|
<PackageReference Include="xunit" Version="2.0.0" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.0.0" PrivateAssets="All" />
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.0.0" PrivateAssets="All" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath("fixtures", "atom.exe");
|
var target = IntegrationTestHelper.GetPath("fixtures", "atom.exe");
|
||||||
|
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
Assert.True(SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target) == 1);
|
Assert.True(SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target) == 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
@@ -37,7 +37,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath(NativeBuildRootRelativePath, "Setup.exe");
|
var target = IntegrationTestHelper.GetPath(NativeBuildRootRelativePath, "Setup.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
var ret = SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target);
|
var ret = SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target);
|
||||||
Assert.Equal(1, ret.Value);
|
Assert.Equal(1, ret.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareTweakedNetCoreApp.exe");
|
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareTweakedNetCoreApp.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
var ret = SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target);
|
var ret = SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target);
|
||||||
Assert.Equal(1, ret.Value);
|
Assert.Equal(1, ret.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareNetCoreApp.exe");
|
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareNetCoreApp.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
var ret = SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target);
|
var ret = SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target);
|
||||||
Assert.Equal(1, ret.Value);
|
Assert.Equal(1, ret.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ namespace Squirrel.Tests
|
|||||||
|
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
var ret = SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target);
|
var ret = SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target);
|
||||||
Assert.Equal(1, ret.Value);
|
Assert.Equal(1, ret.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath(ManagedBuildRootRelativePath, "Update.exe");
|
var target = IntegrationTestHelper.GetPath(ManagedBuildRootRelativePath, "Update.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
var ret = SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target);
|
var ret = SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target);
|
||||||
Assert.Null(ret);
|
Assert.Null(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareApp.exe");
|
var target = IntegrationTestHelper.GetPath("fixtures", "SquirrelAwareApp.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
Assert.NotNull(SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target));
|
Assert.NotNull(SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
@@ -97,7 +97,7 @@ namespace Squirrel.Tests
|
|||||||
var target = IntegrationTestHelper.GetPath("fixtures", "NotSquirrelAwareApp.exe");
|
var target = IntegrationTestHelper.GetPath("fixtures", "NotSquirrelAwareApp.exe");
|
||||||
Assert.True(File.Exists(target));
|
Assert.True(File.Exists(target));
|
||||||
|
|
||||||
Assert.Null(SquirrelAwareExecutableDetector.GetPESquirrelAwareVersion(target));
|
Assert.Null(SquirrelAwareExecutableDetector.GetSquirrelAwareVersion(target));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ using Squirrel;
|
|||||||
using Squirrel.Tests.TestHelpers;
|
using Squirrel.Tests.TestHelpers;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using NuGet;
|
using Squirrel.NuGet;
|
||||||
|
|
||||||
namespace Squirrel.Tests
|
namespace Squirrel.Tests
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user