diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2021-07-01 09:30:10 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2021-07-02 12:50:09 -0500 |
commit | 9bdf3730cd43e1af8a4ea9be6cf2fba77fcff2d2 (patch) | |
tree | ea2a05de5a8a1dfcb2af8e9e3805fe015729f66a /src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs | |
parent | 8cbfc326cccf8d9b3b63cb6f752fc770f7dee0fc (diff) | |
download | wix-9bdf3730cd43e1af8a4ea9be6cf2fba77fcff2d2.tar.gz wix-9bdf3730cd43e1af8a4ea9be6cf2fba77fcff2d2.tar.bz2 wix-9bdf3730cd43e1af8a4ea9be6cf2fba77fcff2d2.zip |
Add bundle option for command line variables to always be uppercase.
Fixes #3777
Diffstat (limited to 'src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs')
-rw-r--r-- | src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs index 2ff57c55..ef4ee49a 100644 --- a/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs +++ b/src/ext/Bal/test/WixToolsetTest.Bal/BalExtensionFixture.cs | |||
@@ -6,6 +6,7 @@ namespace WixToolsetTest.Bal | |||
6 | using System.Linq; | 6 | using System.Linq; |
7 | using System.Xml; | 7 | using System.Xml; |
8 | using WixBuildTools.TestSupport; | 8 | using WixBuildTools.TestSupport; |
9 | using WixToolset.Bal; | ||
9 | using WixToolset.Core.TestPackage; | 10 | using WixToolset.Core.TestPackage; |
10 | using Xunit; | 11 | using Xunit; |
11 | 12 | ||
@@ -76,7 +77,7 @@ namespace WixToolsetTest.Bal | |||
76 | 77 | ||
77 | var balOverridableVariables = extractResult.SelectBADataNodes("/ba:BootstrapperApplicationData/ba:WixStdbaOverridableVariable"); | 78 | var balOverridableVariables = extractResult.SelectBADataNodes("/ba:BootstrapperApplicationData/ba:WixStdbaOverridableVariable"); |
78 | var balOverridableVariable = (XmlNode)Assert.Single(balOverridableVariables); | 79 | var balOverridableVariable = (XmlNode)Assert.Single(balOverridableVariables); |
79 | Assert.Equal("<WixStdbaOverridableVariable Name='Test1' />", balOverridableVariable.GetTestXml()); | 80 | Assert.Equal("<WixStdbaOverridableVariable Name='TEST1' />", balOverridableVariable.GetTestXml()); |
80 | } | 81 | } |
81 | } | 82 | } |
82 | 83 | ||
@@ -129,5 +130,29 @@ namespace WixToolsetTest.Bal | |||
129 | Assert.False(File.Exists(Path.Combine(intermediateFolder, "test.exe"))); | 130 | Assert.False(File.Exists(Path.Combine(intermediateFolder, "test.exe"))); |
130 | } | 131 | } |
131 | } | 132 | } |
133 | |||
134 | [Fact] | ||
135 | public void CantBuildUsingOverridableWrongCase() | ||
136 | { | ||
137 | using (var fs = new DisposableFileSystem()) | ||
138 | { | ||
139 | var baseFolder = fs.GetFolder(); | ||
140 | var bundleFile = Path.Combine(baseFolder, "bin", "test.exe"); | ||
141 | var bundleSourceFolder = TestData.Get(@"TestData\Overridable"); | ||
142 | var intermediateFolder = Path.Combine(baseFolder, "obj"); | ||
143 | var baFolderPath = Path.Combine(baseFolder, "ba"); | ||
144 | var extractFolderPath = Path.Combine(baseFolder, "extract"); | ||
145 | |||
146 | var compileResult = WixRunner.Execute(new[] | ||
147 | { | ||
148 | "build", | ||
149 | Path.Combine(bundleSourceFolder, "WrongCaseBundle.wxs"), | ||
150 | "-ext", TestData.Get(@"WixToolset.Bal.wixext.dll"), | ||
151 | "-intermediateFolder", intermediateFolder, | ||
152 | "-o", bundleFile, | ||
153 | }); | ||
154 | Assert.Equal((int)BalErrors.Ids.NonUpperCaseOverridableVariable, compileResult.ExitCode); | ||
155 | } | ||
156 | } | ||
132 | } | 157 | } |
133 | } | 158 | } |