diff options
Diffstat (limited to 'src/test')
-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 | { |