diff options
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"); |