diff options
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration')
| -rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs index 5af256c1..075f7733 100644 --- a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | |||
| @@ -346,15 +346,32 @@ namespace WixToolsetTest.CoreIntegration | |||
| 346 | 346 | ||
| 347 | result.AssertSuccess(); | 347 | result.AssertSuccess(); |
| 348 | 348 | ||
| 349 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msm"))); | 349 | var msmPath = Path.Combine(intermediateFolder, @"bin\test.msm"); |
| 350 | Assert.True(File.Exists(msmPath)); | ||
| 350 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.wixpdb"))); | 351 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.wixpdb"))); |
| 351 | 352 | ||
| 352 | var intermediate = Intermediate.Load(Path.Combine(intermediateFolder, @"bin\test.wixpdb")); | 353 | var intermediate = Intermediate.Load(Path.Combine(intermediateFolder, @"bin\test.wixpdb")); |
| 353 | var section = intermediate.Sections.Single(); | 354 | var section = intermediate.Sections.Single(); |
| 354 | 355 | ||
| 355 | var fileTuple = section.Tuples.OfType<FileTuple>().Single(); | 356 | var fileTuple = section.Tuples.OfType<FileTuple>().Single(); |
| 357 | Assert.Equal("filyIq8rqcxxf903Hsn5K9L0SWV73g", fileTuple.Id.Id); | ||
| 356 | Assert.Equal(Path.Combine(folder, @"data\test.txt"), fileTuple[FileTupleFields.Source].AsPath().Path); | 358 | Assert.Equal(Path.Combine(folder, @"data\test.txt"), fileTuple[FileTupleFields.Source].AsPath().Path); |
| 357 | Assert.Equal(@"test.txt", fileTuple[FileTupleFields.Source].PreviousValue.AsPath().Path); | 359 | Assert.Equal(@"test.txt", fileTuple[FileTupleFields.Source].PreviousValue.AsPath().Path); |
| 360 | |||
| 361 | var data = WindowsInstallerData.Load(Path.Combine(intermediateFolder, @"bin\test.wixpdb")); | ||
| 362 | var fileRows = data.Tables["File"].Rows; | ||
| 363 | Assert.Equal(new[] | ||
| 364 | { | ||
| 365 | "filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE" | ||
| 366 | }, fileRows.Select(r => r.FieldAsString(0)).ToArray()); | ||
| 367 | |||
| 368 | var cabPath = Path.Combine(intermediateFolder, "msm-test.cab"); | ||
| 369 | Query.ExtractStream(msmPath, "MergeModule.CABinet", cabPath); | ||
| 370 | var files = Query.GetCabinetFiles(cabPath); | ||
| 371 | Assert.Equal(new[] | ||
| 372 | { | ||
| 373 | "filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE" | ||
| 374 | }, files.Select(f => Path.Combine(f.Path, f.Name)).ToArray()); | ||
| 358 | } | 375 | } |
| 359 | } | 376 | } |
| 360 | 377 | ||
