diff options
author | Rob Mensching <rob@firegiant.com> | 2018-07-27 00:35:52 -0700 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2018-07-27 11:31:18 -0700 |
commit | c8c73ccddedcb64f9989e3d5a9f15240b476b551 (patch) | |
tree | 099f35daf71912b211223abcefafc97068971217 /src/test | |
parent | 854e616eb3516c7405691b679617aa08c1dd1cdd (diff) | |
download | wix-c8c73ccddedcb64f9989e3d5a9f15240b476b551.tar.gz wix-c8c73ccddedcb64f9989e3d5a9f15240b476b551.tar.bz2 wix-c8c73ccddedcb64f9989e3d5a9f15240b476b551.zip |
Remove WixFileNotFoundException, report checked paths and improve bind path command-line parsing
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs index 7a10f71e..9d46ba98 100644 --- a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | |||
@@ -171,6 +171,41 @@ namespace WixToolsetTest.CoreIntegration | |||
171 | } | 171 | } |
172 | 172 | ||
173 | [Fact] | 173 | [Fact] |
174 | public void CanFailBuildMissingFile() | ||
175 | { | ||
176 | var folder = TestData.Get(@"TestData\SingleFile"); | ||
177 | |||
178 | using (var fs = new DisposableFileSystem()) | ||
179 | { | ||
180 | var baseFolder = fs.GetFolder(); | ||
181 | var intermediateFolder = Path.Combine(baseFolder, "obj"); | ||
182 | |||
183 | var result = WixRunner.Execute(new[] | ||
184 | { | ||
185 | "build", | ||
186 | Path.Combine(folder, "Package.wxs"), | ||
187 | Path.Combine(folder, "PackageComponents.wxs"), | ||
188 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | ||
189 | "-bindpath", Path.Combine(folder, "does-not-exist"), | ||
190 | "-bindpath", Path.Combine(folder, "also-does-not-exist"), | ||
191 | "-intermediateFolder", intermediateFolder, | ||
192 | "-o", Path.Combine(baseFolder, @"bin\test.msi") | ||
193 | }, out var messages); | ||
194 | Assert.Equal(103, result); | ||
195 | |||
196 | var error = messages.Single(m => m.Level == MessageLevel.Error); | ||
197 | var errorMessage = error.ToString(); | ||
198 | var checkedPaths = errorMessage.Substring(errorMessage.IndexOf(':') + 1).Split(new[] { ',' }).Select(s => s.Trim()).ToArray(); | ||
199 | Assert.Equal(new[] | ||
200 | { | ||
201 | "test.txt", | ||
202 | Path.Combine(folder, "does-not-exist", "test.txt"), | ||
203 | Path.Combine(folder, "also-does-not-exist", "test.txt"), | ||
204 | }, checkedPaths); | ||
205 | } | ||
206 | } | ||
207 | |||
208 | [Fact] | ||
174 | public void CanLoadPdbGeneratedByBuild() | 209 | public void CanLoadPdbGeneratedByBuild() |
175 | { | 210 | { |
176 | var folder = TestData.Get(@"TestData\MultiFileCompressed"); | 211 | var folder = TestData.Get(@"TestData\MultiFileCompressed"); |