aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs35
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");