[Avida-SVN] r1458 - development/tests/_testrunner

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Wed Apr 4 18:47:13 PDT 2007


Author: brysonda
Date: 2007-04-04 21:47:13 -0400 (Wed, 04 Apr 2007)
New Revision: 1458

Modified:
   development/tests/_testrunner/testrunner.py
Log:
Upgrade development branch TestRunner to v1.1.

Modified: development/tests/_testrunner/testrunner.py
===================================================================
--- development/tests/_testrunner/testrunner.py	2007-04-05 01:46:11 UTC (rev 1457)
+++ development/tests/_testrunner/testrunner.py	2007-04-05 01:47:13 UTC (rev 1458)
@@ -51,7 +51,7 @@
 
 # Global Constants
 # ---------------------------------------------------------------------------------------------------------------------------
-TESTRUNNER_VERSION = "1.0"
+TESTRUNNER_VERSION = "1.1"
 TESTRUNNER_COPYRIGHT = "2007"
 
 TRUE_STRINGS = ("y","Y","yes","Yes","true","True","1")
@@ -134,6 +134,9 @@
       Reset performance test baseline results.  Old baseline results are
       saved in the 'perf' directory.
 
+    --show-diff
+      Show full file diff for failed consistency tests.
+
     --skip-tests
       Do not run tests. Only generate new results, where applicable.
 
@@ -402,12 +405,16 @@
           differ = difflib.Differ()
           elines = getStrippedLines(path)
           tlines = getStrippedLines(expectstruct[key][0])
-          diff = list(differ.compare(elines, tlines))
+          diff = list(differ.compare(tlines, elines))
 
           match = True
           for line in diff:
             if line[0] != ' ':
               expectstruct[key][2] = cTest.DONOTMATCH
+              if settings.has_key("show-diff"):
+                expectstruct[key][2] += "\n\n"
+                for l in diff: expectstruct[key][2] += l
+                expectstruct[key][2] += "\n"
               match = False
               break
           
@@ -865,8 +872,8 @@
   try:
     opts, args = getopt.getopt(argv[1:], "fhj:lm:ps:v", \
       ["builddir=", "disable-svn", "force-perf", "help", "list-tests", "long-tests", "mode=", "reset-perf-base", \
-       "run-perf-tests", "skip-tests", "svnmetadir=", "svn=", "svnversion=", "testdir=", "verbose", "version", \
-       "-testrunner-name="])
+       "run-perf-tests", "show-diff", "skip-tests", "svnmetadir=", "svn=", "svnversion=", "testdir=", "verbose", \
+       "version", "-testrunner-name="])
   except getopt.GetoptError:
     usage()
     return -1
@@ -903,6 +910,8 @@
       settings["reset-perf-base"] = ""
     elif opt in ("-p", "--run-perf-tests"):
       opt_runperf = True
+    elif opt == "--show-diff":
+      settings["show-diff"] = ""
     elif opt == "--skip-tests":
       settings["skip-tests"] = ""
     elif opt == "--svnmetadir":




More information about the Avida-cvs mailing list