aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.Bal/BalExtensionFixture.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-05-16 21:53:44 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-05-16 22:01:33 +1000
commitabfe02f2e31480f2cfb72b3daa641d7e723448d9 (patch)
tree5d485ce1a3475a838386cc014a7a0707a52245aa /src/test/WixToolsetTest.Bal/BalExtensionFixture.cs
parentbb7b3dc1bc20629e04014b3f049cc30625a1a06c (diff)
downloadwix-abfe02f2e31480f2cfb72b3daa641d7e723448d9.tar.gz
wix-abfe02f2e31480f2cfb72b3daa641d7e723448d9.tar.bz2
wix-abfe02f2e31480f2cfb72b3daa641d7e723448d9.zip
WIXFEAT:6164 Implement DisplayInternalUICondition.
Diffstat (limited to 'src/test/WixToolsetTest.Bal/BalExtensionFixture.cs')
-rw-r--r--src/test/WixToolsetTest.Bal/BalExtensionFixture.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Bal/BalExtensionFixture.cs b/src/test/WixToolsetTest.Bal/BalExtensionFixture.cs
index 18b4727f..5780ca08 100644
--- a/src/test/WixToolsetTest.Bal/BalExtensionFixture.cs
+++ b/src/test/WixToolsetTest.Bal/BalExtensionFixture.cs
@@ -4,6 +4,7 @@ namespace WixToolsetTest.Bal
4{ 4{
5 using System.IO; 5 using System.IO;
6 using System.Linq; 6 using System.Linq;
7 using System.Xml;
7 using WixBuildTools.TestSupport; 8 using WixBuildTools.TestSupport;
8 using WixToolset.Core.TestPackage; 9 using WixToolset.Core.TestPackage;
9 using Xunit; 10 using Xunit;
@@ -11,6 +12,40 @@ namespace WixToolsetTest.Bal
11 public class BalExtensionFixture 12 public class BalExtensionFixture
12 { 13 {
13 [Fact] 14 [Fact]
15 public void CanBuildUsingDisplayInternalUICondition()
16 {
17 using (var fs = new DisposableFileSystem())
18 {
19 var baseFolder = fs.GetFolder();
20 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
21 var bundleSourceFolder = TestData.Get(@"TestData\WixStdBa");
22 var intermediateFolder = Path.Combine(baseFolder, "obj");
23 var baFolderPath = Path.Combine(baseFolder, "ba");
24 var extractFolderPath = Path.Combine(baseFolder, "extract");
25
26 var compileResult = WixRunner.Execute(new[]
27 {
28 "build",
29 Path.Combine(bundleSourceFolder, "DisplayInternalUIConditionBundle.wxs"),
30 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
31 "-intermediateFolder", intermediateFolder,
32 "-bindpath", Path.Combine(bundleSourceFolder, "data"),
33 "-o", bundleFile,
34 });
35 compileResult.AssertSuccess();
36
37 Assert.True(File.Exists(bundleFile));
38
39 var extractResult = BundleExtractor.ExtractBAContainer(null, bundleFile, baFolderPath, extractFolderPath);
40 extractResult.AssertSuccess();
41
42 var balPackageInfos = extractResult.SelectBADataNodes("/ba:BootstrapperApplicationData/ba:WixBalPackageInfo");
43 var balPackageInfo = (XmlNode)Assert.Single(balPackageInfos);
44 Assert.Equal("<WixBalPackageInfo PackageId='test.msi' DisplayInternalUICondition='1' />", balPackageInfo.GetTestXml());
45 }
46 }
47
48 [Fact]
14 public void CanBuildUsingWixStdBa() 49 public void CanBuildUsingWixStdBa()
15 { 50 {
16 using (var fs = new DisposableFileSystem()) 51 using (var fs = new DisposableFileSystem())