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 /src | |
| parent | 301388abc7bfe230630e33bfd96ae4af43d59fb0 (diff) | |
| download | wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.tar.gz wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.tar.bz2 wix-a65621eaf2f3d48c20003d5dae6cf871f29bb9cc.zip | |
Add formerly-broken unit tests.
Diffstat (limited to 'src')
| -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"); |
