diff options
Diffstat (limited to 'src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs | 68 |
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[] |
