X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMicrosoft.Build.Tasks%2FTest%2FMicrosoft.Build.Tasks%2FTestMessageLogger.cs;h=c6ca1a23901239cb1404143e2dc931d009ef10c0;hb=17183a6fbf75a5ca960d7541676aea7fd7b09d21;hp=be855ade2d78a20931632ee7fdce04cddab81ff5;hpb=34dd20ad452122ca04c00c54be2293737dba1315;p=mono.git diff --git a/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs b/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs index be855ade2d7..c6ca1a23901 100644 --- a/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs +++ b/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs @@ -3,6 +3,7 @@ using System.Collections; using System; using System.Collections.Generic; using NUnit.Framework; +using System.Text; namespace MonoTests.Microsoft.Build.Tasks { @@ -95,8 +96,8 @@ namespace MonoTests.Microsoft.Build.Tasks eventSource.TargetFinished += delegate { target_finished++; }; eventSource.TaskStarted += delegate { task_started++; }; eventSource.TaskFinished += delegate { task_finished++; }; - eventSource.ProjectStarted += delegate(object sender, ProjectStartedEventArgs args) { project_started++; Console.WriteLine ("Project started: {0}", args.ProjectFile); }; - eventSource.ProjectFinished += delegate (object sender, ProjectFinishedEventArgs args) { project_finished++; Console.WriteLine ("Project finished: {0}", args.ProjectFile); }; + eventSource.ProjectStarted += delegate(object sender, ProjectStartedEventArgs args) { project_started++; }; + eventSource.ProjectFinished += delegate (object sender, ProjectFinishedEventArgs args) { project_finished++; }; eventSource.BuildStarted += delegate { build_started ++; }; eventSource.BuildFinished += delegate { build_finished++; }; } @@ -128,6 +129,18 @@ namespace MonoTests.Microsoft.Build.Tasks } } + public int WarningMessageCount { + get { + int count = 0, i = 0; + while (i++ < messages.Count) { + var importance = messages [i - 1].Importance; + if (importance == MessageImportance.High) + count++; + } + return count; + } + } + public int CheckHead (string text, MessageImportance importance) { string actual_msg; @@ -190,6 +203,12 @@ namespace MonoTests.Microsoft.Build.Tasks Console.WriteLine ("Msg: {0}", arg.Message); } + public void DumpMessages (StringBuilder sb) + { + foreach (BuildEventArgs arg in all_messages) + sb.AppendLine (string.Format ("Msg: {0}", arg.Message)); + } + public void CheckLoggedMessageHead (string expected, string id) { string actual;