aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
index 2d6feb4e..d056a1d6 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
@@ -248,6 +248,42 @@ namespace WixToolsetTest.CoreIntegration
248 } 248 }
249 249
250 [Fact] 250 [Fact]
251 public void CanBuildWithErrorTable()
252 {
253 var folder = TestData.Get(@"TestData\ErrorsInUI");
254
255 using (var fs = new DisposableFileSystem())
256 {
257 var baseFolder = fs.GetFolder();
258 var intermediateFolder = Path.Combine(baseFolder, "obj");
259
260 var result = WixRunner.Execute(new[]
261 {
262 "build",
263 Path.Combine(folder, "Package.wxs"),
264 Path.Combine(folder, "PackageComponents.wxs"),
265 "-loc", Path.Combine(folder, "Package.en-us.wxl"),
266 "-bindpath", Path.Combine(folder, "data"),
267 "-intermediateFolder", intermediateFolder,
268 "-o", Path.Combine(baseFolder, @"bin\test.msi")
269 });
270
271 result.AssertSuccess();
272
273 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.msi")));
274 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.wixpdb")));
275 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\MsiPackage\test.txt")));
276
277 var intermediate = Intermediate.Load(Path.Combine(intermediateFolder, @"test.wir"));
278 var section = intermediate.Sections.Single();
279
280 var error = section.Tuples.OfType<ErrorTuple>().Single();
281 Assert.Equal(1234, error.Error);
282 Assert.Equal("Category 55 Emergency Doomsday Crisis", error.Message.Trim());
283 }
284 }
285
286 [Fact]
251 public void CanLoadPdbGeneratedByBuild() 287 public void CanLoadPdbGeneratedByBuild()
252 { 288 {
253 var folder = TestData.Get(@"TestData\MultiFileCompressed"); 289 var folder = TestData.Get(@"TestData\MultiFileCompressed");