diff options
Diffstat (limited to 'src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs b/src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs index 95b727ad..119c3ba5 100644 --- a/src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs +++ b/src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs | |||
@@ -31,7 +31,7 @@ namespace WixToolsetTest.BuildTasks | |||
31 | var binFolder = Path.Combine(baseFolder, @"bin\"); | 31 | var binFolder = Path.Combine(baseFolder, @"bin\"); |
32 | var intermediateFolder = Path.Combine(baseFolder, @"obj\"); | 32 | var intermediateFolder = Path.Combine(baseFolder, @"obj\"); |
33 | 33 | ||
34 | var result = this.MsbuildRunner.Execute(projectPath, new[] | 34 | var result = this.MsbuildRunner.Execute(projectPath, new[] |
35 | { | 35 | { |
36 | $"-p:WixTargetsPath={WixTargetsPath}", | 36 | $"-p:WixTargetsPath={WixTargetsPath}", |
37 | $"-p:IntermediateOutputPath={intermediateFolder}", | 37 | $"-p:IntermediateOutputPath={intermediateFolder}", |
@@ -39,6 +39,9 @@ namespace WixToolsetTest.BuildTasks | |||
39 | }); | 39 | }); |
40 | result.AssertSuccess(); | 40 | result.AssertSuccess(); |
41 | 41 | ||
42 | var warnings = result.Output.Where(line => line.Contains(": warning")); | ||
43 | Assert.Equal(4, warnings.Count()); | ||
44 | |||
42 | var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories) | 45 | var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories) |
43 | .Select(s => s.Substring(baseFolder.Length + 1)) | 46 | .Select(s => s.Substring(baseFolder.Length + 1)) |
44 | .OrderBy(s => s) | 47 | .OrderBy(s => s) |
@@ -53,6 +56,31 @@ namespace WixToolsetTest.BuildTasks | |||
53 | } | 56 | } |
54 | 57 | ||
55 | [Fact] | 58 | [Fact] |
59 | public void CanBuildSimpleMsiPackageWithWarningSuppressions() | ||
60 | { | ||
61 | var projectPath = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage\MsiPackage.wixproj"); | ||
62 | |||
63 | using (var fs = new DisposableFileSystem()) | ||
64 | { | ||
65 | var baseFolder = fs.GetFolder(); | ||
66 | var binFolder = Path.Combine(baseFolder, @"bin\"); | ||
67 | var intermediateFolder = Path.Combine(baseFolder, @"obj\"); | ||
68 | |||
69 | var result = this.MsbuildRunner.Execute(projectPath, new[] | ||
70 | { | ||
71 | $"-p:WixTargetsPath={WixTargetsPath}", | ||
72 | $"-p:IntermediateOutputPath={intermediateFolder}", | ||
73 | $"-p:OutputPath={binFolder}", | ||
74 | "-p:SuppressSpecificWarnings=\"1118;1102\"" | ||
75 | }); | ||
76 | result.AssertSuccess(); | ||
77 | |||
78 | var warnings = result.Output.Where(line => line.Contains(": warning")); | ||
79 | Assert.Empty(warnings); | ||
80 | } | ||
81 | } | ||
82 | |||
83 | [Fact] | ||
56 | public void CanBuildAndCleanSimpleMsiPackage() | 84 | public void CanBuildAndCleanSimpleMsiPackage() |
57 | { | 85 | { |
58 | var projectPath = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage\MsiPackage.wixproj"); | 86 | var projectPath = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage\MsiPackage.wixproj"); |