diff options
| author | Rob Mensching <rob@firegiant.com> | 2017-12-21 13:42:52 -0800 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2017-12-21 13:42:52 -0800 |
| commit | dc9f4c329e6f55ce7595970463e0caf148096f4b (patch) | |
| tree | 86155ac36c76acda0a4b1673c77f54a9780c6885 /src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs | |
| parent | 155a6e96346e0cb3d9ab6f5372fa29b46ebaee89 (diff) | |
| download | wix-dc9f4c329e6f55ce7595970463e0caf148096f4b.tar.gz wix-dc9f4c329e6f55ce7595970463e0caf148096f4b.tar.bz2 wix-dc9f4c329e6f55ce7595970463e0caf148096f4b.zip | |
Support wixout and extract Resolve and Layout from Binder
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs index 4f34f330..b4a7c8b2 100644 --- a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs | |||
| @@ -20,7 +20,8 @@ namespace WixToolsetTest.CoreIntegration | |||
| 20 | 20 | ||
| 21 | using (var fs = new DisposableFileSystem()) | 21 | using (var fs = new DisposableFileSystem()) |
| 22 | { | 22 | { |
| 23 | var intermediateFolder = fs.GetFolder(); | 23 | var baseFolder = fs.GetFolder(); |
| 24 | var intermediateFolder = Path.Combine(baseFolder, "obj"); | ||
| 24 | 25 | ||
| 25 | var program = new Program(); | 26 | var program = new Program(); |
| 26 | var result = program.Run(new WixToolsetServiceProvider(), null, new[] | 27 | var result = program.Run(new WixToolsetServiceProvider(), null, new[] |
| @@ -31,16 +32,16 @@ namespace WixToolsetTest.CoreIntegration | |||
| 31 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | 32 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), |
| 32 | "-bindpath", Path.Combine(folder, "data"), | 33 | "-bindpath", Path.Combine(folder, "data"), |
| 33 | "-intermediateFolder", intermediateFolder, | 34 | "-intermediateFolder", intermediateFolder, |
| 34 | "-o", Path.Combine(intermediateFolder, @"bin\test.msi") | 35 | "-o", Path.Combine(baseFolder, @"bin\test.msi") |
| 35 | }); | 36 | }); |
| 36 | 37 | ||
| 37 | Assert.Equal(0, result); | 38 | Assert.Equal(0, result); |
| 38 | 39 | ||
| 39 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msi"))); | 40 | Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.msi"))); |
| 40 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.wixpdb"))); | 41 | Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.wixpdb"))); |
| 41 | Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\MsiPackage\test.txt"))); | 42 | Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\MsiPackage\test.txt"))); |
| 42 | 43 | ||
| 43 | var intermediate = Intermediate.Load(Path.Combine(intermediateFolder, @"bin\test.wir")); | 44 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wir")); |
| 44 | var section = intermediate.Sections.Single(); | 45 | var section = intermediate.Sections.Single(); |
| 45 | 46 | ||
| 46 | var wixFile = section.Tuples.OfType<WixFileTuple>().Single(); | 47 | var wixFile = section.Tuples.OfType<WixFileTuple>().Single(); |
| @@ -245,6 +246,38 @@ namespace WixToolsetTest.CoreIntegration | |||
| 245 | } | 246 | } |
| 246 | } | 247 | } |
| 247 | 248 | ||
| 249 | [Fact] | ||
| 250 | public void CanBuildWixout() | ||
| 251 | { | ||
| 252 | var folder = TestData.Get(@"TestData\SingleFile"); | ||
| 253 | |||
| 254 | using (var fs = new DisposableFileSystem()) | ||
| 255 | { | ||
| 256 | var baseFolder = fs.GetFolder(); | ||
| 257 | var intermediateFolder = Path.Combine(baseFolder, "obj"); | ||
| 258 | |||
| 259 | var program = new Program(); | ||
| 260 | var result = program.Run(new WixToolsetServiceProvider(), null, new[] | ||
| 261 | { | ||
| 262 | "build", | ||
| 263 | Path.Combine(folder, "Package.wxs"), | ||
| 264 | Path.Combine(folder, "PackageComponents.wxs"), | ||
| 265 | "-loc", Path.Combine(folder, "Package.en-us.wxl"), | ||
| 266 | "-bindpath", Path.Combine(folder, "data"), | ||
| 267 | "-intermediateFolder", intermediateFolder, | ||
| 268 | "-o", Path.Combine(baseFolder, @"bin\test.wixout") | ||
| 269 | }); | ||
| 270 | |||
| 271 | Assert.Equal(0, result); | ||
| 272 | |||
| 273 | var builtFiles = Directory.GetFiles(Path.Combine(baseFolder, @"bin")); | ||
| 274 | |||
| 275 | Assert.Equal(new[]{ | ||
| 276 | "test.wixout" | ||
| 277 | }, builtFiles.Select(Path.GetFileName).ToArray()); | ||
| 278 | } | ||
| 279 | } | ||
| 280 | |||
| 248 | [Fact(Skip = "Not implemented yet.")] | 281 | [Fact(Skip = "Not implemented yet.")] |
| 249 | public void CanBuildInstanceTransform() | 282 | public void CanBuildInstanceTransform() |
| 250 | { | 283 | { |
