aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2020-10-13 18:59:30 -0400
committerBob Arnson <bob@firegiant.com>2020-10-13 19:01:17 -0400
commit61cd9e6baeffa365ea535b09d3cf69731b989a9a (patch)
treec0a00e141583a73c3c11a41aef82636d70883c05 /src/test
parent04e2665cf230390c458edcc91ad0bac4b43e9195 (diff)
downloadwix-61cd9e6baeffa365ea535b09d3cf69731b989a9a.tar.gz
wix-61cd9e6baeffa365ea535b09d3cf69731b989a9a.tar.bz2
wix-61cd9e6baeffa365ea535b09d3cf69731b989a9a.zip
Fix conversion of Product/@Condition.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.Converters/ConditionFixture.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Converters/ConditionFixture.cs b/src/test/WixToolsetTest.Converters/ConditionFixture.cs
index 65fa6734..629fbd2a 100644
--- a/src/test/WixToolsetTest.Converters/ConditionFixture.cs
+++ b/src/test/WixToolsetTest.Converters/ConditionFixture.cs
@@ -214,6 +214,44 @@ namespace WixToolsetTest.Converters
214 } 214 }
215 215
216 [Fact] 216 [Fact]
217 public void FixLaunchConditionInProduct()
218 {
219 var parse = String.Join(Environment.NewLine,
220 "<?xml version=\"1.0\" encoding=\"utf-16\"?>",
221 "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>",
222 " <Product>",
223 " <Condition Message='Stop the install'>",
224 " 1&lt;2",
225 " </Condition>",
226 " <Condition Message='Do not stop'>",
227 " 1=2",
228 " </Condition>",
229 " </Product>",
230 "</Wix>");
231
232 var expected = new[]
233 {
234 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
235 " <Product>",
236 " <Launch Condition=\"1&lt;2\" Message=\"Stop the install\" />",
237 " <Launch Condition=\"1=2\" Message=\"Do not stop\" />",
238 " </Product>",
239 "</Wix>"
240 };
241
242 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
243
244 var messaging = new MockMessaging();
245 var converter = new WixConverter(messaging, 2, null, null);
246
247 var errors = converter.ConvertDocument(document);
248 Assert.Equal(4, errors);
249
250 var actualLines = UnformattedDocumentLines(document);
251 WixAssert.CompareLineByLine(expected, actualLines);
252 }
253
254 [Fact]
217 public void FixPermissionExCondition() 255 public void FixPermissionExCondition()
218 { 256 {
219 var parse = String.Join(Environment.NewLine, 257 var parse = String.Join(Environment.NewLine,