#!/usr/bin/env python # Copyright (c) 2003-2004 TundraWare Inc. All Rights Reserved. PROGNAME = "tconfpy Test Driver" RCSID = "$Id: test-tc.py,v 1.108 2004/03/13 01:01:44 tundra Exp $" VERSION = RCSID.split()[2] # Copyright Information CPRT = chr(169) DATE = "2004" OWNER = "TundraWare Inc." RIGHTS = "All Rights Reserved" COPYRIGHT = "Copyright %s %s %s, %s." % (CPRT, DATE, OWNER, RIGHTS) PROGINFO = PROGNAME + " " + VERSION BANNER = "%s\n%s\n%s\n" % (PROGINFO, COPYRIGHT, RCSID) import tconfpy import sys ########## # Routine to dump returned values ########## def dumpreturn(name, data, isdict=False): print name print len(name) * '=' + '\n' for val in data: if isdict: print val + (15-len(val)) * " " + data[val] else: print val print '\n' # End of 'dumpreturn()' #---------------------------------------------------------------------------# ########## # Beginning of test driver ########## files = 1 DEBUG = False if len(sys.argv) < 2: print BANNER print "Usage: test-tc.py [debug] file file ..." sys.exit(1) if sys.argv[1].lower() == "debug": files = 2 DEBUG = True for fn in sys.argv[files:]: retval = tconfpy.ParseConfig(fn, {}, debug=DEBUG) if retval[1]: print "Errors Were Found In '%s'!" % fn else: print "No Errors Found In '%s'!" % fn print dumpreturn("SYMBOL TABLE", retval[0], isdict=True) dumpreturn("ERRORS", retval[1]) dumpreturn("WARNINGS", retval[2]) dumpreturn("DEBUG", retval[3])