From 07b3d459ea0a45cbef29b98d283edafbab26462a Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Wed, 12 Oct 2022 22:01:55 -0700 Subject: Normalize ToolsetTask implementation to call wix.exe and heat.exe Share the ToolsetTask implementation that can find .NET Core and .NET Framework with multiple architectures. Fixes 6951 --- .../TestData/WixprojPackageHarvesting/Package.wxs | 12 +++++++++ .../WixprojPackageHarvesting.wixproj | 21 +++++++++++++++ .../TestData/WixprojPackageHarvesting/_data/a.txt | 1 + .../TestData/WixprojPackageHarvesting/_data/b.txt | 1 + .../wix/TestData/WixprojPackageHeatDir/Package.wxs | 12 +++++++++ .../WixprojPackageHeatDir.wixproj | 30 +++++++++++++++++++++ .../wix/TestData/WixprojPackageHeatDir/_data/a.txt | 1 + .../wix/TestData/WixprojPackageHeatDir/_data/b.txt | 1 + src/test/wix/WixE2E/WixE2EFixture.cs | 31 ++++++++++++++++++++++ 9 files changed, 110 insertions(+) create mode 100644 src/test/wix/TestData/WixprojPackageHarvesting/Package.wxs create mode 100644 src/test/wix/TestData/WixprojPackageHarvesting/WixprojPackageHarvesting.wixproj create mode 100644 src/test/wix/TestData/WixprojPackageHarvesting/_data/a.txt create mode 100644 src/test/wix/TestData/WixprojPackageHarvesting/_data/b.txt create mode 100644 src/test/wix/TestData/WixprojPackageHeatDir/Package.wxs create mode 100644 src/test/wix/TestData/WixprojPackageHeatDir/WixprojPackageHeatDir.wixproj create mode 100644 src/test/wix/TestData/WixprojPackageHeatDir/_data/a.txt create mode 100644 src/test/wix/TestData/WixprojPackageHeatDir/_data/b.txt (limited to 'src/test') diff --git a/src/test/wix/TestData/WixprojPackageHarvesting/Package.wxs b/src/test/wix/TestData/WixprojPackageHarvesting/Package.wxs new file mode 100644 index 00000000..cea86733 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHarvesting/Package.wxs @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/test/wix/TestData/WixprojPackageHarvesting/WixprojPackageHarvesting.wixproj b/src/test/wix/TestData/WixprojPackageHarvesting/WixprojPackageHarvesting.wixproj new file mode 100644 index 00000000..c4255246 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHarvesting/WixprojPackageHarvesting.wixproj @@ -0,0 +1,21 @@ + + + + + true + true + + + + + HarvestedComponents + ApplicationFolder + true + + + + + + + + diff --git a/src/test/wix/TestData/WixprojPackageHarvesting/_data/a.txt b/src/test/wix/TestData/WixprojPackageHarvesting/_data/a.txt new file mode 100644 index 00000000..71b864af --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHarvesting/_data/a.txt @@ -0,0 +1 @@ +This is a.txt. diff --git a/src/test/wix/TestData/WixprojPackageHarvesting/_data/b.txt b/src/test/wix/TestData/WixprojPackageHarvesting/_data/b.txt new file mode 100644 index 00000000..78eb1cc6 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHarvesting/_data/b.txt @@ -0,0 +1 @@ +This is b.txt. diff --git a/src/test/wix/TestData/WixprojPackageHeatDir/Package.wxs b/src/test/wix/TestData/WixprojPackageHeatDir/Package.wxs new file mode 100644 index 00000000..cea86733 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHeatDir/Package.wxs @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/test/wix/TestData/WixprojPackageHeatDir/WixprojPackageHeatDir.wixproj b/src/test/wix/TestData/WixprojPackageHeatDir/WixprojPackageHeatDir.wixproj new file mode 100644 index 00000000..3df9c9d4 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHeatDir/WixprojPackageHeatDir.wixproj @@ -0,0 +1,30 @@ + + + + + true + true + + + + + + + + + + + + + + + + + + diff --git a/src/test/wix/TestData/WixprojPackageHeatDir/_data/a.txt b/src/test/wix/TestData/WixprojPackageHeatDir/_data/a.txt new file mode 100644 index 00000000..71b864af --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHeatDir/_data/a.txt @@ -0,0 +1 @@ +This is a.txt. diff --git a/src/test/wix/TestData/WixprojPackageHeatDir/_data/b.txt b/src/test/wix/TestData/WixprojPackageHeatDir/_data/b.txt new file mode 100644 index 00000000..78eb1cc6 --- /dev/null +++ b/src/test/wix/TestData/WixprojPackageHeatDir/_data/b.txt @@ -0,0 +1 @@ +This is b.txt. diff --git a/src/test/wix/WixE2E/WixE2EFixture.cs b/src/test/wix/WixE2E/WixE2EFixture.cs index b1c6b2de..5574680f 100644 --- a/src/test/wix/WixE2E/WixE2EFixture.cs +++ b/src/test/wix/WixE2E/WixE2EFixture.cs @@ -115,6 +115,32 @@ namespace WixE2E Assert.NotEqual(firstHashes, secondHashes); } + [Theory] + [InlineData(false)] + [InlineData(true)] + public void CanBuildPackageWithHarvesting(bool x64) + { + var projectPath = TestData.Get("TestData", "WixprojPackageHarvesting", "WixprojPackageHarvesting.wixproj"); + + CleanEverything(); + + var result = RestoreAndBuild(projectPath, x64); + result.AssertSuccess(); + } + + [Theory] + [InlineData(false)] + [InlineData(true)] + public void CanBuildPackageWithHeatDir(bool x64) + { + var projectPath = TestData.Get("TestData", "WixprojPackageHeatDir", "WixprojPackageHeatDir.wixproj"); + + CleanEverything(); + + var result = RestoreAndBuild(projectPath, x64); + result.AssertSuccess(); + } + [Fact(Skip = "Investigate if .NET Core WebApplications can be incrementally built")] public void CanIncrementalBuildPackageWithNetCoreWebAppWithoutEdits() { @@ -161,6 +187,11 @@ namespace WixE2E } } } + + foreach (var logFile in Directory.GetFiles(rootFolder, "*.binlog", SearchOption.AllDirectories)) + { + File.Delete(logFile); + } } private static string GetFileHash(string path) -- cgit v1.2.3-55-g6feb