summaryrefslogtreecommitdiff
path: root/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-05-13 15:39:40 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-05-14 11:12:31 -0500
commitd5985a1688bc878e42ffd3ce3939fa52303cab16 (patch)
tree0c283fe5454659c569317b37840a040474cfa032 /src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
parent6a6974a15deb6edf593736cdb8043bfb93064782 (diff)
downloadwix-d5985a1688bc878e42ffd3ce3939fa52303cab16.tar.gz
wix-d5985a1688bc878e42ffd3ce3939fa52303cab16.tar.bz2
wix-d5985a1688bc878e42ffd3ce3939fa52303cab16.zip
Add option to hosts to always install prereqs.
Add PrereqPackage to BundlePackage Implements 4718
Diffstat (limited to 'src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs')
-rw-r--r--src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs38
1 files changed, 36 insertions, 2 deletions
diff --git a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
index 9aea8c1d..43484855 100644
--- a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
+++ b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs
@@ -107,7 +107,41 @@ namespace WixToolsetTest.Bal
107 } 107 }
108 108
109 [Fact] 109 [Fact]
110 public void CantBuildUsingMBAWithNoPrereqs() 110 public void CanBuildUsingMBAWithAlwaysInstallPrereqs()
111 {
112 using (var fs = new DisposableFileSystem())
113 {
114 var baseFolder = fs.GetFolder();
115 var bundleFile = Path.Combine(baseFolder, "bin", "test.exe");
116 var bundleSourceFolder = TestData.Get(@"TestData\MBA");
117 var intermediateFolder = Path.Combine(baseFolder, "obj");
118 var baFolderPath = Path.Combine(baseFolder, "ba");
119 var extractFolderPath = Path.Combine(baseFolder, "extract");
120
121 var compileResult = WixRunner.Execute(new[]
122 {
123 "build",
124 Path.Combine(bundleSourceFolder, "AlwaysInstallPrereqsBundle.wxs"),
125 "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"),
126 "-intermediateFolder", intermediateFolder,
127 "-o", bundleFile,
128 });
129
130 compileResult.AssertSuccess();
131
132 Assert.True(File.Exists(bundleFile));
133
134 var extractResult = BundleExtractor.ExtractBAContainer(null, bundleFile, baFolderPath, extractFolderPath);
135 extractResult.AssertSuccess();
136
137 var wixMbaPrereqOptionsElements = extractResult.SelectBADataNodes("/ba:BootstrapperApplicationData/ba:WixMbaPrereqOptions");
138 var wixMbaPrereqOptions = (XmlNode)Assert.Single(wixMbaPrereqOptionsElements);
139 Assert.Equal("<WixMbaPrereqOptions AlwaysInstallPrereqs='1' />", wixMbaPrereqOptions.GetTestXml());
140 }
141 }
142
143 [Fact]
144 public void CannotBuildUsingMBAWithNoPrereqs()
111 { 145 {
112 using (var fs = new DisposableFileSystem()) 146 using (var fs = new DisposableFileSystem())
113 { 147 {
@@ -133,7 +167,7 @@ namespace WixToolsetTest.Bal
133 } 167 }
134 168
135 [Fact] 169 [Fact]
136 public void CantBuildUsingOverridableWrongCase() 170 public void CannotBuildUsingOverridableWrongCase()
137 { 171 {
138 using (var fs = new DisposableFileSystem()) 172 using (var fs = new DisposableFileSystem())
139 { 173 {