aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBob Arnson <bob@joyofsetup.com>2020-03-05 19:52:35 -0500
committerBob Arnson <bob@firegiant.com>2020-03-05 20:26:53 -0500
commit4965ca76323d2ee709bc1790ed1e49ab958445b4 (patch)
treebf490bc47bdaed031f40a6efdf2178e9bbb761db /src/test
parent9ba9908cc585296f2b0ed2487351853e1a490005 (diff)
downloadwix-4965ca76323d2ee709bc1790ed1e49ab958445b4.tar.gz
wix-4965ca76323d2ee709bc1790ed1e49ab958445b4.tar.bz2
wix-4965ca76323d2ee709bc1790ed1e49ab958445b4.zip
Handle versioned extension ids.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.Converters/ConverterFixture.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Converters/ConverterFixture.cs b/src/test/WixToolsetTest.Converters/ConverterFixture.cs
index cb70b35a..c6037787 100644
--- a/src/test/WixToolsetTest.Converters/ConverterFixture.cs
+++ b/src/test/WixToolsetTest.Converters/ConverterFixture.cs
@@ -590,6 +590,40 @@ namespace WixToolsetTest.Converters
590 Assert.Equal(expected, actual); 590 Assert.Equal(expected, actual);
591 } 591 }
592 592
593 [Fact]
594 public void CanConvertCustomAction()
595 {
596 var parse = String.Join(Environment.NewLine,
597 "<?xml version='1.0' encoding='utf-8'?>",
598 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
599 " <CustomAction Id='Foo' BinaryKey='WixCA' DllEntry='CAQuietExec' />",
600 " <CustomAction Id='Foo' BinaryKey='WixCA_x64' DllEntry='CAQuietExec64' />",
601 " <CustomAction Id='Foo' BinaryKey='UtilCA' DllEntry='WixQuietExec' />",
602 " <CustomAction Id='Foo' BinaryKey='UtilCA_x64' DllEntry='WixQuietExec64' />",
603 "</Wix>");
604
605 var expected = String.Join(Environment.NewLine,
606 "<?xml version=\"1.0\" encoding=\"utf-16\"?>",
607 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
608 " <CustomAction Id=\"Foo\" BinaryKey=\"Wix4UtilCA_X86\" DllEntry=\"WixQuietExec\" />",
609 " <CustomAction Id=\"Foo\" BinaryKey=\"Wix4UtilCA_X64\" DllEntry=\"WixQuietExec64\" />",
610 " <CustomAction Id=\"Foo\" BinaryKey=\"Wix4UtilCA_X86\" DllEntry=\"WixQuietExec\" />",
611 " <CustomAction Id=\"Foo\" BinaryKey=\"Wix4UtilCA_X64\" DllEntry=\"WixQuietExec64\" />",
612 "</Wix>");
613
614 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
615
616 var messaging = new DummyMessaging();
617 var converter = new Wix3Converter(messaging, 2, null, null);
618
619 var errors = converter.ConvertDocument(document);
620
621 var actual = UnformattedDocumentString(document);
622
623 Assert.Equal(6, errors);
624 Assert.Equal(expected, actual);
625 }
626
593 private static string UnformattedDocumentString(XDocument document) 627 private static string UnformattedDocumentString(XDocument document)
594 { 628 {
595 var sb = new StringBuilder(); 629 var sb = new StringBuilder();