aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs174
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
3namespace 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}