diff options
Diffstat (limited to 'src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.ManagedHost/MbaHostFixture.cs | 74 |
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 | ||
3 | namespace WixToolsetTest.ManagedHost | 3 | namespace 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 | } |