Changeset: 8f4f6b3fd7c0 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8f4f6b3fd7c0
Modified Files:
        testing/Mtest.py.in
Branch: Oct2012
Log Message:

Add some color to the output.


diffs (70 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -58,6 +58,16 @@ quiet = False
 
 releaserun = False
 
+if os.isatty(sys.stdout.fileno()):
+    # color output a little
+    RED = '\033[1;31m'
+    GREEN = '\033[0;32m'
+    PURPLE = '\033[1;35m'       # actually magenta
+    BLACK = '\033[0;0m'
+else:
+    # no coloring if not to a tty
+    RED = GREEN = PURPLE = BLACK = ''
+
 # Python 2.3 doesn't know about os.devnull...
 try:
     os.devnull
@@ -74,7 +84,7 @@ def ErrExit(msg):
 def _configure(str):
     # expand configure variables in str and return result
     config = [
-        ('${source}', '@QXSOURCE@'),
+        ('{source}', '@QXSOURCE@'),
         ('${build}', '@QXBUILD@'),
 
         ('${bindir}', '@QXbindir@'),
@@ -2248,29 +2258,29 @@ def RunTest(env, TST, BusyPorts, COND, o
 
         if not verbose and not quiet:
             if tres == 'timeout':
-                STDOUT.write("TIMEOUT")
+                STDOUT.write("%sTIMEOUT%s" % (PURPLE, BLACK))
             elif tres == 'recursion':
-                STDOUT.write("RECURSION")
+                STDOUT.write("%sRECURSION%s" % (PURPLE, BLACK))
             elif tres == 'segfault':
-                STDOUT.write("CRASHED")
+                STDOUT.write("%sCRASHED%s" % (PURPLE, BLACK))
             elif tres == 'abort':
-                STDOUT.write('ABORTED')
+                STDOUT.write('%sABORTED%s' % (PURPLE, BLACK))
             elif tres == 'signal':
-                STDOUT.write('SIGNALED')
+                STDOUT.write('%sSIGNALED%s' % (PURPLE, BLACK))
             else:
                 if FailedOut == F_OK:
-                    STDOUT.write('OK   ')
+                    STDOUT.write('%sOK%s   ' % (GREEN, BLACK))
                 elif FailedOut == F_WARN:
-                    STDOUT.write('minor')
+                    STDOUT.write('%sminor%s' % (GREEN, BLACK))
                 else:
-                    STDOUT.write('MAJOR')
+                    STDOUT.write('%sMAJOR%s' % (RED, BLACK))
                 STDOUT.write(' ')
                 if FailedErr == F_OK:
-                    STDOUT.write('OK')
+                    STDOUT.write('%sOK%s' % (GREEN, BLACK))
                 elif FailedErr == F_WARN:
-                    STDOUT.write('minor')
+                    STDOUT.write('%sminor%s' % (GREEN, BLACK))
                 else:
-                    STDOUT.write('MAJOR')
+                    STDOUT.write('%sMAJOR%s' % (RED, BLACK))
             STDOUT.write('\n')
 
     return TX,FailedOut,FailedErr,elem,reason,links
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to