aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2017-12-21 13:42:52 -0800
committerRob Mensching <rob@firegiant.com>2017-12-21 13:42:52 -0800
commitdc9f4c329e6f55ce7595970463e0caf148096f4b (patch)
tree86155ac36c76acda0a4b1673c77f54a9780c6885 /src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
parent155a6e96346e0cb3d9ab6f5372fa29b46ebaee89 (diff)
downloadwix-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.cs45
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 {