From c3512cbeb0eb256e99b1942b62353a3d5528dfd9 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Wed, 29 Jun 2022 13:46:54 -0700 Subject: Rename RemotePayloadFixture to BurnRemotePayloadFixture in CoreIntegration --- .../BurnRemotePayloadSubcommandFixture.cs | 457 +++++++++++++++++++++ .../RemotePayloadFixture.cs | 457 --------------------- 2 files changed, 457 insertions(+), 457 deletions(-) create mode 100644 src/wix/test/WixToolsetTest.CoreIntegration/BurnRemotePayloadSubcommandFixture.cs delete mode 100644 src/wix/test/WixToolsetTest.CoreIntegration/RemotePayloadFixture.cs (limited to 'src') diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/BurnRemotePayloadSubcommandFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/BurnRemotePayloadSubcommandFixture.cs new file mode 100644 index 00000000..dbc4d591 --- /dev/null +++ b/src/wix/test/WixToolsetTest.CoreIntegration/BurnRemotePayloadSubcommandFixture.cs @@ -0,0 +1,457 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolsetTest.CoreIntegration +{ + using System; + using System.Collections.Generic; + using System.IO; + using System.Linq; + using WixBuildTools.TestSupport; + using WixToolset.Core.TestPackage; + using Xunit; + + public class BurnRemotePayloadSubcommandFixture + { + [Fact] + public void CanGetRemoteBundlePayload() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var intermediateFolder = Path.Combine(outputFolder, "obj"); + var exePath = Path.Combine(outputFolder, @"bin\test.exe"); + + var result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "RemotePayload", "DiversePayloadsBundle.wxs"), + "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), + "-bindpath", Path.Combine(folder, ".Data"), + "-intermediateFolder", intermediateFolder, + "-o", exePath, + }); + + result.AssertSuccess(); + + File.Copy(Path.Combine(folder, ".Data", "signed_bundle_engine.exe"), Path.Combine(outputFolder, "bin", "signed_bundle_engine.exe")); + + // None + var noneOutFile = Path.Combine(outputFolder, "none_out.xml"); + + result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + exePath, + "-o", noneOutFile, + "-packagetype", "bundle", + "-bundlepayloadgeneration", "none", + }); + + result.AssertSuccess(); + + var xml = File.ReadAllText(noneOutFile); + var ignoreAttributesByElementName = new Dictionary> + { + { "BundlePackagePayload", new List { "Size", "Hash" } }, + { "RemoteBundle", new List { "BundleId", "EngineVersion", "ProviderKey" } }, + { "Payload", new List { "Size", "Hash" } }, + }; + WixAssert.StringEqual( + "" + + "" + + "" + + "" + + "" + + "" + + "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); + + // ExternalWithoutDownloadUrl + var externalWithoutDownloadUrlOutFile = Path.Combine(outputFolder, "externalWithoutDownloadUrl_out.xml"); + + result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + exePath, + "-o", externalWithoutDownloadUrlOutFile, + "-packagetype", "bundle", + "-bundlepayloadgeneration", "externalWithoutDownloadUrl", + }); + + result.AssertSuccess(); + + xml = File.ReadAllText(externalWithoutDownloadUrlOutFile); + WixAssert.StringEqual( + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); + + // External + var externalOutFile = Path.Combine(outputFolder, "external_out.xml"); + + result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + exePath, + "-o", externalOutFile, + "-packagetype", "bundle", + "-bundlepayloadgeneration", "external", + }); + + result.AssertSuccess(); + + xml = File.ReadAllText(externalOutFile); + WixAssert.StringEqual( + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); + + // All + var allOutFile = Path.Combine(outputFolder, "all_out.xml"); + + result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + exePath, + "-o", allOutFile, + "-packagetype", "bundle", + "-bundlepayloadgeneration", "all", + }); + + result.AssertSuccess(); + + xml = File.ReadAllText(allOutFile); + WixAssert.StringEqual( + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); + } + } + + [Fact] + public void CanGetRemoteV3BundlePayload() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + Path.Combine(folder, ".Data", "v3bundle.exe"), + "-downloadurl", "https://www.example.com/files/{0}", + "-o", outFile, + "-packagetype", "bundle", + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + "", + " ", + " ", + " ", + "", + }, elements); + } + } + + [Fact] + public void CanGetRemoteExePayload() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + Path.Combine(folder, ".Data", "burn.exe"), + "-downloadurl", "https://www.example.com/files/{0}", + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @"", + }, elements); + } + } + + [Fact] + public void CanGetRemoteMsuPayload() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + Path.Combine(folder, ".Data", "Windows8.1-KB2937592-x86.msu"), + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @"" + }, elements); + } + } + + [Fact] + public void CanGetRemoteMsuPayloadWithCertificate() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + var remotePayloadSourceFile = Path.Combine(outputFolder, "remotePayload.wxs"); + var intermediateFolder = Path.Combine(outputFolder, "obj"); + var bundleFile = Path.Combine(intermediateFolder, "out.exe"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + "-usecertificate", + "-downloadUrl", "http://wixtoolset.org/{0}", + Path.Combine(folder, ".Data", "Windows8.1-KB2937592-x86.msu"), + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @"" + }, elements); + + // Append required attributes to build. + elements[0] = elements[0].Replace(">", " DetectCondition='test'>"); + + var remotePayloadSourceText = "" + + " " + + " " + + String.Join(Environment.NewLine, elements) + + " " + + " " + + ""; + + File.WriteAllText(remotePayloadSourceFile, remotePayloadSourceText); + + result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"), + remotePayloadSourceFile, + "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), + "-bindpath", Path.Combine(folder, ".Data"), + "-intermediateFolder", intermediateFolder, + "-o", bundleFile + }); + + result.AssertSuccess(); + } + } + + [Fact(Skip = "Blocked by https://github.com/wixtoolset/issues/issues/5601 - Support RemotePayload for Payload elements")] + public void CanGetRemotePayloadWithCertificate() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + var remotePayloadSourceFile = Path.Combine(outputFolder, "remotePayload.wxs"); + var intermediateFolder = Path.Combine(outputFolder, "obj"); + var bundleFile = Path.Combine(intermediateFolder, "out.exe"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + "-usecertificate", + "-downloadUrl", "http://wixtoolset.org/{0}", + Path.Combine(folder, ".Data", "burn.exe"), + Path.Combine(folder, ".Data", "signed_cab1.cab"), + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @" ", + @"", + }, elements); + + elements[0] = elements[0].Replace(">", " Permanent='yes' DetectCondition='test'>"); + + var remotePayloadSourceText = "" + + " " + + " " + + " " + + String.Join(Environment.NewLine, elements) + + " " + + " " + + " " + + ""; + + File.WriteAllText(remotePayloadSourceFile, remotePayloadSourceText); + + result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"), + remotePayloadSourceFile, + "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), + "-bindpath", Path.Combine(folder, ".Data"), + "-intermediateFolder", intermediateFolder, + "-o", bundleFile + }); + + result.AssertSuccess(); + } + } + + [Fact] + public void CanGetRemotePayloadWithoutCertificate() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + Path.Combine(folder, ".Data", "burn.exe"), + Path.Combine(folder, ".Data", "signed_cab1.cab"), + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @" ", + @"", + }, elements); + } + } + + [Fact] + public void CanGetRemotePayloadsRecursive() + { + var folder = TestData.Get(@"TestData"); + + using (var fs = new DisposableFileSystem()) + { + var outputFolder = fs.GetFolder(); + var outFile = Path.Combine(outputFolder, "out.xml"); + + var result = WixRunner.Execute(new[] + { + "burn", "remotepayload", + "-recurse", + "-du", "https://www.example.com/files/{0}", + Path.Combine(folder, ".Data", "burn.exe"), + Path.Combine(folder, "RemotePayload", "recurse", "*"), + "-basepath", Path.Combine(folder, "RemotePayload", "recurse"), + "-basepath", folder, + "-bp", Path.Combine(folder, ".Data"), + "-o", outFile + }); + + result.AssertSuccess(); + + var elements = File.ReadAllLines(outFile); + elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); + + WixAssert.CompareLineByLine(new[] + { + @"", + @" ", + @" ", + @" ", + @" ", + @"" + }, elements); + } + } + } +} diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/RemotePayloadFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/RemotePayloadFixture.cs deleted file mode 100644 index c4f5c5c7..00000000 --- a/src/wix/test/WixToolsetTest.CoreIntegration/RemotePayloadFixture.cs +++ /dev/null @@ -1,457 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolsetTest.CoreIntegration -{ - using System; - using System.Collections.Generic; - using System.IO; - using System.Linq; - using WixBuildTools.TestSupport; - using WixToolset.Core.TestPackage; - using Xunit; - - public class RemotePayloadFixture - { - [Fact] - public void CanGetRemoteBundlePayload() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var intermediateFolder = Path.Combine(outputFolder, "obj"); - var exePath = Path.Combine(outputFolder, @"bin\test.exe"); - - var result = WixRunner.Execute(new[] - { - "build", - Path.Combine(folder, "RemotePayload", "DiversePayloadsBundle.wxs"), - "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), - "-bindpath", Path.Combine(folder, ".Data"), - "-intermediateFolder", intermediateFolder, - "-o", exePath, - }); - - result.AssertSuccess(); - - File.Copy(Path.Combine(folder, ".Data", "signed_bundle_engine.exe"), Path.Combine(outputFolder, "bin", "signed_bundle_engine.exe")); - - // None - var noneOutFile = Path.Combine(outputFolder, "none_out.xml"); - - result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - exePath, - "-o", noneOutFile, - "-packagetype", "bundle", - "-bundlepayloadgeneration", "none", - }); - - result.AssertSuccess(); - - var xml = File.ReadAllText(noneOutFile); - var ignoreAttributesByElementName = new Dictionary> - { - { "BundlePackagePayload", new List { "Size", "Hash" } }, - { "RemoteBundle", new List { "BundleId", "EngineVersion", "ProviderKey" } }, - { "Payload", new List { "Size", "Hash" } }, - }; - WixAssert.StringEqual( - "" + - "" + - "" + - "" + - "" + - "" + - "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); - - // ExternalWithoutDownloadUrl - var externalWithoutDownloadUrlOutFile = Path.Combine(outputFolder, "externalWithoutDownloadUrl_out.xml"); - - result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - exePath, - "-o", externalWithoutDownloadUrlOutFile, - "-packagetype", "bundle", - "-bundlepayloadgeneration", "externalWithoutDownloadUrl", - }); - - result.AssertSuccess(); - - xml = File.ReadAllText(externalWithoutDownloadUrlOutFile); - WixAssert.StringEqual( - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); - - // External - var externalOutFile = Path.Combine(outputFolder, "external_out.xml"); - - result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - exePath, - "-o", externalOutFile, - "-packagetype", "bundle", - "-bundlepayloadgeneration", "external", - }); - - result.AssertSuccess(); - - xml = File.ReadAllText(externalOutFile); - WixAssert.StringEqual( - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); - - // All - var allOutFile = Path.Combine(outputFolder, "all_out.xml"); - - result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - exePath, - "-o", allOutFile, - "-packagetype", "bundle", - "-bundlepayloadgeneration", "all", - }); - - result.AssertSuccess(); - - xml = File.ReadAllText(allOutFile); - WixAssert.StringEqual( - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "", xml.GetFragmentTestXml(ignoreAttributesByElementName)); - } - } - - [Fact] - public void CanGetRemoteV3BundlePayload() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - Path.Combine(folder, ".Data", "v3bundle.exe"), - "-downloadurl", "https://www.example.com/files/{0}", - "-o", outFile, - "-packagetype", "bundle", - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - "", - " ", - " ", - " ", - "", - }, elements); - } - } - - [Fact] - public void CanGetRemoteExePayload() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - Path.Combine(folder, ".Data", "burn.exe"), - "-downloadurl", "https://www.example.com/files/{0}", - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @"", - }, elements); - } - } - - [Fact] - public void CanGetRemoteMsuPayload() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - Path.Combine(folder, ".Data", "Windows8.1-KB2937592-x86.msu"), - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @"" - }, elements); - } - } - - [Fact] - public void CanGetRemoteMsuPayloadWithCertificate() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - var remotePayloadSourceFile = Path.Combine(outputFolder, "remotePayload.wxs"); - var intermediateFolder = Path.Combine(outputFolder, "obj"); - var bundleFile = Path.Combine(intermediateFolder, "out.exe"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - "-usecertificate", - "-downloadUrl", "http://wixtoolset.org/{0}", - Path.Combine(folder, ".Data", "Windows8.1-KB2937592-x86.msu"), - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @"" - }, elements); - - // Append required attributes to build. - elements[0] = elements[0].Replace(">", " DetectCondition='test'>"); - - var remotePayloadSourceText = "" + - " " + - " " + - String.Join(Environment.NewLine, elements) + - " " + - " " + - ""; - - File.WriteAllText(remotePayloadSourceFile, remotePayloadSourceText); - - result = WixRunner.Execute(new[] - { - "build", - Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"), - remotePayloadSourceFile, - "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), - "-bindpath", Path.Combine(folder, ".Data"), - "-intermediateFolder", intermediateFolder, - "-o", bundleFile - }); - - result.AssertSuccess(); - } - } - - [Fact(Skip = "Blocked by https://github.com/wixtoolset/issues/issues/5601 - Support RemotePayload for Payload elements")] - public void CanGetRemotePayloadWithCertificate() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - var remotePayloadSourceFile = Path.Combine(outputFolder, "remotePayload.wxs"); - var intermediateFolder = Path.Combine(outputFolder, "obj"); - var bundleFile = Path.Combine(intermediateFolder, "out.exe"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - "-usecertificate", - "-downloadUrl", "http://wixtoolset.org/{0}", - Path.Combine(folder, ".Data", "burn.exe"), - Path.Combine(folder, ".Data", "signed_cab1.cab"), - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @" ", - @"", - }, elements); - - elements[0] = elements[0].Replace(">", " Permanent='yes' DetectCondition='test'>"); - - var remotePayloadSourceText = "" + - " " + - " " + - " " + - String.Join(Environment.NewLine, elements) + - " " + - " " + - " " + - ""; - - File.WriteAllText(remotePayloadSourceFile, remotePayloadSourceText); - - result = WixRunner.Execute(new[] - { - "build", - Path.Combine(folder, "BundleWithPackageGroupRef", "Bundle.wxs"), - remotePayloadSourceFile, - "-bindpath", Path.Combine(folder, "SimpleBundle", "data"), - "-bindpath", Path.Combine(folder, ".Data"), - "-intermediateFolder", intermediateFolder, - "-o", bundleFile - }); - - result.AssertSuccess(); - } - } - - [Fact] - public void CanGetRemotePayloadWithoutCertificate() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - Path.Combine(folder, ".Data", "burn.exe"), - Path.Combine(folder, ".Data", "signed_cab1.cab"), - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @" ", - @"", - }, elements); - } - } - - [Fact] - public void CanGetRemotePayloadsRecursive() - { - var folder = TestData.Get(@"TestData"); - - using (var fs = new DisposableFileSystem()) - { - var outputFolder = fs.GetFolder(); - var outFile = Path.Combine(outputFolder, "out.xml"); - - var result = WixRunner.Execute(new[] - { - "burn", "remotepayload", - "-recurse", - "-du", "https://www.example.com/files/{0}", - Path.Combine(folder, ".Data", "burn.exe"), - Path.Combine(folder, "RemotePayload", "recurse", "*"), - "-basepath", Path.Combine(folder, "RemotePayload", "recurse"), - "-basepath", folder, - "-bp", Path.Combine(folder, ".Data"), - "-o", outFile - }); - - result.AssertSuccess(); - - var elements = File.ReadAllLines(outFile); - elements = elements.Select(s => s.Replace("\"", "'")).ToArray(); - - WixAssert.CompareLineByLine(new[] - { - @"", - @" ", - @" ", - @" ", - @" ", - @"" - }, elements); - } - } - } -} -- cgit v1.2.3-55-g6feb