diff options
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | 36 |
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"); |