Add .wixipl output MSBuild test.
Bob Arnson committed
Sep 6, 2018 at 20:38 UTC
9174c74948e8b7e20816af791aec06033f2c1738
1 file changed
+27
src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs
+27
@@ -80,6 +80,33 @@ namespace WixToolsetTest.BuildTasks
80
}
81
}
82
83
+ [Fact]
84
+ public void CanBuildSimpleMsiPackageAsWixipl()
85
+ {
86
+ var projectPath = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage\MsiPackage.wixproj");
87
+
88
+ using (var fs = new DisposableFileSystem())
89
+ {
90
+ var baseFolder = fs.GetFolder();
91
+ var binFolder = Path.Combine(baseFolder, @"bin\");
92
+ var intermediateFolder = Path.Combine(baseFolder, @"obj\");
93
+
94
+ var result = this.MsbuildRunner.Execute(projectPath, new[]
95
+ {
96
+ $"-p:WixTargetsPath={WixTargetsPath}",
97
+ $"-p:IntermediateOutputPath={intermediateFolder}",
98
+ $"-p:OutputPath={binFolder}",
99
+ "-p:OutputType=IntermediatePostLink"
100
+ });
101
+ result.AssertSuccess();
102
+
103
+ var path = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
104
+ .Select(s => s.Substring(baseFolder.Length + 1))
105
+ .Single();
106
+ Assert.Equal(@"bin\MsiPackage.wixipl", path);
107
+ }
108
+ }
109
+
110
[Fact]
111
public void CanBuildAndCleanSimpleMsiPackage()
112
{