diff options
author | Bob Arnson <bob@joyofsetup.com> | 2018-05-06 17:27:24 -0400 |
---|---|---|
committer | Bob Arnson <bob@joyofsetup.com> | 2018-05-06 17:27:24 -0400 |
commit | a65621eaf2f3d48c20003d5dae6cf871f29bb9cc (patch) | |
tree | 010144ac850b783d0a97556d6639599b7b0b2f0d | |
parent | 301388abc7bfe230630e33bfd96ae4af43d59fb0 (diff) | |
download | wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.tar.gz wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.tar.bz2 wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.zip |
Add formerly-broken unit tests.
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs index 4af7fc44..46102d45 100644 --- a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs | |||
@@ -177,6 +177,42 @@ namespace WixToolsetTest.CoreIntegration | |||
177 | } | 177 | } |
178 | 178 | ||
179 | [Fact] | 179 | [Fact] |
180 | public void CanLoadPdbGeneratedByBuild() | ||
181 | { | ||
182 | var folder = TestData.Get(@"TestData\MultiFileCompressed"); | ||
183 | |||
184 | using (var fs = new DisposableFileSystem()) | ||
185 | { | ||
186 | var intermediateFolder = fs.GetFolder(); | ||
187 | |||
188 | var program = new Program(); | ||
189 | var result = program.Run(new WixToolsetServiceProvider(), null, new[] | ||
190 | { | ||
191 | "build", | ||
192 | Path.Combine(folder, "Package.wxs"), | ||
193 | Path.Combine(folder, "PackageComponents.wxs"), | ||
194 | "-d", "MediaTemplateCompressionLevel", | ||
195 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | ||
196 | "-bindpath", Path.Combine(folder, "data"), | ||
197 | "-intermediateFolder", intermediateFolder, | ||
198 | "-o", Path.Combine(intermediateFolder, @"bin\test.msi") | ||
199 | }); | ||
200 | |||
201 | Assert.Equal(0, result); | ||
202 | |||
203 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msi"))); | ||
204 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\cab1.cab"))); | ||
205 | |||
206 | var pdbPath = Path.Combine(intermediateFolder, @"bin\test.wixpdb"); | ||
207 | Assert.True(File.Exists(pdbPath)); | ||
208 | |||
209 | var pdb = Pdb.Load(pdbPath, suppressVersionCheck: true); | ||
210 | Assert.NotNull(pdb); | ||
211 | Assert.NotNull(pdb.Output); | ||
212 | } | ||
213 | } | ||
214 | |||
215 | [Fact] | ||
180 | public void CanBuildSimpleModule() | 216 | public void CanBuildSimpleModule() |
181 | { | 217 | { |
182 | var folder = TestData.Get(@"TestData\SimpleModule"); | 218 | var folder = TestData.Get(@"TestData\SimpleModule"); |
@@ -279,6 +315,38 @@ namespace WixToolsetTest.CoreIntegration | |||
279 | } | 315 | } |
280 | 316 | ||
281 | [Fact] | 317 | [Fact] |
318 | public void CanBuildWixlib() | ||
319 | { | ||
320 | var folder = TestData.Get(@"TestData\SingleFile"); | ||
321 | |||
322 | using (var fs = new DisposableFileSystem()) | ||
323 | { | ||
324 | var baseFolder = fs.GetFolder(); | ||
325 | var intermediateFolder = Path.Combine(baseFolder, "obj"); | ||
326 | |||
327 | var program = new Program(); | ||
328 | var result = program.Run(new WixToolsetServiceProvider(), null, new[] | ||
329 | { | ||
330 | "build", | ||
331 | Path.Combine(folder, "Package.wxs"), | ||
332 | Path.Combine(folder, "PackageComponents.wxs"), | ||
333 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | ||
334 | "-bindpath", Path.Combine(folder, "data"), | ||
335 | "-intermediateFolder", intermediateFolder, | ||
336 | "-o", Path.Combine(baseFolder, @"bin\test.wixlib") | ||
337 | }); | ||
338 | |||
339 | Assert.Equal(0, result); | ||
340 | |||
341 | var builtFiles = Directory.GetFiles(Path.Combine(baseFolder, @"bin")); | ||
342 | |||
343 | Assert.Equal(new[]{ | ||
344 | "test.wixlib" | ||
345 | }, builtFiles.Select(Path.GetFileName).ToArray()); | ||
346 | } | ||
347 | } | ||
348 | |||
349 | [Fact] | ||
282 | public void CanBuildWithIncludePath() | 350 | public void CanBuildWithIncludePath() |
283 | { | 351 | { |
284 | var folder = TestData.Get(@"TestData\IncludePath"); | 352 | var folder = TestData.Get(@"TestData\IncludePath"); |