diff options
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs b/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs deleted file mode 100644 index db9708a7..00000000 --- a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs +++ /dev/null | |||
@@ -1,174 +0,0 @@ | |||
1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
2 | |||
3 | namespace WixToolsetTest.CoreIntegration | ||
4 | { | ||
5 | using System.IO; | ||
6 | using System.Linq; | ||
7 | using WixBuildTools.TestSupport; | ||
8 | using WixToolset.Core.TestPackage; | ||
9 | using WixToolset.Data; | ||
10 | using WixToolset.Data.Symbols; | ||
11 | using WixToolset.Data.WindowsInstaller; | ||
12 | using Xunit; | ||
13 | |||
14 | public class LanguageFixture | ||
15 | { | ||
16 | [Fact] | ||
17 | public void CanBuildWithDefaultProductLanguage() | ||
18 | { | ||
19 | var folder = TestData.Get(@"TestData", "Language"); | ||
20 | |||
21 | using (var fs = new DisposableFileSystem()) | ||
22 | { | ||
23 | var baseFolder = fs.GetFolder(); | ||
24 | |||
25 | var result = WixRunner.Execute(new[] | ||
26 | { | ||
27 | "build", | ||
28 | Path.Combine(folder, "Package.wxs"), | ||
29 | "-loc", Path.Combine(folder, "Package.wxl"), | ||
30 | "-bindpath", Path.Combine(folder, "data"), | ||
31 | "-intermediateFolder", Path.Combine(baseFolder, "obj"), | ||
32 | "-o", Path.Combine(baseFolder, @"bin\test.msi") | ||
33 | }); | ||
34 | |||
35 | result.AssertSuccess(); | ||
36 | |||
37 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
38 | var section = intermediate.Sections.Single(); | ||
39 | |||
40 | var directorySymbols = section.Symbols.OfType<DirectorySymbol>(); | ||
41 | WixAssert.CompareLineByLine(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 | |||
48 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | ||
49 | Assert.Equal("0", propertySymbol.Value); | ||
50 | |||
51 | var summaryPlatform = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.PlatformAndLanguage); | ||
52 | Assert.Equal("Intel;0", summaryPlatform.Value); | ||
53 | |||
54 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | ||
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 | WixAssert.CompareLineByLine(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()); | ||
66 | } | ||
67 | } | ||
68 | |||
69 | [Fact] | ||
70 | public void CanBuildEnuWxl() | ||
71 | { | ||
72 | var folder = TestData.Get(@"TestData", "Language"); | ||
73 | |||
74 | using (var fs = new DisposableFileSystem()) | ||
75 | { | ||
76 | var baseFolder = fs.GetFolder(); | ||
77 | |||
78 | var result = WixRunner.Execute(new[] | ||
79 | { | ||
80 | "build", | ||
81 | Path.Combine(folder, "Package.wxs"), | ||
82 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | ||
83 | "-bindpath", Path.Combine(folder, "data"), | ||
84 | "-intermediateFolder", Path.Combine(baseFolder, "obj"), | ||
85 | "-o", Path.Combine(baseFolder, @"bin\test.msi") | ||
86 | }); | ||
87 | |||
88 | result.AssertSuccess(); | ||
89 | |||
90 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
91 | var section = intermediate.Sections.Single(); | ||
92 | |||
93 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | ||
94 | Assert.Equal("1033", propertySymbol.Value); | ||
95 | |||
96 | var summaryPlatform = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.PlatformAndLanguage); | ||
97 | Assert.Equal("Intel;1033", summaryPlatform.Value); | ||
98 | |||
99 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | ||
100 | Assert.Equal("1252", summaryCodepage.Value); | ||
101 | } | ||
102 | } | ||
103 | |||
104 | [Fact] | ||
105 | public void CanBuildJpnWxl() | ||
106 | { | ||
107 | var folder = TestData.Get(@"TestData", "Language"); | ||
108 | |||
109 | using (var fs = new DisposableFileSystem()) | ||
110 | { | ||
111 | var baseFolder = fs.GetFolder(); | ||
112 | |||
113 | var result = WixRunner.Execute(new[] | ||
114 | { | ||
115 | "build", | ||
116 | Path.Combine(folder, "Package.wxs"), | ||
117 | "-loc", Path.Combine(folder, "Package.ja-jp.wxl"), | ||
118 | "-bindpath", Path.Combine(folder, "data"), | ||
119 | "-intermediateFolder", Path.Combine(baseFolder, "obj"), | ||
120 | "-o", Path.Combine(baseFolder, @"bin\test.msi") | ||
121 | }); | ||
122 | |||
123 | result.AssertSuccess(); | ||
124 | |||
125 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
126 | var section = intermediate.Sections.Single(); | ||
127 | |||
128 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | ||
129 | Assert.Equal("1041", propertySymbol.Value); | ||
130 | |||
131 | var summaryPlatform = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.PlatformAndLanguage); | ||
132 | Assert.Equal("Intel;1041", summaryPlatform.Value); | ||
133 | |||
134 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | ||
135 | Assert.Equal("932", summaryCodepage.Value); | ||
136 | } | ||
137 | } | ||
138 | |||
139 | [Fact] | ||
140 | public void CanBuildJpnWxlWithEnuSummaryInfo() | ||
141 | { | ||
142 | var folder = TestData.Get(@"TestData", "Language"); | ||
143 | |||
144 | using (var fs = new DisposableFileSystem()) | ||
145 | { | ||
146 | var baseFolder = fs.GetFolder(); | ||
147 | |||
148 | var result = WixRunner.Execute(new[] | ||
149 | { | ||
150 | "build", | ||
151 | Path.Combine(folder, "Package.wxs"), | ||
152 | "-loc", Path.Combine(folder, "PackageWithEnSummaryInfo.ja-jp.wxl"), | ||
153 | "-bindpath", Path.Combine(folder, "data"), | ||
154 | "-intermediateFolder", Path.Combine(baseFolder, "obj"), | ||
155 | "-o", Path.Combine(baseFolder, @"bin\test.msi") | ||
156 | }); | ||
157 | |||
158 | result.AssertSuccess(); | ||
159 | |||
160 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
161 | var section = intermediate.Sections.Single(); | ||
162 | |||
163 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | ||
164 | Assert.Equal("1041", propertySymbol.Value); | ||
165 | |||
166 | var summaryPlatform = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.PlatformAndLanguage); | ||
167 | Assert.Equal("Intel;1041", summaryPlatform.Value); | ||
168 | |||
169 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | ||
170 | Assert.Equal("1252", summaryCodepage.Value); | ||
171 | } | ||
172 | } | ||
173 | } | ||
174 | } | ||