aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs')
-rw-r--r--src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs107
1 files changed, 107 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
index f5714c67..7f40ee26 100644
--- a/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
+++ b/src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs
@@ -10,6 +10,40 @@ namespace WixToolsetTest.ManagedHost
10 public class DncHostFixture 10 public class DncHostFixture
11 { 11 {
12 [Fact] 12 [Fact]
13 public void CanLoadFDDEarliestCoreMBA()
14 {
15 using (var fs = new DisposableFileSystem())
16 {
17 var baseFolder = fs.GetFolder();
18 var binFolder = Path.Combine(baseFolder, "bin");
19 var bundleFile = Path.Combine(binFolder, "FDDEarliestCoreMBA.exe");
20 var baSourceFolder = TestData.Get(@"..\examples");
21 var bundleSourceFolder = TestData.Get(@"TestData\EarliestCoreMBA");
22 var intermediateFolder = Path.Combine(baseFolder, "obj");
23
24 var compileResult = WixRunner.Execute(new[]
25 {
26 "build",
27 Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"),
28 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
29 "-intermediateFolder", intermediateFolder,
30 "-bindpath", baSourceFolder,
31 "-burnStub", TestEngine.BurnStubFile,
32 "-o", bundleFile,
33 });
34 compileResult.AssertSuccess();
35 var testEngine = new TestEngine();
36
37 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder);
38 var logMessages = result.Output;
39 Assert.Equal("Loading .NET Core FDD bootstrapper application.", logMessages[0]);
40 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]);
41 Assert.Equal("EarliestCoreBA", logMessages[2]);
42 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]);
43 }
44 }
45
46 [Fact]
13 public void CanLoadSCDEarliestCoreMBA() 47 public void CanLoadSCDEarliestCoreMBA()
14 { 48 {
15 using (var fs = new DisposableFileSystem()) 49 using (var fs = new DisposableFileSystem())
@@ -120,6 +154,79 @@ namespace WixToolsetTest.ManagedHost
120 } 154 }
121 155
122 [Fact] 156 [Fact]
157 public void CanLoadFDDLatestCoreMBA()
158 {
159 using (var fs = new DisposableFileSystem())
160 {
161 var baseFolder = fs.GetFolder();
162 var binFolder = Path.Combine(baseFolder, "bin");
163 var bundleFile = Path.Combine(binFolder, "FDDLatestCoreMBA.exe");
164 var baSourceFolder = TestData.Get(@"..\examples");
165 var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA");
166 var intermediateFolder = Path.Combine(baseFolder, "obj");
167
168 var compileResult = WixRunner.Execute(new[]
169 {
170 "build",
171 Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"),
172 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
173 "-intermediateFolder", intermediateFolder,
174 "-bindpath", baSourceFolder,
175 "-burnStub", TestEngine.BurnStubFile,
176 "-o", bundleFile,
177 });
178 compileResult.AssertSuccess();
179 var testEngine = new TestEngine();
180
181 var result = testEngine.RunShutdownEngine(bundleFile, baseFolder);
182 var logMessages = result.Output;
183 Assert.Equal("Loading .NET Core FDD bootstrapper application.", logMessages[0]);
184 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]);
185 Assert.Equal("LatestCoreBA", logMessages[2]);
186 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]);
187 }
188 }
189
190 [Fact]
191 public void CanReloadFDDLatestCoreMBA()
192 {
193 using (var fs = new DisposableFileSystem())
194 {
195 var baseFolder = fs.GetFolder();
196 var binFolder = Path.Combine(baseFolder, "bin");
197 var bundleFile = Path.Combine(binFolder, "FDDLatestCoreMBA.exe");
198 var baSourceFolder = TestData.Get(@"..\examples");
199 var bundleSourceFolder = TestData.Get(@"TestData\LatestCoreMBA");
200 var intermediateFolder = Path.Combine(baseFolder, "obj");
201
202 var compileResult = WixRunner.Execute(new[]
203 {
204 "build",
205 Path.Combine(bundleSourceFolder, "FrameworkDependentBundle.wxs"),
206 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
207 "-intermediateFolder", intermediateFolder,
208 "-bindpath", baSourceFolder,
209 "-burnStub", TestEngine.BurnStubFile,
210 "-o", bundleFile,
211 });
212 compileResult.AssertSuccess();
213 var testEngine = new TestEngine();
214
215 var result = testEngine.RunReloadEngine(bundleFile, baseFolder);
216 var logMessages = result.Output;
217 Assert.Equal("Loading .NET Core FDD bootstrapper application.", logMessages[0]);
218 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[1]);
219 Assert.Equal("LatestCoreBA", logMessages[2]);
220 Assert.Equal("Shutdown,ReloadBootstrapper,0", logMessages[3]);
221 Assert.Equal("Loading .NET Core FDD bootstrapper application.", logMessages[4]);
222 Assert.Equal("Reloaded 1 time(s)", logMessages[5]); // dnchost doesn't currently support unloading
223 Assert.Equal("Creating BA thread to run asynchronously.", logMessages[6]);
224 Assert.Equal("LatestCoreBA", logMessages[7]);
225 Assert.Equal("Shutdown,Restart,0", logMessages[8]);
226 }
227 }
228
229 [Fact]
123 public void CanLoadSCDLatestCoreMBA() 230 public void CanLoadSCDLatestCoreMBA()
124 { 231 {
125 using (var fs = new DisposableFileSystem()) 232 using (var fs = new DisposableFileSystem())