diff options
| author | Rob Mensching <rob@firegiant.com> | 2021-04-05 12:55:26 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2021-04-06 16:10:05 -0700 |
| commit | 860f77f7c9d522074dc7e44cfe11281efd20687f (patch) | |
| tree | 49527e82264f2dac88247885e937f935ae2ac658 /src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | |
| parent | 94db5671e85ce63487e3a415251cad0eb6abe3d1 (diff) | |
| download | wix-860f77f7c9d522074dc7e44cfe11281efd20687f.tar.gz wix-860f77f7c9d522074dc7e44cfe11281efd20687f.tar.bz2 wix-860f77f7c9d522074dc7e44cfe11281efd20687f.zip | |
Introduce "Subdirectory" which simplifies inline directory syntax
Completes wixtoolset/issues#4727
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs b/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs index 319b0788..610e44b8 100644 --- a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | |||
| @@ -8,6 +8,7 @@ namespace WixToolsetTest.CoreIntegration | |||
| 8 | using WixToolset.Core.TestPackage; | 8 | using WixToolset.Core.TestPackage; |
| 9 | using WixToolset.Data; | 9 | using WixToolset.Data; |
| 10 | using WixToolset.Data.Symbols; | 10 | using WixToolset.Data.Symbols; |
| 11 | using WixToolset.Data.WindowsInstaller; | ||
| 11 | using Xunit; | 12 | using Xunit; |
| 12 | 13 | ||
| 13 | public class LanguageFixture | 14 | public class LanguageFixture |
| @@ -36,6 +37,14 @@ namespace WixToolsetTest.CoreIntegration | |||
| 36 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | 37 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); |
| 37 | var section = intermediate.Sections.Single(); | 38 | var section = intermediate.Sections.Single(); |
| 38 | 39 | ||
| 40 | var directorySymbols = section.Symbols.OfType<DirectorySymbol>(); | ||
| 41 | Assert.Equal(new[] | ||
| 42 | { | ||
| 43 | "INSTALLFOLDER:Example Corporation\\MsiPackage", | ||
| 44 | "ProgramFilesFolder:PFiles", | ||
| 45 | "TARGETDIR:SourceDir" | ||
| 46 | }, directorySymbols.OrderBy(s => s.Id.Id).Select(s => s.Id.Id + ":" + s.Name).ToArray()); | ||
| 47 | |||
| 39 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | 48 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); |
| 40 | Assert.Equal("0", propertySymbol.Value); | 49 | Assert.Equal("0", propertySymbol.Value); |
| 41 | 50 | ||
| @@ -44,6 +53,16 @@ namespace WixToolsetTest.CoreIntegration | |||
| 44 | 53 | ||
| 45 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | 54 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); |
| 46 | Assert.Equal("1252", summaryCodepage.Value); | 55 | Assert.Equal("1252", summaryCodepage.Value); |
| 56 | |||
| 57 | var data = WindowsInstallerData.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
| 58 | var directoryRows = data.Tables["Directory"].Rows; | ||
| 59 | Assert.Equal(new[] | ||
| 60 | { | ||
| 61 | "d4EceYatXTyy8HXPt5B6DT9Rj.wE:u7-b4gch|Example Corporation", | ||
| 62 | "INSTALLFOLDER:oekcr5lq|MsiPackage", | ||
| 63 | "ProgramFilesFolder:PFiles", | ||
| 64 | "TARGETDIR:SourceDir" | ||
| 65 | }, directoryRows.Select(r => r.FieldAsString(0) + ":" + r.FieldAsString(2)).ToArray()); | ||
| 47 | } | 66 | } |
| 48 | } | 67 | } |
| 49 | 68 | ||
