Merge pull request #2799 from BrzVlad/fix-conc-card-clean
[mono.git] / mcs / class / Microsoft.Build.Tasks / Test / Microsoft.Build.Tasks / TestMessageLogger.cs
index 364b575ebe27017f2ab7a1152615ad659231ecf3..55b344dceb649c5d70c9472ffdada80506dd2710 100644 (file)
@@ -129,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;
@@ -185,6 +197,19 @@ namespace MonoTests.Microsoft.Build.Tasks
                        return 0;
                }
 
+               public int CheckFullLog (string text)
+               {
+                       for (int i = 0; i < all_messages.Count; i ++) {
+                               BuildEventArgs arg = all_messages [i];
+                               if (text == arg.Message) {
+                                       all_messages.RemoveAt (i);
+                                       return 0;
+                               }
+                       }
+
+                       return 1;
+               }
+
                public void DumpMessages ()
                {
                        foreach (BuildEventArgs arg in all_messages)