diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/WixToolsetTest.Converters/ConditionFixture.cs | 38 |
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<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<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, |
