aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
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();