aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-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 {