summaryrefslogtreecommitdiff
path: root/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs')
-rw-r--r--src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
index 32ff42b5..57dbda9c 100644
--- a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
@@ -185,6 +185,35 @@ namespace WixToolsetTest.Bal
185 } 185 }
186 186
187 [Fact] 187 [Fact]
188 public void CannotBuildUsingDncbaMissingBAFactoryPayload()
189 {
190 using (var fs = new DisposableFileSystem())
191 {
192 var baseFolder = fs.GetFolder();
193 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
194 var bundleSourceFolder = TestData.Get(@"TestData\Dncba");
195 var intermediateFolder = Path.Combine(baseFolder, "obj");
196
197 var compileResult = WixRunner.Execute(new[]
198 {
199 "build",
200 Path.Combine(bundleSourceFolder, "Bundle.wxs"),
201 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
202 "-intermediateFolder", intermediateFolder,
203 "-o", bundleFile,
204 });
205 WixAssert.CompareLineByLine(new[]
206 {
207 "The BA's entry point DLL must have bal:BAFactoryAssembly=\"yes\" when using the DotNetCoreBootstrapperApplicationHost.",
208 }, compileResult.Messages.Select(x => x.ToString()).ToArray());
209 Assert.Equal(6818, compileResult.ExitCode);
210
211 Assert.False(File.Exists(bundleFile));
212 Assert.False(File.Exists(Path.Combine(intermediateFolder, "test.exe")));
213 }
214 }
215
216 [Fact]
188 public void CannotBuildUsingOverridableWrongCase() 217 public void CannotBuildUsingOverridableWrongCase()
189 { 218 {
190 using (var fs = new DisposableFileSystem()) 219 using (var fs = new DisposableFileSystem())