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