Changeset: 95eadb193844 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=95eadb193844
Modified Files:
        testing/src/cmptests.py
Branch: Oct2010
Log Message:

Added -r option to only report regressions.


diffs (62 lines):

diff -r 74f08442f0a7 -r 95eadb193844 testing/src/cmptests.py
--- a/testing/src/cmptests.py   Mon Oct 25 12:50:56 2010 +0200
+++ b/testing/src/cmptests.py   Mon Oct 25 12:52:30 2010 +0200
@@ -16,7 +16,7 @@
 
 import os
 
-def cmptests(dir1, dir2, timing = True):
+def cmptests(dir1, dir2, timing = True, regressions = False):
     lst1 = os.path.join(dir1, 'times.lst')
     lst2 = os.path.join(dir2, 'times.lst')
     res1 = {}
@@ -42,10 +42,13 @@
             continue
         tm1, out1, err1 = res1[line[0]]
         tm2, out2, err2 = tuple(line[1:])
-        if out1 != out2:
-            print '%s output differs: %s %s' % (line[0], out1, out2)
-        elif err1 != err2:
-            print '%s errout differs: %s %s' % (line[0], err1, err2)
+        if (out1 != out2 and out2 != 'F_OK') or \
+               (err1 != err2 and err2 != 'F_OK') or \
+               not regressions:
+            if out1 != out2:
+                print '%s output differs: %s %s' % (line[0], out1, out2)
+            elif err1 != err2:
+                print '%s errout differs: %s %s' % (line[0], err1, err2)
         if timing and out1 == 'F_OK' and out2 == 'F_OK' and err1 == 'F_OK' and 
err2 == 'F_OK':
             ftm1 = float(tm1)
             ftm2 = float(tm2)
@@ -66,15 +69,17 @@
     import getopt, sys
 
     timing = False
+    regressions = False
 
     def usage(ext):
-        print >> sys.stderr, 'Usage: %s [-t] dir1 dir2' % sys.argv[0]
+        print >> sys.stderr, 'Usage: %s [-t] [-r] dir1 dir2' % sys.argv[0]
         print >> sys.stderr, 'Compare test outputs in dir1 and dir2.'
         print >> sys.stderr, 'If -t option given, report significant slow 
down.'
+        print >> sys.stderr, 'If -r option given, report regressions only.'
         sys.exit(ext)
 
     try:
-        opts, args = getopt.getopt(sys.argv[1:], 'ht')
+        opts, args = getopt.getopt(sys.argv[1:], 'htr')
     except getopt.GetoptError:
         usage(1)
 
@@ -83,8 +88,10 @@
             usage(0)
         elif o == '-t':
             timing = True
+        elif o == '-r':
+            regressions = True
 
     if len(args) != 2:
         usage(1)
 
-    cmptests(args[0], args[1], timing)
+    cmptests(args[0], args[1], timing, regressions)
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to