2008-04-07 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Mon, 7 Apr 2008 11:36:25 +0000 (11:36 -0000)
committerMarek Safar <marek.safar@gmail.com>
Mon, 7 Apr 2008 11:36:25 +0000 (11:36 -0000)
* compiler-tester.cs: Don't report IL reduction as regression.

svn path=/trunk/mcs/; revision=100011

mcs/tools/compiler-tester/ChangeLog
mcs/tools/compiler-tester/compiler-tester.cs

index 71c1212bbbb27e3f2836fa65fa76f3e4945835f7..9b90b42dccbdcb9852a4e6ee5ffad62189a21403 100644 (file)
@@ -1,3 +1,7 @@
+2008-04-07  Marek Safar  <marek.safar@gmail.com>
+
+       * compiler-tester.cs: Don't report IL reduction as regression.
+
 2008-03-14  Marek Safar  <marek.safar@gmail.com>
 
        * compiler-tester.cs: Handle new tests correctly.
index 39b008558a6d51adc2d0ff7339f1c13e82c74201..78419e6d2acee7e2a23169bef64d7af93e24fbf6 100644 (file)
@@ -314,8 +314,15 @@ namespace TestRunner {
                        if (md.ILSize == il_size)
                                return true;
 
+                       if (md.ILSize > il_size) {
+                               checker.LogLine ("{0} (code size reduction {1} -> {2})", m_name, md.ILSize, il_size);
+                               md.ILSize = il_size;
+                               return true;
+                       }
+
                        checker.HandleFailure (FileName, PositiveChecker.TestResult.ILError,
                                string.Format ("{0} (code size {1} -> {2})", m_name, md.ILSize, il_size));
+
                        md.ILSize = il_size;
 
                        return false;
@@ -557,7 +564,7 @@ namespace TestRunner {
                                log_file.Write (msg, rest);
                }
 
-               protected void LogLine (string msg, params object [] rest)
+               public void LogLine (string msg, params object [] rest)
                {
                        Console.WriteLine (msg, rest);
                        if (log_file != null)
@@ -748,8 +755,11 @@ namespace TestRunner {
                                if (!t.IsClass && t.IsValueType)
                                        continue;
 
-                               if (test.VerificationProvider == null)
+                               if (test.VerificationProvider == null) {
+                                       if (!update_verif_file)
+                                               LogFileLine (test.FileName, "Missing IL verification data");
                                        test.CreateNewTest ();
+                               }
 
                                foreach (MemberInfo m in t.GetMembers (BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly)) {
                                        MethodBase mi = m as MethodBase;