diff options
Diffstat (limited to 'src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.ManagedHost/DncHostFixture.cs | 107 |
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()) |