aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs')
-rw-r--r--src/test/WixToolsetTest.BuildTasks/MsbuildFixture.cs30
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");