aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2020-08-31 16:33:53 -0400
committerBob Arnson <bob@firegiant.com>2020-08-31 16:37:36 -0400
commitcdef9c078068b7dc23b348b2142dc13dd5a936fb (patch)
tree5da93342c8ba470e43d59bb4771eb6acec38caf4 /src/test
parentc2d23a0d9c4d7b7205a288b1aa912b7f8d68702d (diff)
downloadwix-cdef9c078068b7dc23b348b2142dc13dd5a936fb.tar.gz
wix-cdef9c078068b7dc23b348b2142dc13dd5a936fb.tar.bz2
wix-cdef9c078068b7dc23b348b2142dc13dd5a936fb.zip
Convert Feature/@Absent=disallow to AllowAbsent=no.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.Converters/FeatureFixture.cs34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/test/WixToolsetTest.Converters/FeatureFixture.cs b/src/test/WixToolsetTest.Converters/FeatureFixture.cs
index 9d943773..8240945d 100644
--- a/src/test/WixToolsetTest.Converters/FeatureFixture.cs
+++ b/src/test/WixToolsetTest.Converters/FeatureFixture.cs
@@ -25,7 +25,7 @@ namespace WixToolsetTest.Converters
25 { 25 {
26 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">", 26 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
27 " <Fragment>", 27 " <Fragment>",
28 " <Feature AllowAdvertise=\"yes\" AllowAbsent=\"yes\" />", 28 " <Feature AllowAdvertise=\"yes\" />",
29 " </Fragment>", 29 " </Fragment>",
30 "</Wix>" 30 "</Wix>"
31 }; 31 };
@@ -43,6 +43,38 @@ namespace WixToolsetTest.Converters
43 } 43 }
44 44
45 [Fact] 45 [Fact]
46 public void FixDisallowAttributes()
47 {
48 var parse = String.Join(Environment.NewLine,
49 "<?xml version=\"1.0\" encoding=\"utf-16\"?>",
50 "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>",
51 " <Fragment>",
52 " <Feature Absent='disallow' AllowAdvertise='no' />",
53 " </Fragment>",
54 "</Wix>");
55
56 var expected = new[]
57 {
58 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
59 " <Fragment>",
60 " <Feature AllowAdvertise=\"no\" AllowAbsent=\"no\" />",
61 " </Fragment>",
62 "</Wix>"
63 };
64
65 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
66
67 var messaging = new MockMessaging();
68 var converter = new WixConverter(messaging, 2, null, null);
69
70 var errors = converter.ConvertDocument(document);
71 Assert.Equal(3, errors);
72
73 var actualLines = UnformattedDocumentLines(document);
74 CompareLineByLine(expected, actualLines);
75 }
76
77 [Fact]
46 public void RemoveDeprecatedAllowAdvertiseAttributes() 78 public void RemoveDeprecatedAllowAdvertiseAttributes()
47 { 79 {
48 var parse = String.Join(Environment.NewLine, 80 var parse = String.Join(Environment.NewLine,