From ae1751902076edfd8978b7fb42f24d3ac3f7ad55 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Wed, 29 Apr 2020 19:36:24 +1000 Subject: Add WPF .NET Core test. --- .../WixToolsetTest.ManagedHost/DncHostFixture.cs | 34 ++++++++++++++++++++++ .../WPFCoreMBA/FrameworkDependentBundle.wxs | 17 +++++++++++ .../WixToolsetTest.ManagedHost.csproj | 17 +++++++++-- 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs (limited to 'src/test/WixToolsetTest.ManagedHost') diff --git a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs index 7f40ee26..f33709ab 100644 --- a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs +++ b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs @@ -335,5 +335,39 @@ namespace WixToolsetTest.ManagedHost Assert.Equal("Shutdown,Restart,0", logMessages[8]); } } + + [Fact] + public void CanLoadFDDWPFCoreMBA() + { + using (var fs = new DisposableFileSystem()) + { + var baseFolder = fs.GetFolder(); + var binFolder = Path.Combine(baseFolder, "bin"); + var bundleFile = Path.Combine(binFolder, "FDDWPFCoreMBA.exe"); + var baSourceFolder = TestData.Get(@"..\examples"); + var bundleSourceFolder = TestData.Get(@"TestData\WPFCoreMBA"); + var intermediateFolder = Path.Combine(baseFolder, "obj"); + + var compileResult = WixRunner.Execute(new[] + { + "build", + Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"), + "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), + "-intermediateFolder", intermediateFolder, + "-bindpath", baSourceFolder, + "-burnStub", TestEngine.BurnStubFile, + "-o", bundleFile, + }); + compileResult.AssertSuccess(); + var testEngine = new TestEngine(); + + var result = testEngine.RunShutdownEngine(bundleFile, baseFolder); + var logMessages = result.Output; + Assert.Equal("Loading .NET Core FDD bootstrapper application.", logMessages[0]); + Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]); + Assert.Equal("WPFCoreBA", logMessages[2]); + Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]); + } + } } } diff --git a/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs b/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs new file mode 100644 index 00000000..ecc5e8c1 --- /dev/null +++ b/src/test/WixToolsetTest.ManagedHost/TestData/WPFCoreMBA/FrameworkDependentBundle.wxs @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj b/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj index 958c63fc..ff472322 100644 --- a/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj +++ b/src/test/WixToolsetTest.ManagedHost/WixToolsetTest.ManagedHost.csproj @@ -14,6 +14,7 @@ ..\examples\EarliestCoreMBA\Example.EarliestCoreMBA.csproj ..\examples\LatestCoreMBA\Example.LatestCoreMBA.csproj + ..\examples\WPFCoreMBA\Example.WPFCoreMBA.csproj $(OutputPath)examples\publish\ @@ -30,6 +31,7 @@ + @@ -43,11 +45,17 @@ $(MBAPublishPath)Example.LatestCoreMBA + + $(MBAPublishPath)Example.WPFCoreMBA + true + true + + @@ -69,8 +77,11 @@ - - - + + + -- cgit v1.2.3-55-g6feb