[xbuild] Add support for Before/AfterTargets.
[mono.git] / mcs / class / Microsoft.Build.Tasks / Test / Microsoft.Build.Tasks / TestMessageLogger.cs
index e05673dfbe260ab49cd86a006e032e0957b0e11b..be855ade2d78a20931632ee7fdce04cddab81ff5 100644 (file)
@@ -69,6 +69,9 @@ namespace MonoTests.Microsoft.Build.Tasks
                        set { task_finished = value; }
                }
 
+               public int WarningsCount { get; set; }
+               public int ErrorsCount { get; set; }
+
                public int Count
                {
                        get { return messages.Count; }
@@ -81,8 +84,13 @@ namespace MonoTests.Microsoft.Build.Tasks
                public void Initialize (IEventSource eventSource)
                {
                        eventSource.MessageRaised += new BuildMessageEventHandler (MessageHandler);
+
                        eventSource.ErrorRaised += new BuildErrorEventHandler (AllMessagesHandler);
+                       eventSource.ErrorRaised += (e,o) => ErrorsCount ++;
+
                        eventSource.WarningRaised += new BuildWarningEventHandler(AllMessagesHandler);
+                       eventSource.WarningRaised += (e,o) => WarningsCount ++;
+
                        eventSource.TargetStarted += delegate { target_started++; };
                        eventSource.TargetFinished += delegate { target_finished++; };
                        eventSource.TaskStarted += delegate { task_started++; };