aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs')
-rw-r--r--src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs74
1 files changed, 58 insertions, 16 deletions
diff --git a/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs b/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs
index 8da42e77..8ef0320e 100644
--- a/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs
+++ b/src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs
@@ -2,7 +2,9 @@
2 2
3namespace WixToolsetTest.ManagedHost 3namespace WixToolsetTest.ManagedHost
4{ 4{
5 using System.IO;
5 using WixBuildTools.TestSupport; 6 using WixBuildTools.TestSupport;
7 using WixToolset.Core.TestPackage;
6 using Xunit; 8 using Xunit;
7 9
8 public class MbaHostFixture 10 public class MbaHostFixture
@@ -10,31 +12,71 @@ namespace WixToolsetTest.ManagedHost
10 [Fact] 12 [Fact]
11 public void CanLoadFullFramework2MBA() 13 public void CanLoadFullFramework2MBA()
12 { 14 {
13 var testEngine = new TestEngine(); 15 using (var fs = new DisposableFileSystem())
14 var baFile = TestData.Get(@"..\examples\Example.FullFramework2MBA\mbahost.dll"); 16 {
17 var baseFolder = fs.GetFolder();
18 var binFolder = Path.Combine(baseFolder, "bin");
19 var bundleFile = Path.Combine(binFolder, "FullFramework2MBA.exe");
20 var baSourceFolder = TestData.Get(@"..\examples");
21 var bundleSourceFolder = TestData.Get(@"TestData\FullFramework2MBA");
22 var intermediateFolder = Path.Combine(baseFolder, "obj");
15 23
16 var result = testEngine.RunShutdownEngine(baFile); 24 var compileResult = WixRunner.Execute(new[]
17 Assert.Equal(0, result.ExitCode); 25 {
26 "build",
27 Path.Combine(bundleSourceFolder, "Bundle.wxs"),
28 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
29 "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"),
30 "-intermediateFolder", intermediateFolder,
31 "-bindpath", baSourceFolder,
32 "-burnStub", TestEngine.BurnStubFile,
33 "-o", bundleFile,
34 });
35 compileResult.AssertSuccess();
36 var testEngine = new TestEngine();
18 37
19 var logMessages = result.Output; 38 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder);
20 Assert.Equal(2, logMessages.Count); 39 var logMessages = result.Output;
21 Assert.Equal("Loading managed bootstrapper application.", logMessages[0]); 40 Assert.Equal("Loading managed bootstrapper application.", logMessages[0]);
22 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[1]); 41 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]);
42 Assert.Equal("FullFramework2BA", logMessages[2]);
43 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]);
44 }
23 } 45 }
24 46
25 [Fact] 47 [Fact]
26 public void CanLoadFullFramework4MBA() 48 public void CanLoadFullFramework4MBA()
27 { 49 {
28 var testEngine = new TestEngine(); 50 using (var fs = new DisposableFileSystem())
29 var baFile = TestData.Get(@"..\examples\Example.FullFramework4MBA\net48\mbahost.dll"); 51 {
52 var baseFolder = fs.GetFolder();
53 var binFolder = Path.Combine(baseFolder, "bin");
54 var bundleFile = Path.Combine(binFolder, "FullFramework4MBA.exe");
55 var baSourceFolder = TestData.Get(@"..\examples");
56 var bundleSourceFolder = TestData.Get(@"TestData\FullFramework4MBA");
57 var intermediateFolder = Path.Combine(baseFolder, "obj");
30 58
31 var result = testEngine.RunShutdownEngine(baFile); 59 var compileResult = WixRunner.Execute(new[]
32 Assert.Equal(0, result.ExitCode); 60 {
61 "build",
62 Path.Combine(bundleSourceFolder, "Bundle.wxs"),
63 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
64 "-ext", TestData.Get(@"WixToolset.NetFx.wixext.dll"),
65 "-intermediateFolder", intermediateFolder,
66 "-bindpath", baSourceFolder,
67 "-burnStub", TestEngine.BurnStubFile,
68 "-o", bundleFile,
69 });
70 compileResult.AssertSuccess();
71 var testEngine = new TestEngine();
33 72
34 var logMessages = result.Output; 73 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder);
35 Assert.Equal(2, logMessages.Count); 74 var logMessages = result.Output;
36 Assert.Equal("Loading managed bootstrapper application.", logMessages[0]); 75 Assert.Equal("Loading managed bootstrapper application.", logMessages[0]);
37 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[1]); 76 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]);
77 Assert.Equal("FullFramework4BA", logMessages[2]);
78 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]);
79 }
38 } 80 }
39 } 81 }
40} 82}