aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs')
-rw-r--r--src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
index 3515b314..cd9ef9fc 100644
--- a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
+++ b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
@@ -49,6 +49,41 @@ namespace WixToolsetTest.MSBuild
49 [Theory] 49 [Theory]
50 [InlineData(BuildSystem.MSBuild)] 50 [InlineData(BuildSystem.MSBuild)]
51 [InlineData(BuildSystem.MSBuild64)] 51 [InlineData(BuildSystem.MSBuild64)]
52 public void CanBuildSimpleMergeModule(BuildSystem buildSystem)
53 {
54 var sourceFolder = TestData.Get(@"TestData\MergeModule\SimpleMergeModule");
55
56 using (var fs = new TestDataFolderFileSystem())
57 {
58 fs.Initialize(sourceFolder);
59 var baseFolder = fs.BaseFolder;
60 var binFolder = Path.Combine(baseFolder, @"bin\");
61 var projectPath = Path.Combine(baseFolder, "SimpleMergeModule.wixproj");
62
63 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
64 result.AssertSuccess();
65
66 var platformSwitches = result.Output.Where(line => line.TrimStart().StartsWith("wix.exe build -platform x86"));
67 Assert.Single(platformSwitches);
68
69 var warnings = result.Output.Where(line => line.Contains(": warning"));
70 Assert.Empty(warnings);
71
72 var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
73 .Select(s => s.Substring(baseFolder.Length + 1))
74 .OrderBy(s => s)
75 .ToArray();
76 Assert.Equal(new[]
77 {
78 @"bin\x86\Debug\SimpleMergeModule.msm",
79 @"bin\x86\Debug\SimpleMergeModule.wixpdb",
80 }, paths);
81 }
82 }
83
84 [Theory]
85 [InlineData(BuildSystem.MSBuild)]
86 [InlineData(BuildSystem.MSBuild64)]
52 public void CanBuildSimpleMsiPackage(BuildSystem buildSystem) 87 public void CanBuildSimpleMsiPackage(BuildSystem buildSystem)
53 { 88 {
54 var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage"); 89 var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage");
@@ -85,6 +120,39 @@ namespace WixToolsetTest.MSBuild
85 [Theory] 120 [Theory]
86 [InlineData(BuildSystem.MSBuild)] 121 [InlineData(BuildSystem.MSBuild)]
87 [InlineData(BuildSystem.MSBuild64)] 122 [InlineData(BuildSystem.MSBuild64)]
123 public void CanBuildSimpleMsiPackageWithMergeModule(BuildSystem buildSystem)
124 {
125 var sourceFolder = TestData.Get(@"TestData\MergeModule");
126
127 using (var fs = new TestDataFolderFileSystem())
128 {
129 fs.Initialize(sourceFolder);
130 var baseFolder = Path.Combine(fs.BaseFolder, "MergeMsiPackage");
131 var binFolder = Path.Combine(baseFolder, @"bin\");
132 var projectPath = Path.Combine(baseFolder, "MergeMsiPackage.wixproj");
133
134 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
135 result.AssertSuccess();
136
137 var warnings = result.Output.Where(line => line.Contains(": warning"));
138 Assert.Empty(warnings);
139
140 var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
141 .Select(s => s.Substring(baseFolder.Length + 1))
142 .OrderBy(s => s)
143 .ToArray();
144 Assert.Equal(new[]
145 {
146 @"bin\x86\Debug\cab1.cab",
147 @"bin\x86\Debug\MergeMsiPackage.msi",
148 @"bin\x86\Debug\MergeMsiPackage.wixpdb",
149 }, paths);
150 }
151 }
152
153 [Theory]
154 [InlineData(BuildSystem.MSBuild)]
155 [InlineData(BuildSystem.MSBuild64)]
88 public void CanBuildWithDefaultAndExplicitlyFullWixpdbs(BuildSystem buildSystem) 156 public void CanBuildWithDefaultAndExplicitlyFullWixpdbs(BuildSystem buildSystem)
89 { 157 {
90 var expectedOutputs = new[] 158 var expectedOutputs = new[]