diff options
Diffstat (limited to 'src/test')
-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 | ||